Skip to main content

Advertisement

Log in

Toward caching techniques in edge computing over SDN-IoT architecture: a review of challenges, solutions, and open issues

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

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

  1. 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

    Article  Google Scholar 

  2. 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

    Book  Google Scholar 

  3. 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

  4. 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

  5. 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

    Article  Google Scholar 

  6. 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

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

  10. 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

    Article  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

    Article  Google Scholar 

  13. Assantachai K, Kaneko K, and Teraoka F (2015) A hybrid cache management scheme for information centric networking. Instit Electron Inform Commun Eng: 4–9

  14. 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

  15. 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

  16. 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

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. Bilal M, Kang S-G (2014) Time aware least recent used (TLRU) cache management policy in ICN. 16th Int Confer Adv Commun Technol528–532. https://doi.org/10.1109/ICACT.2014.6779016.

  19. 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

    Article  Google Scholar 

  20. 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

    Google Scholar 

  21. 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

  22. 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

  23. Chen L and Xu J (2017) Collaborative service caching for edge computing in dense small cell networks, pp. 1-30. arXiv:1709.08662

  24. 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

  25. 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

  26. 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

    Article  Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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

  29. 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

    Article  Google Scholar 

  30. 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

    Article  Google Scholar 

  31. 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

  32. 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

  33. 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

  34. 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

    Article  Google Scholar 

  35. 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

    Article  Google Scholar 

  36. 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

    Article  Google Scholar 

  37. 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.

  38. 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

    Article  Google Scholar 

  39. 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

  40. 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

  41. 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

  42. 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

  43. 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

  44. 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

  45. 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

    Chapter  Google Scholar 

  46. 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

    Article  Google Scholar 

  47. 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

    Article  Google Scholar 

  48. 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

    Article  Google Scholar 

  49. 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

    Article  Google Scholar 

  50. 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

    Article  Google Scholar 

  51. 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

  52. 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

  53. 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

  54. 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

    Article  Google Scholar 

  55. 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

    Article  Google Scholar 

  56. 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

  57. 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

    Article  Google Scholar 

  58. 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

  59. 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

  60. 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

    Google Scholar 

  61. 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

    Google Scholar 

  62. 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

    Article  Google Scholar 

  63. 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

    Article  Google Scholar 

  64. 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

    Article  Google Scholar 

  65. 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

    Article  Google Scholar 

  66. 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

    Article  Google Scholar 

  67. 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

  68. 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

  69. 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

    Article  Google Scholar 

  70. 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

    Article  Google Scholar 

  71. 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

    Article  Google Scholar 

  72. 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

  73. 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

    Article  Google Scholar 

  74. 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

    Article  Google Scholar 

  75. 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

  76. 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

  77. 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

    Article  Google Scholar 

  78. 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

  79. 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

  80. 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

    Article  Google Scholar 

  81. 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

  82. 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

    Article  Google Scholar 

  83. 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

    Article  Google Scholar 

  84. 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

    Article  Google Scholar 

  85. 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

    Article  Google Scholar 

  86. 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

    Article  Google Scholar 

  87. 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

    Article  Google Scholar 

  88. 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

    Article  Google Scholar 

  89. 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

    Article  Google Scholar 

  90. 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

    Article  Google Scholar 

  91. 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

    Article  Google Scholar 

  92. 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

  93. 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

  94. 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

    Article  Google Scholar 

  95. 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

    Article  Google Scholar 

  96. 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

    Article  Google Scholar 

  97. 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

  98. 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

    Google Scholar 

  99. 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

    Article  Google Scholar 

  100. 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

    Article  Google Scholar 

  101. 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

    Article  Google Scholar 

  102. 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

  103. 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

  104. 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

    Article  Google Scholar 

  105. 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

    Article  Google Scholar 

  106. 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

  107. 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

    Article  Google Scholar 

  108. 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

    Article  Google Scholar 

  109. 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

    Article  Google Scholar 

  110. Paschos G, Iosifidis G, Caire G (2019) Cache optimization models and algorithms, in cache optimization models and algorithms. arXiv:1912.12339

  111. 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

    Article  Google Scholar 

  112. 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

  113. 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

    Article  Google Scholar 

  114. 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

  115. 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

    Article  Google Scholar 

  116. 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

    Article  Google Scholar 

  117. 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

  118. 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

  119. 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

    Article  Google Scholar 

  120. 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

    Article  Google Scholar 

  121. 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

  122. Sebastian S, Ray PP (2015) Development of IoT invasive architecture for complying with health of home," Proceedings of I3CS, vol. Shillong, p. 79–83

  123. 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

  124. 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

  125. 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

    Article  Google Scholar 

  126. 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

    Article  Google Scholar 

  127. 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

  128. 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

  129. 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

    Article  Google Scholar 

  130. 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

    Article  Google Scholar 

  131. 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

  132. 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

    Article  Google Scholar 

  133. 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

  134. 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

    Article  Google Scholar 

  135. 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

    Article  Google Scholar 

  136. 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

    Article  Google Scholar 

  137. 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

    Article  Google Scholar 

  138. 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

    Article  Google Scholar 

  139. 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

    Article  Google Scholar 

  140. 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

    Article  Google Scholar 

  141. 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

    Article  Google Scholar 

  142. 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

    Article  Google Scholar 

  143. 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

    Article  Google Scholar 

  144. 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

    Article  Google Scholar 

  145. 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

    Book  Google Scholar 

  146. 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

    Article  Google Scholar 

  147. 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

    Article  Google Scholar 

  148. 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

    Article  Google Scholar 

  149. 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

    Article  MathSciNet  Google Scholar 

  150. 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

    Article  Google Scholar 

  151. 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

    Article  Google Scholar 

  152. 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

  153. 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

    Article  Google Scholar 

  154. 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

    Article  Google Scholar 

  155. 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.

  156. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Parvaneh Asghari.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-023-15657-7

Keywords

Navigation