Abstract
The Internet of Things (IoT) is a network of interconnected computing devices that link billions of devices to the Internet and take advantage of Information-centric networking (ICN) functionality to gain additional benefits. In addition, there are certain resource constraints in IoT, such as caching capability, power supply, and wireless bandwidth limits. By eliminating wasteful content storage and caching at IoT devices, it is worthwhile to save battery life and wireless bandwidth. Therefore. an appropriate caching mechanism is required in this situation. Edge computing architecture aims to help meet the service needs of evolving IoT applications. On the other hand, edge nodes, typically have smaller computational power than cloud datacenters because they link to the cloud and are geographically distributed. As a result, a caching algorithm should be light to implement to save computational resources on edge nodes. Furthermore, data caching must be flexible to support high-quality networks on edge nodes. Consequently, the key driving vision for edge computing is to use the considerable amount of distributed computing power at the network's edge to deliver IoT services that are much more user-aware, resource-efficient, flexible, and low-latency. Moreover, new caching possibilities have emerged based on approaches such as Software-Defined Networking (SDN) and Network Function Virtualization (NFV). They allow fine-grained and unified control of storage resources, processing power, and network bandwidth, as well as the deployment of in-network caching services based on time and space. In this review paper, the impact of caching strategies on QoS in the EC-SDN-IoT networks is discussed. Also, the significance and role of SDN/NFV in Edge Caching are investigated. A summary of overview of the latest studies that employ caching techniques in EC-SDN-IoT networks is provided, as well as discussing and analyzing the innovations of the proposed algorithms, employed strategies, and applied methods of implementations in different studies. Regarding the surveyed articles, a technical classification is presented to categorize the characteristics and features of caching techniques in EC-SDN-IoT. About 50 caching techniques and strategies in this area are explained. Finally, the key challenges, open issues, and some future research directions in caching techniques in EC-SDN-IoT networks are pointed out.
Similar content being viewed by others
Abbreviations
- CC:
-
Cache Controller
- CCN:
-
Content-Centric Networks
- D2D:
-
device to device
- EC:
-
Edge Computing
- EE:
-
Energy Efficiency
- FIB:
-
Forwarding Information Base
- IoT:
-
Internet of Things
- ICN:
-
Information-centric networking
- NFV:
-
Network Function Virtualization
- QoE:
-
Quality of Experience
- QoS:
-
Quality of Service
- SDN:
-
Software Defined Networking
- SDWN:
-
Software Defined Wireless Network
- SD-NCC:
-
Software Defined Networking, Caching and Computing
- MEC:
-
Mobile Edge Computing
- VNF:
-
Virtual Network Function
- WSN:
-
Wireless Sensor Networks
References
Abar T, Rachedi A, ben Letaifa A, Fabian P, El Asmi S (2020) FellowMe cache: Fog Computing approach to enhance (QoE) in internet of vehicles. Future Gen Comput Syst 113:170–182. https://doi.org/10.1016/j.future.2020.06.026
Abrams M, Standridge CR, Abdulla G, Fox EA, Williams S (1996) Removal policies in network caches for World-Wide Web documents in ACM SIGCOMM Computer Communication Review. Stanford University, CA. https://doi.org/10.1145/248156.248182
Aghazadeh R, Shahidinejad A, Ghobaei-Arani M (2021) Proactive content caching in edge computing environment: A review. Software: Pract Exp:1–45. https://doi.org/10.1002/spe.3033
Ahammad I, Khan MAR, Salehin ZU (2021) Software-Defined Dew, Roof, Fog and Cloud (SD-DRFC) Framework for IoT Ecosystem: The Journey, Novel Framework Architecture, Simulation, and Use Cases. SN Comput Sci 2(3). https://doi.org/10.1007/s42979-021-00521-y
Ahlehagh H, Dey S (2014) Video-aware scheduling and caching in the radio access network. IEEE/ACM Trans Network 22(5):1444–1462. https://doi.org/10.1109/TNET.2013.2294111
Alalmaei S, Broadbent M, Race N, Chelloug S (2019) Opencache: Distributed sdn/nfv based in-network caching as a service, in International Conference on Computing. https://doi.org/10.1007/978-3-030-36368-0_22
Alipio M, Tiglao NM, Grilo A, Bokhari F, Chaudhry U, Qureshi S (2017) Cache-based transport protocols in wireless sensor networks: A survey and future directions. J Network Comput Appl 88:29–49. https://doi.org/10.1016/j.jnca.2017.04.001
Al-Turjman F, Ever E, Zikria YB, Kim SW, Elmahgoubi A (2019) SAHCI: Scheduling Approach for Heterogeneous Content-Centric IoT Applications. IEEE Access 7:80342–80349. https://doi.org/10.1109/ACCESS.2019.2923203
Antonogiorgakis D, Britzolakis A, Chatziadam P, Dimitriadis A, Gikas S, Michalodimitrakis E, ... and Markakis EK (2019) A View on Edge caching Applications, arXiv:1907.12359
Ao WC, Psounis K (2017) Fast content delivery via distributed caching and small cell cooperation. IEEE Trans Mob Comput 17(5):1048–1061. https://doi.org/10.1109/TMC.2017.2750143
Asghari P, Rahmani AM, Javadi HHS (2018) Service composition approaches in IoT: A systematic review. J Netw Comput Appl 120:61–77. https://doi.org/10.1016/j.jnca.2018.07.013
Asghari P, Rahmani AM, Javadi HHS (2019) Internet of Things applications: A systematic review. J Comput Netw 148:241–261. https://doi.org/10.1016/j.comnet.2018.12.008
Assantachai K, Kaneko K, and Teraoka F (2015) A hybrid cache management scheme for information centric networking. Instit Electron Inform Commun Eng: 4–9
Badshah J, Mohaia Alhaisoni M, Shah N, Kamran M (2020) Cache servers placement based on important switches for SDN-based ICN. Electronics 9(1):39. https://doi.org/10.3390/electronics9010039
Balasubramanian V, Aloqaily M, Reisslein M (2021) An SDN architecture for time sensitive industrial IoT. Comput Networks 186. https://doi.org/10.1016/j.comnet.2020.107739
Bastug E, Bennis M, Debbah M (2014) Living on the edge: The role of proactive caching in 5g wireless networks. IEEE Commun Mag 52(8):82–89. https://doi.org/10.1109/MCOM.2014.6871674
Belady LA (1966) A study of replacement algorithms for a virtual-storage computer. IBM Syst J 5(2):78–101. https://doi.org/10.1147/sj.52.0078
Bilal M, Kang S-G (2014) Time aware least recent used (TLRU) cache management policy in ICN. 16th Int Confer Adv Commun Technol: 528–532. https://doi.org/10.1109/ICACT.2014.6779016.
Cao B, Zhang L, Li Y, Feng D, Cao W (2019) Intelligent offloading in multi-access edge computing: a state-of-the-art review and framework. IEEE Commun Mag 57(3):56–62. https://doi.org/10.1109/MCOM.2019.1800608
Chand M (2019) A Comparative survey on different caching mechanisms in named data networking (NDN) architecture. J Emerg Technol Innov Res (JETIR) 6(4):264–271
Chang Z, Lei L, Zhou Z, Mao S, Ristaniemi T (2018) Learn to cache: machine learning for network edge caching in the big data era. IEEE Wireless Commun 25(3): 28–35. https://doi.org/10.1109/mwc.2018.1700317
Chen Z, Kountouris M (2015) Cache-enabled small cell networks with local user interest correlation," 2015 IEEE 16th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Vols. Stockholm, Sweden, p. 680–684. https://doi.org/10.1109/SPAWC.2015.7227124
Chen L and Xu J (2017) Collaborative service caching for edge computing in dense small cell networks, pp. 1-30. arXiv:1709.08662
Chen H, Fang D, Chen X, Chen F, Gong X, Zhou B, Qin L (2011) A reliable transmission protocol based on dynamic link cache, in: Internet of Things, in 2011 International Conference on Internet of Things and 4th International Conference on Cyber. https://doi.org/10.1109/iThings/CPSCom.2011.101
Chen B, Yang C, Wang G (2016) Cooperative device-to-device communications with caching, In 2016 IEEE 83rd Vehicular Technology Conference (VTC Spring). https://doi.org/10.1109/VTCSpring.2016.7504176
Chen X, Jiao L, Li W, Fu X (2016) Efficient multi-user computation offloading for mobile-edge cloud computing. IEEE/ACM Trans Network 24(5):2795–2808. https://doi.org/10.1109/TNET.2015.2487344
Chen M, Hao Y, Qiu M, Song J, Wu D, Humar I (2016) Mobility-aware caching and computation offloading in 5G ultra-dense cellular networks. Sensors 16(7):974. https://doi.org/10.3390/s16070974
Chen Q, Xie R, Huang T, Liu J, Liu Y (2017) Software defined networking, caching and computing resource allocation with imperfect NSI, in GLOBECOM 2017-2017 IEEE Global Communications Conference. https://doi.org/10.1109/GLOCOM.2017.8254749
Chen X, Xu C, Wang M, Cao T, Zhong L, Muntean G-M (2018) Optimal Coded Caching in 5G Information-Centric Device-to-Device Communications. IEEE Global Commun Confer (GLOBECOM) 17(9):2114–2126. https://doi.org/10.1109/GLOCOM.2018.8647705
Chen S, Wen H, Wu J, Lei W, Hou W, Liu W, … Jiang Y (2019) Internet of Things Based Smart Grids Supported by Intelligent Edge Computing. EEE Access 7:74089–74102. https://doi.org/10.1109/ACCESS.2019.2920488
Chhangte L, Viterbo E, Manjunath D, Karamchandani N (2020) Online caching and coding at the wifi edge: Gains and tradeoffs. IEEE Wireless Communications and Networking Conference Workshops (WCNCW), pp. 1-6, . https://doi.org/10.1109/WCNCW48565.2020.9124865
Defouw RJ, Sutton A, Korngiebel RW (2004) Caching method for selecting data blocks for removal from cache based on recall probability and size, US Patent 6, vol. 742, no. 084
Dehghan M, Massoulie L, Towsley D, Menasche D, Tay YC (2016) A utility optimization approach to network cache design, in IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications. https://doi.org/10.1109/TNET.2019.2913677
Din S, Paul A, Rehman A (2019) 5G-enabled Hierarchical architecture for software-defined intelligent transportation system. Comput Networks 150:81–89. https://doi.org/10.1016/j.comnet.2018.11.035
Doan Van D, Ai Q (2018) An efficient in-network caching decision algorithm for Internet of things. Int J Commun Syst 31:1–14. https://doi.org/10.1002/dac.3521
Elbamby MS, Bennis M, Saad W, Latva-Aho M, Hong CS (2018) Proactive edge computing in fog networks with latency and reliability guarantees. EURASIP J Wirel Commun Network 209:1–13. https://doi.org/10.1186/s13638-018-1218-y
El-Mougy A, Ibnkahla M, Hegazy L (2015) Software-defined wireless network architectures for the Internet-of-Things," in 2015 IEEE 40th Local Computer Networks Conference Workshops (LCN Workshops), Clearwater Beach. https://doi.org/10.1109/LCNW.2015.7365931.
Faheem M, Shah SBH, Butt RA, Raza B, Anwar M, Ashraf MW, … Gungor VC (2018) Smart grid communication and information technologies in the perspective of Industry 4.0: Opportunities and challenges. Comput Sci Rev 30:1–30. https://doi.org/10.1016/j.cosrev.2018.08.001
Faheem M, Umar M, Butt RA, Raza B, Ngadi MA, Gungor VC (2019) Software defined communication framework for smart grid to meet energy demands in smart cities, 7th International Istanbul Smart Grids and Cities Congress and Fair (ICSG), pp. 51-55. https://doi.org/10.1109/SGCF.2019.8782301
Faheem M, Fizza G, Ashraf MW, Butt RA, Ngadi MA, Gungor VC (2021) Big Data acquired by Internet of Things-enabled industrial multichannel wireless sensors networks for active monitoring and control in the smart grid Industry 4.0. Data in Brief 35. https://doi.org/10.1016/j.dib.2021.106854
Faheem M, Butt RA, Ali R, Raza B, Ngadi MA, Gungor VC (2021) CBI4.0: A cross-layer approach for big data gathering for active monitoring and maintenance in the manufacturing industry 4.0. J Indust Inform Integ 24. https://doi.org/10.1016/j.jii.2021.100236
Fekih A, Gaied Fantar S, Youssef H (2018) Secure SDN-basedin-network caching scheme for CCN, 13th International Conference on Systems and Networks Communications (ICSNC), p 21–28
Fekih A, Gaied Fantar S, Youssef H (2018) Proactive content caching strategy with router reassignment in content centric networks based SDN, 2018 IEEE 11th Conference on Service-Oriented Computing and Applications (SOCA), p 81–87. https://doi.org/10.1109/SOCA.2018.00018
Fekih A, Gaied Fantar S, Youssef H (2020) SDN-based replication management framework for CCN networks, Workshops of the International Conference on Advanced Information Networking and Applications,Springer, p. 83–99. https://doi.org/10.1007/978-3-030-44038-1_9
Fekih A, Gaied Fantar S, Youssef H (2020) Quality of Experience Aware Replication Framework for Video Streaming in Content-Centric Mobile Networks Based on SDN Architecture. In: DiCES-N 2020. Communications in Computer and Information Science, vol 1348. Springer, Cham, pp 75–94. https://doi.org/10.1007/978-3-030-65810-6_5
García-García L, Jiménez JM, Abdullah MTA, Lloret J (2018) Wireless technologies for IoT in smart cities. Network Protocols Algorithms 10(1):23–64. https://doi.org/10.5296/npa.v10i1.12798
Gargees R, Morago B, Pelapur R, Chemodanov D, Calyam P, Oraibi Z, … Palaniappan K (2017) Incident supporting visual cloud computing utilizing software-defined networking. IEEE Trans Circuits Sys Video Technol 27(1):182–197. https://doi.org/10.1109/TCSVT.2016.2564898
Georgopoulos P, Broadbent M, Farshad A, Plattner B, Race N (2015) Using software defined networking to enhance the delivery of video-on-demand. Comput Commun 69:79–87. https://doi.org/10.1016/j.comcom.2015.06.015
Goian HS, Al-Jarrah OY, Muhaidat S, Al-Hammadi Y, Yoo P, Dianati M (2019) Popularity-based video caching techniques for cache-enabled networks: a survey. IEEE Access 7:27699–27719. https://doi.org/10.1109/ACCESS.2019.2898734
Gomaa H, Messier GG, Williamson C, Davies R (2013) Estimating instantaneous cache hit ratio using Markov chain analysis. IEEE/ACM Trans Network 21(5):1472–1483. https://doi.org/10.1109/TNET.2012.2227338
Gu J, Wang W, Huang A, Shan H, Zhang Z (2014) Distributed cache replacement for caching-enable base stations in cellular networks. IEEE Int Confer Commun (ICC). https://doi.org/10.1109/ICC.2014.6883723
Guo J, Yao C, Yang C (2016) Proactive resource allocation planning with three-levels of context information, in IEEE/CIC International Conference on Communications in China (ICCC), Chengdu. https://doi.org/10.1109/ICCChina.2016.7636825
Habak K, Ammar M, Harras KA, Zegura E (2015) Femto clouds: leveraging mobile devices to provide cloud service at the edge, in 2015 IEEE 8th International Conference on Cloud Computing. https://doi.org/10.1109/CLOUD.2015.12
Hamed R, Rizk M, Mokhtar B (2021) IoTManager: Concerns-Based SDN Management Framework for IoT Networks. Intell Syst Appl 1252:153–167. https://doi.org/10.1007/978-3-030-55190-2_12
He Y, Yu FR, Zhao N, Leung VCM, Yin H (2017) Software-defined networks with mobile edge computing and caching for smart cities: A big data deep reinforcement learning approach. IEEE Commun Mag 55(12):31–37. https://doi.org/10.1109/MCOM.2017.1700246
Hu X, Gong J, Cheng G, Fan C (2015) Enhancing In-network Caching by Coupling Cache Placement, Replacement and Location," 2015 IEEE International Conference on Communications (ICC), p. 5672–5678. https://doi.org/10.1109/ICC.2015.7249226
Huo R, Yu FR, Huang T, Xie R, Liu J, Leung VCM, Liu Y (2016) Software defined networking, caching, and computing for green wireless networks. IEEE Commun Mag 54(11):185–193. https://doi.org/10.1109/MCOM.2016.1600485CM
Iqbal J, Giaccone P (2013) Interest-based cooperative caching in multi-hop wireless networks. 2013 IEEE Globecom Workshops (GC Wkshps), pp. 617-622, . https://doi.org/10.1109/GLOCOMW.2013.6825056
Javadzadeh G, Rahmani AM (2020) Fog computing applications in smart cities: a systematic survey. Wirel Netw 26(2):1433–1457. https://doi.org/10.1007/s11276-019-02208-y
Jazaeri S, Berangi R (2016) Study the Challenges of Using and Development of 5G Networks. Sci J- Report Opinion 8(7):13–19 https://doi.org/10.7537/marsroj080716.03
Jazaeri S, Berangi R (2016) Survey present and future visions of Internet of Things (IoT). Sci J-Res 8(7):8–14 https://doi.org/10.7537/marsrsj080716.02
Jazaeri SS, Jabbehdari S, Asghari P, Haj Seyyed Javadi H (2021) Edge computing in SDN-IoT networks: a systematic review of issues, challenges and solutions. Cluster Comput 24(4):3187–3228. https://doi.org/10.1007/s10586-021-03311-6
Jia G, Han G, Jiang J, Liu L (2017) Dynamic adaptive replacement policy in shared lastlevel cache of dram/pcm hybrid memory for big data storage. IEEE Trans 13(4):1951–1960. https://doi.org/10.1109/TII.2016.2645941
Jiang W, Feng G, Qin S, Yum TSP, Cao G (2019) Multi-agent reinforcement learning for efficient content caching in mobile d2d networks. IEEE Trans Wirel Commun 18(3):1610–1622. https://doi.org/10.1109/TWC.2019.2894403
Jin H, Xu D, Zhao C, Liang D (2017) Information-centric mobile caching network frameworks and caching optimization : a survey. EURASIP J Wireless Commun Network 33:1–32. https://doi.org/10.1186/s13638-017-0806-6
Jmal R, Chaari Fourati L (2019) Assisted DASH-aware networking over SDN–CCN architecture. Photonic Network Commun 38:37–50. https://doi.org/10.1007/s11107-019-00835-1
Kabir A, Iqbal MS, Rathore SA, Kitindi EJ, Rehman G (2018) User aware edge caching in 5G wireless networks. Int J Comput Netw Inform Secur: 25-32
Kabir A, Rehman G, Gilani SM, Kitindi EJ, Jaffri ZUA, Abbasi KM (2020) The role of caching in next-generation cellular networks: A survey and research outlook. Trans Emerg Telecommun Technol 31. https://doi.org/10.1002/ett.3702
Kakahama HK, Taha M (2020) Adaptive software-defined network controller for multipath routing based on reduction of time. UHD J Sci Technol 4(2):107–116. https://doi.org/10.21928/uhdjst.v4n2y2020.pp107-116
Kalghoum A, Gammar SM, Saidane LA (2018) Towards a novel cache replacement strategy for named data networking based on software defined networking. Comput Electric Eng 66:98–113. https://doi.org/10.1016/j.compeleceng.2017.12.025
Keshavarznejad M, Rezvani MH, Adabi S (2021) Delay-aware optimization of energy consumption for task offloading in fog environments using meta heuristic algorithms. Cluster Comput 24(3):1825–1853. https://doi.org/10.1007/s10586-020-03230-y
Khodaparas S, Yousefi S, Benslimane A (2019) A Multi Criteria Cooperative Caching Scheme for Internet of Things, in 2019 IEEE International Conference on Communications (ICC). https://doi.org/10.1109/ICC.2019.8761546
Khodaparas S, Benslimane A, Yousefi S (2020) A software-defined caching scheme for the Internet of Things. Comput Commun 158:178–188. https://doi.org/10.1016/j.comcom.2020.05.002
Kim Y, Huh EN (2019) EDCrammer: An Efficient Caching Rate-Control Algorithm for Streaming Data on Resource-Limited Edge Nodes. Appl Sci 9:2560. https://doi.org/10.3390/app9122560
Lei F, Dai Q, Cai J, Zhao H, Liu X, Liu Y (2018) A proactive caching strategy based on deep Learning in EPC of 5G. Int Confer Brain Inspired Cognitive Syst. https://doi.org/10.1007/978-3-030-00563-4_72
Li X, and Huang Y (2019) Flow Table with Two-Stage Timeout Mechanism for SDN Switches," in IEEE 21st International Conference on High Performance Computing and Communications (HPCC/SmartCity/DSS) IEEE, Zhangjiajie, China. https://doi.org/10.1109/HPCC/SmartCity/DSS.2019.00248
Li Y, Liao C, Wang Y, Wang C (2015) Energy-efficient optimal relay selection in cooperative cellular networks based on double auction. IEEE Trans Wireless Commun 14(8):4093–4104. https://doi.org/10.1109/TWC.2015.2416715
Li Q, Shi W, Ge X, Niu Z (2017) Cooperative edge caching in software-defined hyper-cellular networks. IEEE J Select Areas Commun 35(11):2596–2605. https://doi.org/10.1109/JSAC.2017.2760184
Li M, Yu FR, Si P, Yao H, Zhang Y (2018) Software-sefined vehicular networks with caching and computing for delay-tolerant data traffic. IEEE Int Confer Commun (ICC). https://doi.org/10.1109/ICC.2018.8422823
Li L, Zhao G, Blum RS (2018) A Survey of Caching Techniques in Cellular Networks: Research Issues and Challenges in Content Placement and Delivery Strategies. IEEE Commun Surveys Tutor 20(3):1710–1732. https://doi.org/10.1109/COMST.2018.2820021
Li C, Qianqian C, Luo Y (2022) Low-latency edge cooperation caching based on base station cooperation in SDN based MEC. Expert Syst Appl 191. https://doi.org/10.1016/j.eswa.2021.116252
Liang C, Yu FR, Zhang X (2015) Information-centric network function virtualization over 5g mobile wireless networks. IEEE Network 29(3):68–74. https://doi.org/10.1109/MNET.2015.7113228
Liang C, He Y, Yu FR, Zhao N (2017) Enhancing QoE-Aware Wireless Edge Caching With Software-Defined Wireless Networks. IEEE Trans Wirel Commun 16(10):6912–6925. https://doi.org/10.1109/TWC.2017.2734081
Lin B-S (2021) Toward an AI-Enabled SDN-based 5G & IoT Network. Network Commun Technol Can Center Sci Educ 5(2):7–14. https://doi.org/10.5539/nct.v5n2p7
Liu J, Wang G, Huang T, Chen J, Liu Y (2014) Modeling the sojourn time of items for in-network cache based on LRU policy. China Commun 11(10):88–95. https://doi.org/10.1109/CC.2014.6969797
Liu D, Chen B, Yang C, Molisch AF (2016) Caching at the wireless edge: design aspects, challenges, and future directions. IEEE Commun Mag 54(9):22–28. https://doi.org/10.1109/MCOM.2016.7565183
Liu X, Zhang J, Zhang X, Wang W (2017) Mobility-Aware Coded Probabilistic Caching Scheme for MEC-Enabled Small Cell Networks. IEEE Access 5:17824–17833. https://doi.org/10.1109/ACCESS.2017.2742555
Luo Z, LiWang M, Lin Z, Huang L, Du X, Guizani M (2017) Energy-Efficient Caching for Mobile Edge Computing in 5G Networks. Appl Sci 7(6):1–13. https://doi.org/10.3390/app7060557
Luo J, Yu FR, Chen Q, Tang L (2021) Adaptive Video Streaming With Edge Caching and Video Transcoding Over Software-Defined Mobile Networks: A Deep Reinforcement Learning Approach. IEEE Trans Wireless Commun 19(3):1577–1592. https://doi.org/10.1109/TWC.2019.2955129
Lv Z, Qiao L (2020) Optimization of collaborative resource allocation for mobile edge computing. Comput Commun 161:19–27. https://doi.org/10.1016/j.comcom.2020.07.022
Mao Y, Zhang J, Letaief KB (2016) Dynamic Computation Offloading for Mobile-Edge Computing With Energy Harvesting Devices. IEEE J Select Areas Commun 34(12):3590–3605. https://doi.org/10.1109/JSAC.2016.2611964
Martina V, Garetto M, Leonardi E (2014) A unified approach to the performance analysis of caching systems. IEEE INFOCOM 2014 - IEEE Conference on Computer Communications, p 2040–2048. https://doi.org/10.1109/INFOCOM.2014.6848145
Math S, Tam P, Kim S (2021) Intelligent Media Forensics and Traffic Handling Scheme in 5G Edge Networks. Secur Commun Networks. https://doi.org/10.1155/2021/5589352
Mehrabi M, You D, Latzko V, Salah H, Reisslein M, Fitzek FH (2019) Device-enhanced mec: Multi-access edge computing (mec) aided by end device computation and caching: A survey. IEEE Access 7:166079–166108. https://doi.org/10.1109/ACCESS.2019.2953172
Meng Y, Naeem MA, Ali R, Zikria YB, Kim SW (2019) DCS: Distributed Caching Strategy at the Edge of Vehicular Sensor Networks in Information-Centric Networking. Sensors 19:4407. https://doi.org/10.3390/s19204407
Meng Y, Naeem MA, Sohail M, Bashir AK, Ali R, Zikria YB (2021) Elastic caching solutions for content dissemination services of ip-based internet technologies prospective. Multimed Tools Appl 80:16997–17022. https://doi.org/10.1007/s11042-020-09626-7
Ming Z, Xu M, Wang D (2014) Age-based cooperative caching in information-centric networking, 2014 23rd International Conference on Computer Communication and Networks (ICCCN), p. 1–8. https://doi.org/10.1109/ICCCN.2014.6911725
Mirothali C (2019) A Comparative survey on different caching mechanisms in named data networking (NDN) architecture. J Emerg Technol Innov Res (JETIR) 6(4):264–271
Mun JH, Lim H (2017) Cache Sharing Using Bloom Filters in Named Data Networking. J Network Comput Appl 90:74–82. https://doi.org/10.1016/j.jnca.2017.04.011
Muñoz R, Vilalta R, Yoshikane N, Casellas R, Martínez R, Tsuritani T, Morita I (2018) Integration of IoT, Transport SDN, and Edge/Cloud Computing for Dynamic Distribution of IoT Analytics and Efficient Use of Network Resources. J Lightwave Technol 36(7):1420–1429. https://doi.org/10.1109/JLT.2018.2800660
Naeem M, Ali R, Kim B-S, Nor S, Hassan S (2018) A Periodic Caching Strategy Solution for the Smart City in Information-Centric Internet of Things. Sustainability 10(7):1–16. https://doi.org/10.3390/su10072576
Naeem MA, Ali R, Alazab M, Meng Y, Zikria YB (2020) Enabling the content dissemination through caching in the state-of-the-art sustainable information and communication technologies. Sustainable Cities Soc 61. https://doi.org/10.1016/j.scs.2020.102291
Niyato D, Kim DI, Wang P, Song L (2016) A novel caching mechanism for Internet of Things (IoT) sensing service with energy harvesting. 2016 IEEE Int Confer Commun (ICC):1–6. https://doi.org/10.1109/ICC.2016.7511440
Nkenyereye L, Nkenyereye L, Islam SR, Kerrache CA, Abdullah-Al-Wadud M, Alamri A (2020) Software defined network-based multi-access edge framework for vehicular networks. IEEE Access 8:4220–4234. https://doi.org/10.1109/ACCESS.2019.2962903
Ordonez-Lucena J, Ameigeiras P, Lopez D, Ramos-Munoz JJ, Lorca J, Folgueira J (2017) Network Slicing for 5G with SDN/NFV: Concepts, Architectures, and Challenges, architectures, and challenges. IEEE Commun Mag 55(5):80–87. https://doi.org/10.1109/MCOM.2017.1600935
Pantisano F, Bennis M, Saad W and Debbah M (2014) Cache-aware user association in backhaul-constrained small cell networks, in 12th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt), Hammamet. https://doi.org/10.1109/WIOPT.2014.6850276
Park CM, Rehman RA, Kim BS (2017) Packet Flooding Mitigation in CCN-based Wireless Multimedia Sensor Networks for Smart Cities. IEEE Access 5:11054–11062. https://doi.org/10.1109/ACCESS.2017.2715407
Paschos GS, Iosifidis G, Tao M, Towsley D, Caire G (2018) The Role of Caching in Future Communication Systems and Networks. IEEE J Select Areas Commun 36(6):1111–1125. https://doi.org/10.1109/JSAC.2018.2844939
Paschos GS, Iosifidis G, Tao M, Towsley D, Caire G (2018) The Role of Caching in Future Communication Systems and Networks. IEEE JSAC SI Caching 36(6):1111–1125. https://doi.org/10.1109/JSAC.2018.2844939
Paschos G, Iosifidis G, Caire G (2019) Cache optimization models and algorithms, in cache optimization models and algorithms. arXiv:1912.12339
Poderys J, Artuso M, Lensbøl CMO, Christiansen HL, Soler J (2018) Caching at the Mobile Edge: a Practical Implementation. IEEE Access 6:8630–8637. https://doi.org/10.1109/ACCESS.2018.2809490
Quan W, Liu Y, Jiang X, Guan J (2016) Intelligent popularity-aware content caching and retrieving in highway vehicular networks. EURASIP J Wirel Commun. https://doi.org/10.1186/s13638-016-0688-z
Rafique W, Qi L, Yaqoob I, Imran M, Rasool RU, Dou W (2020) Complementing IoT Services through Software Defined Networking and Edge Computing: A Comprehensive Survey. IEEE Commun Surv Tutor 22(3):1–45. https://doi.org/10.1109/COMST.2020.2997475
Rath HK, Panigrahi B, Simha A (2016) On Cooperative On-Path and Off-Path Caching Policy for Information Centric Networks (ICN), in 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA), 842-849. https://doi.org/10.1109/AINA.2016.131
Ray PP, Kumar N (2021) SDN/NFV architectures for edge-cloud oriented IoT: A systematic review. Comput Commun 169:129–153. https://doi.org/10.1016/j.comcom.2021.01.018
Rodrigues TK, Suto K, Nishiyama H, Liu J, Kato N (2020) Machine learning meets computation and communication control in evolving edge and cloud: Challenges and future perspective. IEEE Commun Surveys Tutor 22(1):38–67. https://doi.org/10.1109/COMST.2019.2943405
Ruggeri G, Amadeo M, Campolo C, Molinaro A, Iera A (2021) Caching Popular Transient IoT Contents in an SDN-based Edge Infrastructure. IEEE Trans Network Service Manag 18(3). https://doi.org/10.1109/TNSM.2021.3056891
Saadeh H, Almobaideen W, Sabri KE, Saadeh M (2019) Hybrid SDN-ICN Architecture Design for the Internet of Things. Sixth Int Confer Software Defined Syst (SDS) IEEE. https://doi.org/10.1109/SDS.2019.8768582
Sadeghi A, Sheikholeslami F, Giannakis GB (2017) Optimal and Scalable Caching for 5G Using Reinforcement Learning of Space-Time Popularities. IEEE J Select Topics Signal Process 12(1):180–190. https://doi.org/10.1109/JSTSP.2017.2787979
Safavat S, Sapavath NN, Rawat DB (2020) Recent advances in mobile edge computing and content caching. Digital Commun Networks 6(2):189–194. https://doi.org/10.1016/j.dcan.2019.08.004
Saxena D, Raychoudhury V, Suri N, Becker C, Cao J (2016) Named data networking: a survey. Comput Sci Rev(19):15-55. https://doi.org/10.1016/j.cosrev.2016.01.001
Sebastian S, Ray PP (2015) Development of IoT invasive architecture for complying with health of home," Proceedings of I3CS, vol. Shillong, p. 79–83
Selvi KT, Thamilselvan R (2021) Dynamic Resource Allocation for SDN and Edge Computing based 5G Network, 2021 Third International Conference on Intelligent Communication Technologies and Virtual Mobile Networks (ICICV), pp. 19-22. https://doi.org/10.1109/ICICV50876.2021.9388468
Sengupta A, Amuru S, Tandon R, Buehrer RM (2014) Learning distributed caching strategies in small cell networks. 11th International Symposium on Wireless Communications Systems (ISWCS):917-921. https://doi.org/10.1109/ISWCS.2014.6933484
Shah SDA, Gregory MA, Li S (2021) Cloud-Native Network Slicing Using Software Defined Networking Based Multi-Access Edge Computing: A Survey. IEEE Access 9:10903–10924. https://doi.org/10.1109/ACCESS.2021.3050155
Shan G, Zhu Q (2019) Sociality and mobility-based caching strategy for device-to-device communications underlying heterogeneous networks. IEEE Access 7:53 777–53 791. https://doi.org/10.1109/ACCESS.2019.2912674
Shuja J, Bilal K, Alasmary W, Sinky H, Alanazi E (2021) Applying machine learning techniques for caching in next-generation edge networks: A comprehensive survey. J Network Comput Appl 181. https://doi.org/10.1016/j.jnca.2021.103005
Shuja J, Bilal K, Alasmary W, Sinky H, Alanazi E (2021) Applying machine learning techniques for caching in next-generation edge networks: A comprehensive survey. J Network Comput Appl 181. https://doi.org/10.1016/j.jnca.2021.103005
Tang J, Quek TSQ (2016) The role of cloud computing in content-centric mobile networking. IEEE Commun Mag 54(8):52–59. https://doi.org/10.1109/MCOM.2016.7537177
Tang Y, Guo K, Ma J, Shen Y, Chi T (2018) A smart caching mechanism for mobile multimedia in information centric networking with edge computing. Future Gener Comput Syst 91:590–560. https://doi.org/10.1016/j.future.2018.08.019
Tianze L, Muqing W, Min Z (2016) Consumption considered optimal scheme for task offloading in mobile edge computing. 2016 23rd Int Conf Telecommun (ICT) IEEE. https://doi.org/10.1109/ICT.2016.7500484
Tran TX, Hajisami A, Pandey P, Pompili D (2017) Collaborative Mobile Edge Computing in 5G Networks: New Paradigms, Scenarios, and Challenges. IEEE Commun Mag 55(4):54–61. https://doi.org/10.1109/MCOM.2017.1600863
Vilalta R, Mayoral A, Pubill D, Casellas R, Martínez R, Serra J, … Muñoz R (2016) End-to-end SDN orchestration of IoT services using an SDN/NFV-enabled edge node, in Optical Fiber Communication Conference
Wang X, Chen M, Taleb T, Ksentini A, Leung V (2014) Cache in the air: Exploiting content caching and delivery techniques for 5g systems. IEEE Commun Mag 52(2):131–139. https://doi.org/10.1109/MCOM.2014.6736753
Wang J, Ren J, Lu K, Wang J, Liu S, Westphal C (2016) A minimum cost cache management framework for information-centric networks with network coding. Comput Netw 110:1–17. https://doi.org/10.1016/j.comnet.2016.08.004
Wang S, Zhang X, Zhang Y, Wang L, Yang J, Wang W (2017) A Survey on Mobile Edge Networks: Convergence of Computing, Caching and Communications. IEEE Access 5:6757–6779. https://doi.org/10.1109/ACCESS.2017.2685434
Wang S, Zhang X, Zhang Y, Wang L, Yang J, Wang W (2017) A Survey on Mobile Edge Networks: Convergence of Computing, Caching and Communications. IEEE Access 5:6757–6779. https://doi.org/10.1109/ACCESS.2017.2685434
Wang A, Zha Z, Guo Y, Chen S (2019) Software-Defined Networking Enhanced Edge Computing:A Network-Centric Survey. IEEE 107(8):1500–1519. https://doi.org/10.1109/JPROC.2019.2924377
Wang X, Han Y, Wang C, Zhao Q, Chen X, Chen M (2019) In-edge ai: Intelligentizing mobile edge computing, caching and communication by federated learning. IEEE Network 33(5):156–165. https://doi.org/10.1109/MNET.2019.1800286
Wang R, Li R, Wang P, Liu E (2019) Analysis and optimization of caching in fog radio access networks. IEEE Trans Vehicular Technol 68(8):8279–8283. https://doi.org/10.1109/TVT.2019.2921615
Wooster RP, Abrams M (1997) Proxy caching that estimates page load delays. Comput Networks ISDN Syst 29(8-13):977–986. https://doi.org/10.1016/S0169-7552(97)00041-X
Wu H, Luo Y, Li C (2020) Optimization of heat-based cache replacement in the edge computing system. J Supercomput 77:2268–2301. https://doi.org/10.1007/s11227-020-03356-1
Xie J, Yu FR, Huang T, Xie R, Liu J, Wang C, Liu Y (2019) A survey of machine learning techniques applied to software defined net- working (SDN): Research issues and challenges. IEEE Commun Surveys Tutor 21(1):393–430. https://doi.org/10.1109/COMST.2018.2866942
Xu J, Ota K, Dong M (2018) Saving energy on the edge: In-memory caching for multi-tier heterogeneous networks. IEEE Commun Mag 56(5):102–107. https://doi.org/10.1109/MCOM.2018.1700909
Yan S, Peng M, Wang W (2016) User access mode selection in fog computing based radio access networks. IEEE International Conference on Communications (ICC), Kuala Lumpur. https://doi.org/10.1109/ICC.2016.7510854
Yan Z, Chen S, Ou Y, Liu H (2017) Energy efficiency analysis of cache-enabled two-tier HetNets under different spectrum deployment strategies. IEEE Access 5:6791–6800. https://doi.org/10.1109/ACCESS.2017.2670598
Yao J, Han T, Ansari N (2019) On mobile edge caching. IEEE Commun Surveys Tutor 21(3):2525–2553. https://doi.org/10.1109/COMST.2019.2908280
Yousaf FZ, Bredel M, Schaller S, Schneider F (2017) NFV and SDN—Key technology enablers for 5G networks. IEEE J Select Areas Commun 35(11):2468–2478. https://doi.org/10.1109/JSAC.2017.2760418
Zeng D, Gu L, Guo S, Cheng Z, Yu S (2016) Joint optimization of task scheduling and image placement in fog computing supported softwaredefined embedded system. IEEE Trans Comput 65(12):3702–3712. https://doi.org/10.1109/TC.2016.2536019
Zhang M, Luo H, Zhang H (2015) A survey of caching mechanisms in information-centric networking. IEEE Commun Surveys Tutor 17(3):1473–1499. https://doi.org/10.1109/COMST.2015.2420097
Zhang J, Zhang X, Wang W (2016) Cache-enabled Software Defined Heterogeneous Networks for Green and Flexible 5G Networks. IEEE Access 4:3591–3604. https://doi.org/10.1109/ACCESS.2016.2588883
Zhang K, Mao Y, Leng S, Vinel A, Zhang Y (2016) Delay constrained offloading for Mobile Edge Computing in cloud-enabled vehicular networks, 2016 8th International Workshop on Resilient Networks Design and Modeling (RNDM), p 288–294. https://doi.org/10.1109/RNDM.2016.7608300
Zhang X, Lv T, Ni W, Cioffi JM, Beaulieu NC, Guo YJ (2018) Energy-efficient caching for scalable videos in heterogeneous networks. IEEE J Select Areas Commun 36(8):1802–1815. https://doi.org/10.1109/JSAC.2018.2844998
Zhang Z, Lung CH, St-Hilaire M, Lambadaris I (2020) An SDN-Based Caching Decision Policy for Video Caching in Information-Centric Networking. IEEE Trans Multimed 22(4):1069–1083. https://doi.org/10.1109/TMM.2019.2935683
Zhao Y, Zhang W, Zhou L, Cao W (2021) A survey on caching in mobile edge computing. Wirel Commun Mob Comput: 1-21. https://doi.org/10.1155/2021/5565648.
Zirak M, Yaghmaee MH, Tabbakh SRK (2014) A Distributed Cache Points Selection scheme for reliable transport protocols with intermediate caching in Wireless Sensor Networks, in 16th International Conference on Advanced Communication Technology. https://doi.org/10.1109/ICACT.2014.6779054
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Jazaeri, S.S., Asghari, P., Jabbehdari, S. et al. Toward caching techniques in edge computing over SDN-IoT architecture: a review of challenges, solutions, and open issues. Multimed Tools Appl 83, 1311–1377 (2024). https://doi.org/10.1007/s11042-023-15657-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-023-15657-7