Leveraging ICN and SDN for Future Internet Architecture: A Survey
Abstract
:1. Introduction
- We present a brief review and comparison between different ICN platforms;
- We present a thorough and in-depth overview of the approaches that make ICN compatible with SDN controllers in terms of the used technology, e.g., OpenFlow extending with an identifier, wrapping, and overlaying. On the other hand, the work in [5] discusses some of these approaches based on the solution type, either a long-term or short-term solution. Moreover, in this work, we went through approaches that use different languages and protocols to communicate with the SDN controller, such as P4 language and Protocol Oblivious Forwarding (POF);
- We broadly and systematically survey the state-of-the-art that combines SDN with ICN networks. We cover many aspects that are not covered in [5], such as scalability, mobility, multimedia delivery, SDN controller clustering, QoS, energy consumption optimization, and approaches to enhance Satellite–Terrestrial and 5G networks. Moreover, our work reviews many newer works that have been published after the publication of [5]. However, we did not discuss the impact of merging SDN and ICN on securing each paradigm since it is well discussed in [5] and in a survey about ICN security [6];
- We summarize the existing approaches in ICN-SDN and elaborate on their pros and cons;
- We spotlight the concerns and challenges encountered by combining and merging ICN with SDN networks and provide some open research areas that researchers can work on.
2. Information-Centric Networking (ICN)
- Consumer-driven models—such as NDN [20], where the communication between the consumer and the publisher is initialized by the consumer request. In this type, the consumer sends a request to the network asking for a specific content. Once the content publisher receives the request, it will send the requested content to the requesting consumer;
- Content Store (CS): CS is used in NDN networks to cache a copy of the Data packet in the traversed CRs. Each entry in CS contains cached data that are identified by the content name. CS has a vital role in NDN networks since it helps in: (1) network load balancing, (2) reducing the load on the producer, (3) saving bandwidth, (4) reducing content retrieval time, and (5) improving mobility and loss recovery;
- Pending Interest Table (PIT): this is responsible for adding entries to each received Interest packet until its requested data arrive or the entry’s lifetime expires. Each PIT entry is identified by a name prefix and has a concatenated list of input Faces of the received Interest packets. PIT enables many capabilities in NDN: (1) multicast data delivery, (2) load balancing and control flow, (3) security, and (4) loop-free;
- Forwarding Information Base (FIB): this is a name-based lookup table. Each FIB entry is identified by a name prefix and has an ordered list of output Faces that reflects the next hop. FIB’s role can be summarized as follows: (1) supports NDN in Multipath Forwarding, since each FIB entry has multiple next-hops [20], and (2) saves Round Trip Time (RTT) per interface that is taken and refreshed every time FIB receives a Data packet, which helps in estimating path performance;
- Faces: a face is a general name for a network interface. Interest and Data are sent and received through these faces. The face could be [21]: (1) direct connection between local network nodes via Ethernet, (2) overlay communication channel to remote nodes using TCP, UDP, or Websocket, or (3) inter-process communication channel to a local application on the same node via Unix sockets;
- Forwarder: this is called Named Data Networking Forwarding Daemon (NFD) and has been implemented and developed by the NDN team. NFD has many responsibilities, the main ones are to: (1) implement NDN face abstraction, (2) implement CR tables, (3) implement the forwarding plane that supports multiple forwarding strategies, and (4) manage Routing Information Base (RIB) table and synchronize routes in the RIB with FIB table.
- Naming: requesting and retrieving data in ICN is based on the information name instead of its location. Most ICN models replace URL hierarchy names with flat names [14,15,16,17,22]. Conversely, NDN names are hierarchically structured and human-readable [20]. The user may either hash the whole content name or part of the content name with the SHA-256 cryptographic hash algorithm [23].
- Data Routing: since ICN is location-independent, retrieving the requested data is based on matching data with the requested name. In some ICN models such as NDN [20], data from producer to consumer traverse the same path that the request took from the consumer to the producer, i.e., the same path with a reverse direction. In other models, the requested data do not need to traverse request paths such as for DONA [14].
- Caching: In-network caching is one of the ICN characteristics that becomes available since the requested content is decoupled from its location. On-path caching is a default case, while off-path caching in many ICN models requires extra settings and registrations [24,25]. In-network caching is achieved by caching data on the ICN nodes between the consumer and the producer. Consequently, this in-network caching reduces the load on the producer and increases data availability. Moreover, caching plays a significant role in network load balancing, reducing the speed of data fetching, and retransmitting lost data packets. On the other hand, when the ICN node is full, a critical decision of which data packet(s) must be expelled has to be taken. Hence, this eviction must not be of popular data packet(s) and must not be performed frequently because this reduces CS performance. Replacement is mainly executed based on content popularity and priority. Many replacement algorithms can be used, such as RaNdom replacement policy (RND), First In-First Out (FIFO), Least Frequently Used (LFU), and Least Recently Used (LRU) [25,26,27,28].
- Security: Host-centric architecture suffers from many security issues that can be avoided in ICN models. Spams, Distributed Denial of Service (DDoS), and fake data are avoided in ICN implementations since each Interest is served with one data packet forwarded from aggregation points, i.e., CR, Resource Handler (RH), Resource Manager (RM), etc. Moreover, instead of securing the channel between the producer and the consumer in ICN, the content producer protects and signs the content itself. Hence, the consumer and the aggregation points verify content validity by designated keys that have been published at the initialization stage. However, new attack types that are targeted by ICN models have appeared, such as cache pollution, Interest flooding, and others [29].
- Mobility: the data can be received using different interfaces: Wi-Fi, 4/5G, Ethernet, Bluetooth, and others. Interest packets of the unreceived data must be resent when the consumer moves in some cases. For example, if a movable consumer receives the requested data and then changes its place, it needs to resend the request again to find a new publisher. Conversely, when the publisher changes its location, the intermediate devices of the previous and new networks must update their tables with this change, i.e., FIB tables, RM, and RH [24,30].
3. Software-Defined Networking (SDN)
4. The Motivation of Hybrid Paradigm ICN-SDN
5. Approaches to Enabling ICN Using SDN
5.1. Modifying OpenFlow Protocol and Switches
5.2. Adding Intermediate Layer
5.3. Satellite–Terrestrial Networks
5.4. Enhancing 5G Networks
5.5. Traffic Engineering (TE)
5.6. Routing and Forwarding
5.7. Caching
5.8. Scalability and Mobility
5.9. Miscellaneous
6. Open Research Areas
6.1. Name Resolution and Name Look-Up
6.2. Name-Based Applications
6.3. Artificial Intelligence, Federated Learning, and Metaheuristic Algorithms
6.4. Blockchain
6.5. Big Data Management
6.6. Enhancing 6G Networks
7. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Rowshanrad, S.; Parsaei, M.; Keshtgari, M. Implementing NDN using SDN: A review of methods and applications. IIUM Eng. J. 2016, 17, 11–20. [Google Scholar] [CrossRef]
- Jmal, R.; Fourati, L.C. Content-Centric Networking Management Based on Software Defined Networks: Survey. IEEE Trans. Netw. Serv. Manag. 2017, 14, 1128–1142. [Google Scholar] [CrossRef]
- Fazea, Y.; Mohammed, F. Software Defined Networking based Information Centric Networking: An Overview of Approaches and Challenges. In Proceedings of the 2021 International Congress of Advanced Technology and Engineering (ICOTEN), Taiz, Yemen, 4–5 July 2021; pp. 1–8. [Google Scholar]
- Jmal, R.; Fourati, L.C. Emerging applications for future internet approach based-on SDN and ICN. In Proceedings of the IEEE/ACS International Conference on Computer Systems and Applications (AICCSA), Hammamet, Tunisia, 30 October 2017–3 November 2017; pp. 208–213. [Google Scholar]
- Zhang, Q.; Wang, X.; Huang, M.; Li, K.; Das, S.K. Software Defined Networking Meets Information Centric Networking: A Survey. IEEE Access 2018, 6, 39547–39563. [Google Scholar] [CrossRef]
- Tourani, R.; Misra, S.; Mick, T.; Panwar, G. Security, Privacy, and Access Control in Information-Centric Networking: A Survey. IEEE Commun. Surv. Tutor. 2018, 20, 566–600. [Google Scholar] [CrossRef]
- Binder, A.; Kotuliak, I. Content Delivery Network Interconnect: Practical experience. In Proceedings of the 2013 IEEE 11th International Conference on Emerging eLearning Technologies and Applications (ICETA), Stara Lesna, Slovakia, 24–25 October 2013; pp. 29–33. [Google Scholar]
- Akamai-Team. Akamai. Available online: https://www.akamai.com/ (accessed on 26 November 2022).
- Pathan, M.; Buyya, R.; Vakali, A. Content Delivery Networks: State of the Art, Insights, and Imperatives; Springer: Berlin/Heidelberg, Germany, 2008; Volume 9, pp. 3–32. [Google Scholar]
- Yu, K.; Eum, S.; Kurita, T.; Hua, Q.; Sato, T.; Nakazato, H.; Asami, T.; Kafle, V.P. Information-Centric Networking: Research and Standardization Status. IEEE Access 2019, 7, 126164–126176. [Google Scholar] [CrossRef]
- Ahlgren, B.; Dannewitz, C.; Imbrenda, C.; Kutscher, D.; Ohlman, B. A survey of information-centric networking. IEEE Commun. Mag. 2012, 50, 26–36. [Google Scholar] [CrossRef]
- COMET-Team. Content Mediator Architecture for Content-Aware Networks (COMET). Available online: http://www.comet-project.org/ (accessed on 26 November 2022).
- CONVERGENCE-Team. The Convergence Project. Available online: http://www.ict-convergence.eu/ (accessed on 26 November 2022).
- Koponen, T.; Chawla, M.; Chun, B.-G.; Ermolinskiy, A.; Kim, K.; Shenker, S.; Stoica, I. A data-oriented (and Beyond) network architecture. ACM SIGCOMM Comput. Commun. Rev. 2007, 37, 181–192. [Google Scholar] [CrossRef]
- PURSUIT-Team. Publish-Subscribe Internet Technology (PURSUIT). Available online: https://www.fp7-pursuit.eu/ (accessed on 26 November 2022).
- SAIL-Team. Scalable and Adaptive Internet Solutions (SAIL). Available online: https://sail-project.eu/ (accessed on 26 November 2022).
- Detti, A.; Melazzi, N.; Salsano, S.; Pomposini, M. CONET: A Content Centric Inter-Networking Architecture. In Proceedings of the ACM SIGCOMM Workshop on Information-Centric Networking, Macau, China, 24–26 September 2011. [Google Scholar] [CrossRef]
- NDN-Team. Named Data Networking. Available online: https://named-data.net/ (accessed on 20 November 2022).
- Mosko, M.; Solis, I.; Wood, C. Content-Centric Networking (CCNx) Semantics; No. rfc8569; Internet Request for Comments; RFC Editor: Phoenix, AZ, USA, 2019. [Google Scholar]
- Afanasyev, A.; Burke, J.; Refaei, T.; Wang, L.; Zhang, B.; Zhang, L. A Brief Introduction to Named Data Networking. In Proceedings of the MILCOM 2018—2018 IEEE Military Communications Conference (MILCOM), Los Angeles, CA, USA, 29–31 October 2018; pp. 1–6. [Google Scholar]
- Afanasyev, A.; Shi, J.; Zhang, B.; Zhang, L.; Moiseenko, I.; Yu, Y.; Shang, W.; Li, Y.; Mastorakis, S.; Huang, Y.; et al. NFD Developer’s Guide; Florida International University: Miami, FL, USA, 2018. [Google Scholar] [CrossRef]
- Luo, H.; Chen, Z.; Cui, J.; Zhang, H.; Zukerman, M.; Qiao, C. CoLoR: An information-centric internet architecture for innovations. IEEE Netw. 2014, 28, 4–10. [Google Scholar] [CrossRef]
- Bari, M.F.; Chowdhury, S.R.; Ahmed, R.; Boutaba, R.; Mathieu, B. A survey of naming and routing in information-centric networks. IEEE Commun. Mag. 2012, 50, 44–53. [Google Scholar] [CrossRef]
- Xylomenos, G.; Ververidis, C.N.; Siris, V.A.; Fotiou, N.; Tsilopoulos, C.; Vasilakos, X.; Katsaros, K.V.; Polyzos, G.C. A Survey of Information-Centric Networking Research. IEEE Commun. Surv. Tutor. 2014, 16, 1024–1049. [Google Scholar] [CrossRef]
- Zhang, M.; Luo, H.; Zhang, H. A Survey of Caching Mechanisms in Information-Centric Networking. IEEE Commun. Surv. Tutor. 2015, 17, 1473–1499. [Google Scholar] [CrossRef]
- Din, I.U.; Hassan, S.; Khan, M.K.; Guizani, M.; Ghazali, O.; Habbal, A. Caching in Information-Centric Networking: Strategies, Challenges, and Future Research Directions. IEEE Commun. Surv. Tutor. 2018, 20, 1443–1474. [Google Scholar] [CrossRef]
- Chand, M. A Comparative Survey On Different Caching Mechanisms In Named Data Networking (NDN) Architecture. JETIR 2019, 6, 264–271. [Google Scholar] [CrossRef]
- Ioannou, A.; Weber, S. A Survey of Caching Policies and Forwarding Mechanisms in Information-Centric Networking. IEEE Commun. Surv. Tutor. 2016, 18, 2847–2886. [Google Scholar] [CrossRef]
- AbdAllah, E.G.; Hassanein, H.S.; Zulkernine, M. A Survey of Security Attacks in Information-Centric Networking. IEEE Commun. Surv. Tutor. 2015, 17, 1441–1454. [Google Scholar] [CrossRef]
- Zhang, Y.; Afanasyev, A.; Burke, J.; Zhang, L. A survey of mobility support in Named Data Networking. In Proceedings of the 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), San Francisco, CA, USA, 10–14 April 2016; pp. 83–88. [Google Scholar]
- Hassan, S.; Habbal, A.; Alubady, R.; Salman, M. A Taxonomy of Information-Centric Networking Architectures based on Data Routing and Name Resolution Approaches. J. Telecommun. Electron. Comput. Eng. 2016, 8, 99–107. [Google Scholar]
- Xia, W.; Wen, Y.; Foh, C.H.; Niyato, D.; Xie, H. A Survey on Software-Defined Networking. IEEE Commun. Surv. Tutor. 2015, 17, 27–51. [Google Scholar] [CrossRef]
- Azodolmolky, S. Software Defined Networking with OpenFlow; Packt Publishing Ltd.: Olton, UK, 2013. [Google Scholar]
- Goransson, P.; Black, C.; Culver, T. Software Defined Networks: A Comprehensive Approach, 2nd ed.; Morgan Kaufmann: Burlington, MA, USA, 2017; Volume 1. [Google Scholar]
- Jarraya, Y.; Madi, T.; Debbabi, M. A Survey and a Layered Taxonomy of Software-Defined Networking. IEEE Commun. Surv. Tutor. 2014, 16, 1955–1980. [Google Scholar] [CrossRef]
- IETF. Forwarding and Control Element Separation (ForCES); No. rfc6041; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2010. [Google Scholar]
- IETF. Network Configuration Protocol (NETCONF); No. rfc 6241; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2011. [Google Scholar]
- CISCO. OpFlex: An Open Policy Protocol White Paper; CISCO: San Jose, CA, USA, 2014. [Google Scholar]
- ONF. OpenFlow Switch Specification; Open Networking Foundation: Palo Alto, CA, USA, 2015. [Google Scholar]
- Trois, C.; Del Fabro, M.D.; de Bona, L.C.E.; Martinello, M. A Survey on SDN Programming Languages: Toward a Taxonomy. IEEE Commun. Surv. Tutor. 2016, 18, 2687–2712. [Google Scholar] [CrossRef]
- Shin, S.; Xu, L.; Hong, S.; Gu, G. Enhancing Network Security through Software Defined Networking (SDN). In Proceedings of the 25th International Conference on Computer Communication and Networks (ICCCN), Waikoloa, HI, USA, 1–4 August 2016; pp. 1–9. [Google Scholar]
- Zuraniewski, P.; Adrichem, N.; Ravesteijn, D.; Ijntema, W.; Papadopoulos, C.; Fan, C. Facilitating ICN Deployment with an Extended openflow Protocol. In Proceedings of the 4th ACM Conference on Information-Centric Networking, 26 September 2017; pp. 123–133. [Google Scholar]
- Rajendran Jeeva, B.E. OF-ICN: OpenFlow-Based Control Plane for Information-Centric Networking; University of Dublin: Dublin, Ireland, 2016. [Google Scholar]
- Guesmi, T.; Kalghoum, A.; Alshammari, B.M.; Alsaif, H.; Alzamil, A. Leveraging Software-Defined Networking Approach for Future Information-Centric Networking Enhancement. Symmetry 2021, 13, 441. [Google Scholar] [CrossRef]
- Liu, Y.; Li, C.; Li, T.; Song, J. A Novel IP-ICN Coexistence Deployable Frame-work Based SDN. In Proceedings of the 2021 IEEE 5th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 12–14 March 2021; pp. 2017–2022. [Google Scholar]
- Feng, W.; Tan, X.; Jin, Y. Implementing ICN over P4 in HTTP Scenario. In Proceedings of the 2019 2nd International Conference on Hot Information-Centric Networking (HotICN), Chongqing, China, 13–15 December 2019; pp. 37–43. [Google Scholar]
- Trajano, A.F.R.; Fernandez, M.P. ContentSDN: A Content-Based Transparent Proxy Architecture in Software-Defined Networking. In Proceedings of the 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA), Crans-Montana, Switzerland, 23–25 March 2016; pp. 532–539. [Google Scholar]
- Nguyen, X.; Saucez, D.; Turletti, T. Providing CCN Functionalities over OpenFlow Switches; hal-00920554, Version 1; 2013. Available online: https://hal.inria.fr/hal-00920554/document (accessed on 26 November 2022).
- Xuan Nam, N.; Saucez, D.; Turletti, T. Efficient caching in Content-Centric Networks using OpenFlow. In Proceedings of the 2013 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Turin, Italy, 14–19 April 2013; pp. 67–68. [Google Scholar]
- Zali, Z.; Hashemi, M.R.; Cianci, I.; Grieco, A.; Boggia, G. A controller-based architecture for information centric network construction and topology management. China Commun. 2018, 15, 131–145. [Google Scholar] [CrossRef]
- Xing, C.; Ding, K.; Hu, C.; Chen, M.; Xu, B. SD-ICN: Toward Wide Area Deployable Software Defined Information Centric Networking. KSII Trans. Internet Inf. Syst. 2016, 10, 2267–2285. [Google Scholar] [CrossRef]
- Zhang, Y.; Wang, Y. SDN based ICN architecture for the future integration network. In Proceedings of the 2016 16th International Symposium on Communications and Information Technologies (ISCIT), Qingdao, China, 26–28 September 2016; pp. 474–478. [Google Scholar]
- Liu, Z.; Li, Y.; Zhu, J.; Yao, Q.; Ren, X. User-Driven Cache Replacement Strategy for Satellite-Terrestrial Networks Based on SDN. In Proceedings of the 2020 IEEE 6th International Conference on Computer and Communications (ICCC), Chengdu, China, 11–14 December 2020; pp. 680–688. [Google Scholar]
- Li, J.; Xue, K.; Liu, J.; Zhang, Y.; Fang, Y. An ICN/SDN-Based Network Architecture and Efficient Content Retrieval for Future Satellite-Terrestrial Integrated Networks. IEEE Netw. 2020, 34, 188–195. [Google Scholar] [CrossRef]
- Liu, Z.; Zhu, J.; Zhang, J.; Liu, Q. Routing algorithm design of satellite network architecture based on SDN and ICN. Int. J. Satell. Commun. Netw. 2020, 38, 1–15. [Google Scholar] [CrossRef]
- Liu, Z.; Zhu, J.; Pan, C.; Song, G. Satellite Network Architecture Design Based on SDN and ICN Technology. In Proceedings of the 2018 8th International Conference on Electronics Information and Emergency Communication (ICEIEC), Beijing, China, 15–17 June 2018; pp. 124–131. [Google Scholar]
- Liyanage, M.; Porambage, P.; Ding, A.Y.; Kalla, A. Driving forces for Multi-Access Edge Computing (MEC) IoT integration in 5G. ICT Express 2021, 7, 127–137. [Google Scholar] [CrossRef]
- Radhika, K.; Murali Mohan Babu, Y.; Periasamy, J.K.; Saravanan, T.R. Service Oriented Virtual Machine for Maximising Quality of Service in Wireless Networks. J. Phys. Conf. Ser. 2021, 1964, 042086. [Google Scholar] [CrossRef]
- Li, H.; Ota, K.; Dong, M. ECCN: Orchestration of Edge-Centric Computing and Content-Centric Networking in the 5G Radio Access Network. IEEE Wirel. Commun. 2018, 25, 88–93. [Google Scholar] [CrossRef] [Green Version]
- Vakilinia, S.; Elbiaze, H. Latency Control of ICN Enabled 5G Networks. J. Netw. Syst. Manag. 2019, 28, 81–107. [Google Scholar] [CrossRef]
- Zhang, X.; Zhu, Q. Information-Centric Virtualization for Software-Defined Statistical QoS Provisioning Over 5G Multimedia Big Data Wireless Networks. IEEE J. Sel. Areas Commun. 2019, 37, 1721–1738. [Google Scholar] [CrossRef]
- Chanda, A.; Westphal, C.; Raychaudhuri, D. Content based traffic engineering in software defined information centric networks. In Proceedings of the 2013 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Turin, Italy, 14–19 April 2013; pp. 357–362. [Google Scholar]
- Sun, Q.; Wendong, W.; Hu, Y.; Que, X.; Xiangyang, G. SDN-based autonomic CCN traffic management. In Proceedings of the 2014 IEEE Globecom Workshops (GC Wkshps), Austin, TX, USA, 8–12 December 2014; pp. 183–187. [Google Scholar]
- Zhang, Q.; Wang, X.; Lv, J.; Huang, M. Intelligent Content-Aware Traffic Engineering for SDN: An AI-Driven Approach. IEEE Netw. 2020, 34, 186–193. [Google Scholar] [CrossRef]
- Liu, D.; Wang, Z.; Zhang, J. Video Stream Distribution Scheme Based on Edge Computing Network and User Interest Content Model. IEEE Access 2020, 8, 30734–30744. [Google Scholar] [CrossRef]
- Abar, T.; Rachedi, A.; ben Letaifa, A.; Fabian, P.; el Asmi, S. FellowMe Cache: Fog Computing approach to enhance (QoE) in Internet of Vehicles. Future Gener. Comput. Syst. 2020, 113, 170–182. [Google Scholar] [CrossRef]
- Hayamizu, Y.; Matsuzono, K.; Hirayama, T.; Asaeda, H. Design and Implementation of ICN-Based Elastic Function Offloading Network for SFC. In Proceedings of the 2021 IEEE 7th International Conference on Network Softwarization (NetSoft), Tokyo, Japan, 28 June–2 July 2021; pp. 278–282. [Google Scholar]
- Saadeh, H.; Almobaideen, W.; Sabri, K.E.; Saadeh, M. Hybrid SDN-ICN Architecture Design for the Internet of Things. In Proceedings of the 2019 Sixth International Conference on Software Defined Systems (SDS), Rome, Italy, 10–13 June 2019; pp. 96–101. [Google Scholar]
- Aubry, E.; Silverston, T.; Chrisment, I. SRSC: SDN-based routing scheme for CCN. In Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft), London, UK, 13–17 April 2015; pp. 1–5. [Google Scholar]
- Aubry, E.; Silverston, T.; Chrisment, I. Implementation and Evaluation of a Controller-Based Forwarding Scheme for NDN. In Proceedings of the 2017 IEEE 31st International Conference on Advanced Information Networking and Applications (AINA), Taipei, Taiwan, 27–29 March 2017; pp. 144–151. [Google Scholar]
- Torres, J.V.; Ferraz, L.H.G.; Duarte, O.C.M.B. Controller-Based Routing Scheme for Named Data Network; Electrical Engineering Program; COPPE/UFRJ: Rio de Janeiro, Brazil, 2012. [Google Scholar]
- Torres, J.V.; Duarte, O.C.M.B. CRoS-NDN: Controller-based Routing Strategy for Named Data Networking. Available online: https://pdfs.semanticscholar.org/f34a/eeea9c7aa58ae6994f3cc9bb33cb0a197ee6.pdf (accessed on 14 December 2022).
- Torres, J.V.; Alvarenga, I.D.; Pedroza, A.d.C.P.; Duarte, O.C.M.B. Proposing, specifying, and validating a controller-based routing protocol for a clean-slate Named-Data Networking. In Proceedings of the 2016 7th International Conference on the Network of the Future (NOF), Buzios, Brazil, 16–18 November 2016; pp. 1–5. [Google Scholar]
- Torres, J.V.; Alvarenga, I.D.; Boutaba, R.; Duarte, O.C.M.B. An autonomous and efficient controller-based routing scheme for networking Named-Data mobility. Comput. Commun. 2017, 103, 94–103. [Google Scholar] [CrossRef]
- Son, J.; Kim, D.; Kang, H.S.; Hong, C.S. Forwarding strategy on SDN-based content centric network for efficient content delivery. In Proceedings of the 2016 International Conference on Information Networking (ICOIN), Kota Kinabalu, Malaysia, 13–15 January 2016; pp. 220–225. [Google Scholar]
- Charpinel, S.; Santos, C.A.S.; Vieira, A.B.; Villaca, R.; Martinello, M. SDCCN: A Novel Software Defined Content-Centric Networking Approach. In Proceedings of the 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA), Crans-Montana, Switzerland, 23–25 March 2016; pp. 87–94. [Google Scholar]
- Kalghoum, A.; Gammar, S.M. Towards New Information Centric Networking Strategy Based on Software Defined Networking. In Proceedings of the 2017 IEEE Wireless Communications and Networking Conference (WCNC), San Francisco, CA, USA, 19–22 March 2017; pp. 1–6. [Google Scholar]
- Liu, Y.; Wadekar, H. SDAR: Software Defined Intra-Domain Routing in Named Data Networks. In Proceedings of the 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA), Cambridge, MA, USA, 31 October–2 November 2016; pp. 158–161. [Google Scholar]
- Luo, H.; Cui, J.; Chen, Z.; Jin, M.; Zhang, H. Efficient integration of software defined networking and information-centric networking with CoLoR. In Proceedings of the 2014 IEEE Global Communications Conference, Austin, TX, USA, 8–12 December 2014; pp. 1962–1967. [Google Scholar]
- Alhowaidi, M.; Nadig, D.; Ramamurthy, B.; Bockelman, B.; Swanson, D. Multipath Forwarding Strategies and SDN Control for Named Data Networking. In Proceedings of the 2018 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS), Indore, India, 16–19 December 2018; pp. 1–6. [Google Scholar]
- Zhang, Q.; Wang, X.; Lv, J.; Huang, M. MTO: Multicast-Based Traffic Optimization for Information Centric Networks. In Proceedings of the 2019 IEEE 25th International Conference on Parallel and Distributed Systems (ICPADS), Tianjin, China, 4–6 December 2019; pp. 259–266. [Google Scholar]
- Azgin, A.; Ravindran, R.; Wang, G. Scalable Multicast for Content Delivery in Information Centric Networks. In Proceedings of the 2018 International Conference on Computing, Networking and Communications (ICNC), Maui, HI, USA, 5–8 March 2018; pp. 105–111. [Google Scholar]
- Madureira, A.L.R.; Araújo, F.R.C.; Araújo, G.B.; Sampaio, L.N. NDN Fabric: Where the Software-Defined Networking Meets the Content-Centric Model. IEEE Trans. Netw. Serv. Manag. 2021, 18, 374–387. [Google Scholar] [CrossRef]
- Guo, X.; Liu, N.; Hou, X.; Gao, S.; Zhou, H. An Efficient NDN Routing Mechanism Design in P4 Environment. In Proceedings of the 2021 2nd Information Communication Technologies Conference (ICTC), Nanjing, China, 7–9 May 2021; pp. 28–33. [Google Scholar]
- Li, J.; Xie, R.-c.; Huang, T.; Sun, L. A novel forwarding and routing mechanism design in SDN-based NDN architecture. Front. Inf. Technol. Electron. Eng. 2018, 19, 1135–1150. [Google Scholar] [CrossRef]
- Li, M.; Wang, X.; Tong, H.; Liu, T.; Tian, Y. SPARC: Towards a Scalable Distributed Control Plane Architecture for Protocol-Oblivious SDN Networks. In Proceedings of the 2019 28th International Conference on Computer Communication and Networks (ICCCN), Valencia, Spain, 29 July–1 August 2019; pp. 1–9. [Google Scholar]
- Lv, J.; Wang, X.; Huang, M.; Shi, J.; Li, K.; Li, J. RISC: ICN routing mechanism incorporating SDN and community division. Comput. Netw. 2017, 123, 88–103. [Google Scholar] [CrossRef]
- Zhang, S.; Wang, X.; Qian, X.; Huang, M. An intelligent SDN-enabled CCN routing mechanism with community division. Trans. Emerg. Telecommun. Technol. 2019, 31, e3698. [Google Scholar] [CrossRef]
- Wang, S.; Zhang, B. Centralized In-network Caching for Information Centric Networking with Decoupling Data and Control Planes. In Proceedings of the 2018 IEEE 37th International Performance Computing and Communications Conference (IPCCC), Orlando, FL, USA, 17–19 November 2018; pp. 1–2. [Google Scholar]
- Wu, H.; Li, J.; Zhi, J.; Ren, Y.; Li, L. A Hybrid ICN Caching Strategy Based on Region Division. In Proceedings of the 15th International Conference on emerging Networking EXperiments and Technologies, Orlando, FL, USA, 9 December 2019; pp. 78–79. [Google Scholar]
- Wang, J.; Ren, J.; Lu, K.; Wang, J.; Liu, S.; Westphal, C. An optimal Cache management framework for information-centric networks with network coding. In Proceedings of the 2014 IFIP Networking Conference, Trondheim, Norway, 2–4 June 2014; pp. 1–9. [Google Scholar]
- Xiulei, W.; Ming, C.; Chao, H.; Xi, W.; Changyou, X. SDICN: A software defined deployable framework of information centric networking. China Commun. 2016, 13, 53–65. [Google Scholar] [CrossRef]
- Zhang, Z.; Lung, C.; St-Hilaire, M.; Lambadaris, I. An SDN-Based Caching Decision Policy for Video Caching in Information-Centric Networking. IEEE Trans. Multimed. 2020, 22, 1069–1083. [Google Scholar] [CrossRef]
- Ooka, A.; Ata, S.; Koide, T.; Shimonishi, H.; Murata, M. OpenFlow-based content-centric networking architecture and router implementation. In Proceedings of the 2013 Future Network & Mobile Summit, Lisboa, Portugal, 3–5 July 2013; pp. 1–10. [Google Scholar]
- Muhui, S.; Bing, C.; Xiaojun, Z.; Yanchao, Z. Towards optimal cache decision for campus networks with content-centric network routers. In Proceedings of the 2016 IEEE Symposium on Computers and Communication (ISCC), Messina, Italy, 27–30 June 2016; pp. 810–815. [Google Scholar]
- Liu, W.; Zhang, J.; Liang, Z.; Peng, L.; Cai, J. Content Popularity Prediction and Caching for ICN: A Deep Learning Approach With SDN. IEEE Access 2018, 6, 5075–5089. [Google Scholar] [CrossRef]
- Yang, F.; Tian, Z. MRPGA: A Genetic-Algorithm-based In-network Caching for Information-Centric Networking. In Proceedings of the 2021 IEEE 29th International Conference on Network Protocols (ICNP), Dallas, TX, USA, 1–5 November 2021; pp. 1–6. [Google Scholar]
- Jmal, R.; Fourati, L.C. An OpenFlow Architecture for Managing Content-Centric-Network (OFAM-CCN) based on popularity caching strategy. Comput. Stand. Interfaces 2017, 51, 22–29. [Google Scholar] [CrossRef]
- Mahmood, A.; Casetti, C.; Chiasserini, C.-F.; Giaccone, P.; Härri, J. Efficient caching through stateful SDN in named data networking. Trans. Emerg. Telecommun. Technol. 2017, 29, e3271. [Google Scholar] [CrossRef] [Green Version]
- Kalghoum, A.; Gammar, S.M.; Saidane, L.A. Towards a novel cache replacement strategy for Named Data Networking based on Software Defined Networking. Comput. Electr. Eng. 2018, 66, 98–113. [Google Scholar] [CrossRef]
- Alhowaidi, M.; Nadig, D.; Ramamurthy, B. Cache Management for Large Data Transfers in Named Data Networking using SDN. In Proceedings of the 2019 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS), Goa, India, 16–19 December 2019; pp. 1–6. [Google Scholar]
- Zhang, Q.; Wang, X.; Huang, M.; Lv, J. Compressed Sensing-Based Cached Content Locating for ICN. IEEE Commun. Lett. 2018, 22, 2020–2023. [Google Scholar] [CrossRef]
- Kim, W.-S.; Chung, S.-H.; Moon, J.-W. Improved content management for information-centric networking in SDN-based wireless mesh network. Comput. Netw. 2015, 92, 316–329. [Google Scholar] [CrossRef]
- Gao, S.; Zeng, Y.; Luo, H.; Zhang, H. Scalable area-based hierarchical control plane for software defined information centric networking. In Proceedings of the 2014 23rd International Conference on Computer Communication and Networks (ICCCN), Shanghai, China, 4–7 August 2014; pp. 1–7. [Google Scholar]
- Gao, S.; Zeng, Y.; Luo, H.; Zhang, H. Scalable control plane for intra-domain communication in software defined information centric networking. Future Gener. Comput. Syst. 2016, 56, 110–120. [Google Scholar] [CrossRef]
- Kalghoum, A.; Saidane, L. FCR-NS: A novel caching and forwarding strategy for Named Data Networking based on Software Defined Networking. Clust. Comput. 2019, 22, 981–994. [Google Scholar] [CrossRef]
- Badshah, J.; Kamran, M.; Shah, N.; Abid, S.A. An Improved Method to Deploy Cache Servers in Software Defined Network-based Information Centric Networking for Big Data. J. Grid Comput. 2019, 17, 255–277. [Google Scholar] [CrossRef]
- Badshah, J.; Alhaisoni, M.M.; Shah, N.; Kamran, M. Cache servers placement based on important switches for SDN-based ICN. Electronics 2019, 9, 39. [Google Scholar] [CrossRef] [Green Version]
- Benedetti, P.; Ventrella, A.V.; Piro, G.; Grieco, L.A. An SDN-aided Information Centric Networking Approach to Publish-Subscribe with Mobile Consumers. In Proceedings of the 2019 Sixth International Conference on Software Defined Systems (SDS), Rome, Italy, 10–13 June 2019; pp. 130–137. [Google Scholar]
- Benedetti, P.; Piro, G.; Grieco, L.A. An Energy Efficient and Software-Defined Information-Centric Networking Approach to Consumer Mobility. In Proceedings of the 2020 22nd International Conference on Transparent Optical Networks (ICTON), Bari, Italy, 19–23 July 2020; pp. 1–4. [Google Scholar]
- Arumaithurai, M.; Chen, J.; Monticelli, E.; Fu, X.; Ramakrishnan, K. Exploiting ICN for Flexible Management of Software-Defined Networks. 2014. Available online: http://conferences2.sigcomm.org/acm-icn/2014/papers/p107.pdf (accessed on 26 November 2022).
- Arumaithurai, M.; Chen, J.; Maiti, E.; Fu, X.; Ramakrishnan, K.K. Prototype of an ICN based approach for flexible service chaining in SDN. In Proceedings of the 2015 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Hong Kong, China, 26 April–1 May 2015; pp. 5–6. [Google Scholar]
- Bacher, F.; Rainer, B.; Hellwagner, H. Towards controller-aided multimedia dissemination in Named Data Networking. In Proceedings of the 2015 IEEE International Conference on Multimedia & Expo Workshops (ICMEW), Turin, Italy, 29 June–3 July 2015; pp. 1–6. [Google Scholar]
- Chen, Q.; Yu, F.R.; Huang, T.; Xie, R.; Liu, J.; Liu, Y. Joint Resource Allocation for Software-Defined Networking, Caching, and Computing. IEEE/ACM Trans. Netw. 2018, 26, 274–287. [Google Scholar] [CrossRef]
- Chen, Q.; Yu, F.R.; Huang, T.; Xie, R.; Liu, J.; Liu, Y. An Integrated Framework for Software Defined Networking, Caching, and Computing. IEEE Netw. 2017, 31, 46–55. [Google Scholar] [CrossRef]
- Agiwal, M.; Roy, A.; Saxena, N. Next Generation 5G Wireless Networks: A Comprehensive Survey. IEEE Commun. Surv. Tutor. 2016, 18, 1617–1655. [Google Scholar] [CrossRef]
- Camps-Mur, D.; Gavras, A.; Ghoraishi, M.; Hrasnica, H.; Kaloxylos, A.; Anastasopoulos, M.; Tzanakaki, A.; Srinivasan, G.; Antevski, K.; Baranda, J.; et al. AI and ML Enablers for Beyond 5G Networks. 2021. Available online: https://5g-ppp.eu/wp-content/uploads/2021/05/AI-MLforNetworks-v1-0.pdf (accessed on 26 November 2022).
- Karamplias, T.; Spantideas, S.T.; Giannopoulos, A.E.; Gkonis, P.; Kapsalis, N.; Trakadas, P. Towards Closed-loop Automation in 5G Open RAN: Coupling an Open-Source Simulator with xApps. In Proceedings of the 2022 Joint European Conference on Networks and Communications & 6G Summit (EuCNC/6G Summit), Grenoble, France, 7–10 June 2022; pp. 232–237. [Google Scholar]
- Salsano, S.; Blefari-Melazzi, N.; Detti, A.; Morabito, G.; Veltri, L. Information centric networking over SDN and OpenFlow: Architectural aspects and experiments on the OFELIA testbed. Comput. Netw. 2013, 57, 3207–3221. [Google Scholar] [CrossRef] [Green Version]
- Eum, S.; Jibiki, M.; Murata, M.; Asaeda, H.; Nishinaga, N. A design of an ICN architecture within the framework of SDN. In Proceedings of the 2015 Seventh International Conference on Ubiquitous and Future Networks, Sapporo, Japan, 7–10 July 2015; pp. 141–146. [Google Scholar]
- Adrichem, N.L.M.v.; Kuipers, F.A. NDNFlow: Software-defined Named Data Networking. In Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft), London, UK, 13–17 April 2015; pp. 1–5. [Google Scholar]
- Cao, J.; Pei, D.; Zhang, X.; Zhang, B.; Zhao, Y. Fetching Popular Data from the Nearest Replica in NDN. In Proceedings of the 2016 25th International Conference on Computer Communication and Networks (ICCCN), Waikoloa, HI, USA, 1–4 August 2016; pp. 1–9. [Google Scholar]
- Lee, M.; Song, J.; Cho, K.; Pack, S.; Kwon, T.T.; Kangasharju, J.; Choi, Y. Content discovery for information-centric networking. Comput. Netw. 2015, 83, 1–14. [Google Scholar] [CrossRef]
- Katsaros, K.; Fotiou, N.; Vasilakos, X.; Ververidis, C.; Tsilopoulos, C.; Xylomenos, G.; Polyzos, G. On Inter-Domain Name Resolution for Information-Centric Networks. In International Conference on Research in Networking; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar] [CrossRef] [Green Version]
- Liu, H.; Azhandeh, K.; de Foy, X.; Gazda, R. A comparative study of name resolution and routing mechanisms in information-centric networks. Digit. Commun. Netw. 2019, 5, 69–75. [Google Scholar] [CrossRef]
- Fotiou, N.; Katsaros, K.V.; Xylomenos, G.; Polyzos, G.C. H-Pastry: An inter-domain topology aware overlay for the support of name-resolution services in the future Internet. Comput. Commun. 2015, 62, 13–22. [Google Scholar] [CrossRef] [Green Version]
- Rowstron, A.; Druschel, P. Pastry: Scalable, Decentralized Object Location and Routing for Large-Scale Peer-to-Peer Systems; Cornell University: Ithaca, NY, USA, 2001; Volume 2218, pp. 329–350. [Google Scholar]
- Stoica, I.; Morris, R.; Liben-Nowell, D.; Karger, D.; Kaashoek, F.; Dabek, F.; Balakrishnan, H. Chord: A scalable peer-to-peer lookup protocol for Internet applications. IEEE Trans. Netw. 2003, 11, 17–32. [Google Scholar] [CrossRef]
- D’Ambrosio, M.; Dannewitz, C.; Karl, H.; Vercellone, V. MDHT: A Hierarchical Name Resolution Service for Information-Centric Networks. In Proceedings of the ACM SIGCOMM Workshop on Information-Centric Networking, Toronto, ON, Canada, 19 August 2011; pp. 7–12. [Google Scholar] [CrossRef]
- Verisign. Verisign Q1 2022 Domain Name Industry Brief. Available online: https://www.verisign.com/en_US/domain-names/dnib/index.xhtml (accessed on 6 September 2022).
- Majed, A.-q.; Wang, X.; Yi, B. Name Lookup in Named Data Networking: A Review. Information 2019, 10, 85. [Google Scholar] [CrossRef] [Green Version]
- Afanasyev, A.; Jiang, X.; Yu, Y.; Tan, J.; Xia, Y.; Mankin, A.; Zhang, L. NDNS: A DNS-Like Name Service for NDN. In Proceedings of the 2017 26th International Conference on Computer Communication and Networks (ICCCN), Vancouver, BC, Canada, 31 July–3 August 2017; pp. 1–9. [Google Scholar]
- Qiao, X.; Wang, H.; Tan, W.; Vasilakos, A.V.; Chen, J.; Blake, M.B. A survey of applications research on content-centric networking. China Commun. 2019, 16, 122–140. [Google Scholar] [CrossRef]
- Xiong, Z.; Zhang, Y.; Niyato, D.; Deng, R.; Wang, P.; Wang, L.C. Deep Reinforcement Learning for Mobile 5G and Beyond: Fundamentals, Applications, and Challenges. IEEE Veh. Technol. Mag. 2019, 14, 44–52. [Google Scholar] [CrossRef]
- Li, J.; Zhang, X. Deep Reinforcement Learning-Based Joint Scheduling of eMBB and URLLC in 5G Networks. IEEE Wirel. Commun. Lett. 2020, 9, 1543–1546. [Google Scholar] [CrossRef]
- Rahman, A.; Hasan, K.; Kundu, D.; Islam, M.J.; Debnath, T.; Band, S.S.; Kumar, N. On the ICN-IoT with federated learning integration of communication: Concepts, security-privacy issues, applications, and future perspectives. Future Gener. Comput. Syst. 2023, 138, 61–88. [Google Scholar] [CrossRef]
- Ma, X.; Liao, L.; Li, Z.; Lai, R.X.; Zhang, M. Applying Federated Learning in Software-Defined Networks: A Survey. Symmetry 2022, 14, 195. [Google Scholar] [CrossRef]
- Marini, F.; Walczak, B. Particle swarm optimization (PSO). A tutorial. Chemom. Intell. Lab. Syst. 2015, 149, 153–165. [Google Scholar] [CrossRef]
- El-Abd, M. Global-best brain storm optimization algorithm. Swarm Evol. Comput. 2017, 37, 27–44. [Google Scholar] [CrossRef]
- Abdel-Basset, M.; Abdel-Fatah, L.; Sangaiah, A.K. Chapter 10—Metaheuristic Algorithms: A Comprehensive Review. In Computational Intelligence for Multimedia Big Data on the Cloud with Engineering Applications; Sangaiah, A.K., Sheng, M., Zhang, Z., Eds.; Academic Press: Cambridge, MA, USA, 2018; pp. 185–231. [Google Scholar] [CrossRef]
- Khelifi, H.; Luo, S.; Nour, B.; Moungla, H.; Ahmed, S.H.; Guizani, M. A blockchain-based architecture for secure vehicular Named Data Networks. Comput. Electr. Eng. 2020, 86, 106715. [Google Scholar] [CrossRef]
- Li, H.; Wang, K.; Miyazaki, T.; Xu, C.; Guo, S.; Sun, Y. Trust-Enhanced Content Delivery in Blockchain-Based Information-Centric Networking. IEEE Netw. 2019, 33, 183–189. [Google Scholar] [CrossRef]
- Pan, Q.; Wu, J.; Li, J.; Yang, W.; Guan, Z. Blockchain and AI Empowered Trust-Information-Centric Network for Beyond 5G. IEEE Netw. 2020, 34, 38–45. [Google Scholar] [CrossRef]
- Shi, J.; Zeng, X.; Han, R. A Blockchain-Based Decentralized Public Key Infrastructure for Information-Centric Networks. Information 2022, 13, 264. [Google Scholar] [CrossRef]
- Abdellah, A.S.; Saif, S.; ElDeeb, H.E.; Abd-Elrahman, E.; Taher, M. A Secured Blockchain-based Information-Centric Network. J. Comput. Sci. 2022, 18, 266–280. [Google Scholar] [CrossRef]
- Lyu, Q.; Qi, Y.; Zhang, X.; Liu, H.; Wang, Q.; Zheng, N. SBAC: A secure blockchain-based access control framework for information-centric networking. J. Netw. Comput. Appl. 2020, 149, 102444. [Google Scholar] [CrossRef]
- Ali, A.; Iqbal, M.M.; Jabbar, S.; Asghar, M.N.; Raza, U.; Al-Turjman, F. VABLOCK: A blockchain-based secure communication in V2V network using icn network support technology. Microprocess. Microsyst. 2022, 93, 104569. [Google Scholar] [CrossRef]
- Abdellah, A.; Saif, S.M.; ElDeeb, H.E.; Abd-Elrahman, E.; Taher, M. A Survey of Using Blockchain Aspects in Information Centric Networks. In Proceedings of the International Conference on Advanced Intelligent Systems and Informatics, Cairo, Egypt, 19–21 October 2020; Springer: Cham, Switzerlan, 2021; pp. 292–301. [Google Scholar]
- Asaf, K.; Rehman, R.A.; Kim, B.-S. Blockchain technology in Named Data Networks: A detailed survey. J. Netw. Comput. Appl. 2020, 171, 102840. [Google Scholar] [CrossRef]
- Huang, S.; Chen, R.; Li, Y.; Zhang, M.; Lei, K.; Xu, T.; Yu, X. Intelligent Eco Networking (IEN) III: A Shared In-network Computing Infrastructure towards Future Internet. In Proceedings of the 2020 3rd International Conference on Hot Information-Centric Networking (HotICN), Hefei, China, 12–14 December 2020; pp. 47–52. [Google Scholar]
- Din, I.U.; Asmat, H.; Guizani, M. A review of information centric network-based internet of things: Communication architectures, design issues, and research opportunities. Multimed. Tools Appl. 2019, 78, 30241–30256. [Google Scholar] [CrossRef]
- Routray, S.; Mohanty, S. Why 6G? 2019. Available online: https://www.researchgate.net/publication/331700779_Why_6G (accessed on 26 November 2022).
- Liao, S.; Wu, J.; Li, J.; Konstantin, K. Information-Centric Massive IoT based Ubiquitous Connected VR/AR in 6G: A Proposed Caching Consensus Approach. IEEE Internet Things J. 2020, 8, 5172–5184. [Google Scholar] [CrossRef]
Reference | Year | ICN Model | Main Areas |
---|---|---|---|
[1] | 2016 | NDN | Applications |
[2] | 2017 | NDN | OpenFlow |
[3] | 2021 | ICN | Challenges and open issues |
[4] | 2018 | Multiple models | Applications |
[5] | 2018 | Multiple models | Multiple aspects: deployment of ICN, caching, routing, service chaining, Traffic Engineering, wireless, edge service, and resource allocation |
This survey | 2023 | Multiple models | Multiple aspects and more works than mentioned in [5]: ways and techniques to make OF SDN compatible with ICN, ICN with P4, and POF SDN, Traffic Engineering, routing, forwarding, caching, scalability, satellites networks, 5G networks, multimedia delivery, energy consumption, mobility, and QoS. |
Abbreviation | DONA [14] | PURSUIT [15] | SAIL [16] | CONET [17] | NDN [18,20] |
---|---|---|---|---|---|
Full Name | Data-Oriented Network Architecture | Publish/Subscribe Internet Technology | Scalable and Adaptive Internet Solutions | Content-Centric Inter networking Architecture | Named Domain Networking |
Components | Resource Handler (RH) per Autonomous System (AS): Caching Establish a routing path Publisher data registered in it | Per (AS) 1. Rendezvous Node (RN): receives Data and Interest packets 2. Topology Manager (TM): establishes routing paths 3. Forwarding Node (FN): Forwarding and caching | 1. Two types of Name Resolution System (NRS): Local name resolution and Global name resolution 2. Content Router (CR): establish routing path and caching | 1. Serving Node (SN): caching 2. Name System Node (NSN): name resolution | Content Router (CR): Content Store (CS) Pending Interest Table (PIT) Forwarding Information Base (FIB) |
Naming | Flat naming | Flat naming | Flat naming | Flat naming | Hierarchical naming |
Forwarding | Uses IP-based Forwarding | Uses Name-based Forwarding | Uses Name-based Forwarding | Uses both IP-based and Name-based Forwarding | Uses both IP-based and Name-based Forwarding |
Interest Routing | From consumer to the publisher through RH | From consumer to the publisher through RN | From consumer to the publisher through local and global NRS | From consumer to SN through NSN | From consumer to the publisher through CR |
Data Routing | From publisher to consumer through routers using the path established by RH | From publisher to consumer through FN using the path established by TM | From SN to consumer through content routers | From SN to consumer through routers | From publisher to consumer through CR using the same path Interest went through |
ICN-SDN Merging Areas | Related Works |
---|---|
Modifying OpenFlow | [42,43,44,45] |
Intermediate Layer | [46,47,48,49,50,51] |
Satellite-Terrestrial | [52,53,54,55,56] |
Enhance 5G Networks | [57,58,59,60,61] |
Traffic Engineering | [62,63,64,65,66,67,68] |
Routing and Forwarding | [69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88] |
P4 | [46,83,84] |
QoS | [52,58,59,60,61,62,63,64,65,66,67,68,81,85] |
POF | [54,76,86] |
Caching | [89,90,91,92,93,94,95,96,97,98,99,100,101,102,103] |
Scalability & Mobility | [104,105,106,107,108,109,110] |
Miscellaneous | [111,112,113,114,115] |
Approach | Related Work | ICN Model | SDN Controller | Advantages | Limitations |
---|---|---|---|---|---|
1. Extending OF Protocol | [42] | NDN | Ryu | Provides ICN functionalities | OF switches and controllers must be enhanced to deal with changes in OF protocol |
[43] | NDN | POX | |||
[45] | NDN | Ryu | Insufficiently tested | ||
2. Extending OF Switch | [44] | NDN | SDN-Like (OF) | Enables content name processing in OF network | Standardizes OF switches from different vendors |
[45] | NDN | Ryu | |||
3. Using P4 | [46] | NDN-Like (HTTP) | SDN-Like (P4) | Improves the transmission efficiency of HTTP traffic | Increases overhead especially on the forwarding device because of the conversion and hashing processes |
4. Using Proxy | [47] | ICN-Like (HTTP) | FloodLight | Enables content name processing in OF network | 1. Expensive because it requires extra devices such as proxies; 2. Overloads the proxies and forms delay and latency |
5. Using Overlay | [50] | NDN | SDN-Like | Enables content name processing in OF network | Overlaying ICN over IP may not utilize all ICN benefits |
[51] | CCN | POX |
Approach | Related Work | ICN Model | SDN Controller | Advantages | Limitations |
---|---|---|---|---|---|
1. QoS | [52] | ICN-Like (with FIB) | SDN-Like | Increases services’ quality and decreases the burden | Initiate new problems: signaling, energy, caching, and security |
2. Caching | [53] | ICN-Like | SDN-Like | Better efficiency of caching and content retrieval in STINs | 1. Problems with data security 2. Complex system |
[54] | ICN-Like | SDN-Like (POF) | |||
3. Routing and Forwarding | [55] | NDN | SDN-Like (OF) | 1. Decreases delay 2. Improves routing efficiency by avoiding congested and failed links | Fill up the cache space |
Approach | Related Work | ICN Model | SDN Controller | Advantages | Limitations |
---|---|---|---|---|---|
1. Enhancing 5G Networks | [58] | ICN | SDN-Like | Optimizes QoS of 5G networks in terms of latency and content delivery | May face instability problems in large-scale wireless networks |
[59] | CCN | Ryu | |||
[60] | NDN-Like | SDN-Like (OF) | |||
[61] | ICN | SDN-Like (OF) | |||
2. Having Map-lists | [63] | NDN | NOX | Load balancing, prioritizing flows, and optimizing path BW utilization | It may increase the system’s complexity and produce a delay |
3. Artificial Intelligence (AI) | [64] | NDN-Like | SDN-Like | Optimizes the whole network performance and load balancing | May increase system complexity |
4. Video Streaming | [65] | NDN | SDN-Like | Express the user’s interest preferences in real-time for video streaming | Video names are not the same for the data provider and the requester |
[66] | NDN | SDN-Like (OF) | |||
5. Service Function Chaining | [67] | CCN | SDN-Like (OF) | Provide service reliability and video streaming QoE | Not support multipathing, and load balancing |
Approach | Related Work | ICN Model | SDN Controller | Advantages | Limitations |
---|---|---|---|---|---|
1. New SDN-based routing mechanism | [69,70] | NDN | SDN-LikeS | Reduces the routing overhead | 1. Agnostic 2. Adds burden on the controller |
[71,72,73,74] | NDN | SDN-Like | |||
[79] | CoLoR | SDN-Like | |||
2. Implement a new FW strategy | [75] | CCN-Like | SDN-Like | Eliminates Interest/Data packets flooding | Overloads the controller with many processes |
3.POF FIB flow table and cache replacement algorithms to implement CRT | [76] | NDN | SDN-Like (POF) | 1. Eliminates name to a hash mapping 2. Increases CCN routers’ flexibility and forwarding strategy performance | Increases complexity |
4. Adding tables to the forwarding devices | [77] | NDN | SDN-Like | Reduces the wasted time and the BW consumption | Violates one of NDN specifications |
5. Multipathing Forwarding Strategy | [78] | NDN | SDN-Like | Reduces traffic overhead and handles link failures | Latency may occur |
[80] | NDN | SDN-Like | |||
6. Multicast Forwarding | [81] | NDN | SDN-Like | Optimizes scalability, load balancing, and bandwidth utilization | Does not study link failure |
7. Using P4 | [83] | NDN | SDN-Like (P4) | Improves routing, forwarding, and scalability | Small hashing process overhead |
[84] | NDN | ONOS (P4) | |||
8. Cluster of controllers and Metaheuristic Algorithms | [85] | NDN | SDN-Like | Optimizes the scalability of routing and data retrieving | May increase network vulnerability to the virus spreading |
[86] | ICN-Like | SDN-Like (POF) | |||
[87,88] | NDN | SDN-Like |
Approach | Related Work | ICN Model | SDN Controller | Advantages | Limitations |
---|---|---|---|---|---|
1. New caching algorithms | [91] | NDN-Like | SDN-Like | 1. Reduces BW utilization and delay 2. Increases hit ratio | May violate the content confidentiality and privacy |
[95] | CCN | SDN-Like (OF) | |||
[100] | NDN | SDN-Like | |||
[90] | NDN | SDN-Like | |||
[93] | ICN-Like | SDN-Like | |||
2. External data stores | [92] | ICN-Like | NOX | Solves the low storage capacity of OF switches | Increases overhead on controller |
3. Hierarchical hashing | [94] | CCN | SDN-Like (OF) | Enables LPM and name prefix aggregation | 1. Floods Controller 2. Limited prefix length |
4. Deep Learning | [96] | NDN | Floodlight | Good Performance | 1. Produces small overhead 2. Choosing nodes randomly |
5. Metaheuristic Algorithm | [97] | NDN | SDN-Like | 1. Increase hit ratio 2. Accelerated convergence | Increase overhead on controller |
6. New controller’s management module | [98] | NDN | Floodlight | 1. Optimizes utilizing cache resources 2. Increases hit ratio | Increases load on controller and BW utilization |
7. Stateful SDN | [99] | NDN-Like | SDN-Like (OF) | Zero control traffic and short latency after the initial configuration | Violates the SDN concept |
8. Cache large data | [101] | NDN | SDN-Like | Better performance than default NDN | 1. It adds a delay 2. Just applicable to Big Data |
9. Compressed Sensing | [102] | ICN-Like | SDN-Like | Overcomes main cache issues | Lack of accuracy affects performance |
10. WMN utilizes cache points, and the controller optimizes cache management | [103] | ICN-Like (HTTP) | KulCloud OpenMUL v4.0.1 | Improves Name-based Wireless efficiency, especially for local coverage | Performance and delay depend on the cache location |
Approach | Related Work | ICN Model | SDN Controller | Advantages | Limitations |
---|---|---|---|---|---|
1. Hierarchy cluster of controllers | [104,105] | PURSUIT and NDN | SDN-Like | Optimizes resource utilization and ensures scalability | A problem in burden trade-off between domain controllers and root controllers and setup delay |
[106] | NDN | SDN-Like | |||
[107] | NDN | SDN-Like | |||
[108] | NDN | SDN-Like | |||
2. Multiple protocols | [109,110] | NDN | SDN-Like | Overcomes consumer mobility by losing content updates during the handover | Suffers from control overheads |
Paper | Performance |
---|---|
[42] | The ‘cost’ of header manipulation is 2000 PPS. |
[44] |
|
[45] |
|
[47] |
|
[48,49] | Wrapper slightly degrades forwarding performance but no more than 5%. |
[50] |
|
[53] | Hit cache ratio of the proposed UDPAM is around 3.5%, while for LCE it is 2%, and LRU is 1.25%. |
[54] | 12.5% of traffic is saved compared with the baseline. |
[55,56] | Average delay of the proposed approach is 50 ms and it is about 80 ms in traditional SDN networks. |
[59] |
|
[60] |
|
[64] | Proposed mechanism leads to consistently higher throughput (around 12.5% more) in comparison with Load balancing, shortest path first, and Deep Reinforcement Learning mechanisms. |
[66] |
|
[67] |
|
[69,70] | The proposed SRSC overhead represents 18.0% of the overall traffic that comes from the control messages |
[71,72,73,74] |
|
[75] |
|
[77] |
|
[78] |
|
[80] | For transferring 1000 × 8 KB file
|
[81] | MTO outperforms NDN in terms of overall network cost on all topologies, especially for larger topologies since MTO can efficiently utilize multiple content sources while others cannot, e.g., for random topologies MTO cost is 50% less than normal NDN. |
[83] |
|
[84] |
|
[85] |
|
[86] |
|
[87] | For Deltacom network topology:
|
[88] |
|
[89] | For proposed centralized in-network caching is double the traditional ICN caching. |
[90] |
|
[92] |
|
[93] |
|
[97] | The SUR (the ratio of the total volume of caches to the total caching) of MRPGA is better than that of GA, i.e., SUR is 60% and 80% for MRPGA and GA, respectively. |
[121] | Total delay caused by NDNFlow:
|
[100] |
|
[101] |
|
[102] | |
[105] | Average cache hit ratio changes from 0.74% (at the beginning of the simulation) to 0.93% (after 4000 s simulation) at the area controllers. |
[106] |
|
[110] | For content 5 KB energy consumption is almost the same for the proposed architecture and NDN core network, while the conceived protocol is able effectively to reduce the amount of energy consumed in case of bigger content. |
[111] |
|
[113] |
|
Open Research Area | Related Issues | Results of ICN-SDN |
---|---|---|
Name Resolution and Name Look-up | Use SDN to solve:
|
|
Name-based Applications | Implement ICN applications that need centralized control, especially for IoT and vehicle ad-hoc networks. |
|
Artificial Intelligence | Use learning abilities to optimize the utilization of ICN-SDN resources. |
|
Blockchain |
|
|
Big Data Management |
|
|
6G Enhancement |
|
|
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Aldaoud, M.; Al-Abri, D.; Awadalla, M.; Kausar, F. Leveraging ICN and SDN for Future Internet Architecture: A Survey. Electronics 2023, 12, 1723. https://doi.org/10.3390/electronics12071723
Aldaoud M, Al-Abri D, Awadalla M, Kausar F. Leveraging ICN and SDN for Future Internet Architecture: A Survey. Electronics. 2023; 12(7):1723. https://doi.org/10.3390/electronics12071723
Chicago/Turabian StyleAldaoud, Manar, Dawood Al-Abri, Medhat Awadalla, and Firdous Kausar. 2023. "Leveraging ICN and SDN for Future Internet Architecture: A Survey" Electronics 12, no. 7: 1723. https://doi.org/10.3390/electronics12071723
APA StyleAldaoud, M., Al-Abri, D., Awadalla, M., & Kausar, F. (2023). Leveraging ICN and SDN for Future Internet Architecture: A Survey. Electronics, 12(7), 1723. https://doi.org/10.3390/electronics12071723