Cache Servers Placement Based on Important Switches for SDN-Based ICN
Abstract
:1. Introduction
- (a)
- Pervasive caching approach: In this approach, all forwarding devices have the capabilities of content caching according to caching policies [7]. The main advantage of such an approach is its higher resilience to node failure and short end-to-end delay for data delivery. However, the disadvantage of this approach is that it caches the content redundantly at many forwarding devices. This phenomenon, in turn, results in inefficient management of cache storage. An example approach of the pervasive caching is [4].
- (b)
- Centralized caching approach: In this approach, the content caching storage is not available in every forwarding device, but, instead, there are one or a few dedicated cache server(s). This approach has several advantages as follows:
- i
- First, this approach manages the cache storage efficiently by avoiding caching a content redundantly.
- ii
- Second, this approach makes communication faster as follows. In a pervasive caching approach, a forwarding device does two primary jobs: routing and content caching. This phenomenon makes a forwarding device more complex and reduces its performance in pervasive caching. The centralized caching approach decouples content caching from the forwarding devices, and the cache server performs content caching. This phenomenon increases the performance of forwarding devices.
- iii
- Third, the authors in [8] show that the centralized caching approach has a higher cache hit ratio as compared to the pervasive caching approach. The reason is that the cache storage avoids storing a large number of redundant contents. It makes space for a greater number of unique contents in the cache storage.
- iv
- Fourth, this approach reduces the installation cost of the network [8].
- i
- By installing the flow rules proactively for all the possible flows as the network gets running, this can lead to the overflow of the flow table at the switches. To solve this problem, DIFANE [27] advocates a centralized caching approach for storing the flow rules generated proactive by the controller. More specifically, DIFANE attempts to offload the controller by generating the flow rules for all possible flows proactively as the network gets running. Then, the controller distributes these flow rules disjointly among the authoritative servers (we can call them cache servers). When a flow arrives at the switch, and the switch does not have the flow rules for the flow, then the switch asks one of the authoritative servers instead of the controller for the flow rules. This phenomenon offloads the controller from these flows. Furthermore, the authoritative servers are attached to the switches; thus, DIFANE uses an in-band communication model [28].
- ii
- For a Server and Network Assisted DASH (SAND) architecture used for the video streaming applications, the authors in [29] combine both SDN and NFV (Network Functions Virtualization) technologies by creating virtualized caches using NFV hosted by the servers connected to the switches. The authors deploy the virtualized caches in the network by considering the number of online requesting hosts (clients), bandwidth of the paths, and the locations in the network.
- iii
- The OFELIA project [14] places the cache server outside the SDN switch in order to support the ICN functionality in SDN.
2. Related Work
3. Proposed Work
3.1. Traffic Matrix Computation
3.2. Computing Important Switches
Algorithm 1 Algorithm for Finding Important Switches. |
|
3.3. Configuring Cache Server Information
4. Results and Analysis
5. Conclusions
Author Contributions
Funding
Conflicts of Interest
Abbreviations
TCP/IP | Transmission Control Protocol/Internet Protocol |
SDN | Software Defined Network |
ICN | Information-Centric Networking |
IP Address | Internet Protocol Address |
NDN | Name Data Networking |
NDO | Name-Data-Object |
API | Application Programming Interface |
ACL | Access Control List |
NFV | Network Functions Virtualization |
SAND | Server and Network Assisted DASH |
NP | Non-Polynomial |
SVD | Singular Value Decomposition |
HORST | Home Router Sharing based on Trust |
OSN | Online Social Network |
ISP | Internet Service Provider |
CDN | Content Distribution Network |
P2P | Peer-to-Peer |
LIFO | Last-In-First-Out |
References
- Cisco Systems. Cisco Visual Networking Index: Forecast and Methodology; Technical Report, White Paper; Cisco Systems: San Jose, CA, USA, 2016. [Google Scholar]
- Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update; White Paper; Cisco Systems: San Jose, CA, USA, 2017.
- 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]
- 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]
- 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]
- Shah, N.; Giaccone, P.; Rawat, D.B.; Rayes, A.; Zhao, N. Solutions for adopting software defined network in practice. Int. J. Commun. Syst. 2019, 32, e3990. [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]
- Kim, D.; Kim, Y. Enhancing NDN feasibility via dedicated routing and caching. Comput. Netw. 2017, 126, 218–228. [Google Scholar] [CrossRef]
- Van Adrichem, N.L.; Kuipers, F.A. NDNFlow: Software-defined named data networking. In Proceedings of the 1st IEEE Conference on Network Softwarization (NetSoft), London, UK, 13–17 April 2015; pp. 1–5. [Google Scholar]
- Seufert, M.; Burger, V.; Wamser, F.; Tran-Gia, P.; Moldovan, C.; Hoßfeld, T. Utilizing home router caches to augment CDNs toward information-centric networking. In Proceedings of the European Conference on Networks and Communications (EuCNC), Paris, France, 29 June–2 July 2015; pp. 1–5. [Google Scholar]
- Kalghoum, A.; Saidane, L.A. FCR-NS: A novel caching and forwarding strategy for Named Data Networking based on Software Defined Networking. Clust. Comput. 2019, 22, 1–14. [Google Scholar] [CrossRef]
- Kalghoum, A.; Gammar, S.M. Towards new information centric networking strategy based on software defined networking. In Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), San Francisco, CA, USA, 19–22 March 2017. [Google Scholar]
- Veltri, L.; Morabito, G.; Salsano, S.; Blefari-Melazzi, N.; Detti, A. Supporting information-centric functionality in software defined networks. In Proceedings of the IEEE International Conference on Communications (ICC), Ottawa, ON, Canada, 10–15 June 2012; pp. 6645–6650. [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]
- Mai, H.L.; Aouadj, M.; Doyen, G.; Mallouli, W.; de Oca, E.M.; Festor, O. Toward Content-Oriented Orchestration: SDN and NFV as Enabling Technologies for NDN. In Proceedings of the IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Arlington, VA, USA, 8–12 April 2019; pp. 594–598. [Google Scholar]
- Aubry, E.; Silverston, T.; Chrisment, I. SRSC: SDN-based routing scheme for CCN. In Proceedings of the 1st IEEE Conference on Network Softwarization (NetSoft), London, UK, 13–17 April 2015. [Google Scholar]
- Marchal, X.; Cholez, T.; Festor, O. μNDN: An Orchestrated Microservice Architecture for Named Data Networking. In Proceedings of the ACM-ICN 2018-5th ACM Conference on Information-Centric Networking, Boston, MA, USA, 21–23 September 2018. [Google Scholar]
- Zhang, Q.Y.; Wang, X.W.; Huang, M.; Li, K.Q.; Das, S.K. Software defined networking meets information centric networking: A survey. IEEE Access 2018, 6, 39547–39563. [Google Scholar] [CrossRef]
- Lai, J.; Fu, Q.; Moors, T. Using SDN and NFV to enhance request rerouting in ISP-CDN collaborations. Comput. Netw. 2017, 7, 176–187. [Google Scholar] [CrossRef]
- 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 IEEE Conference on Computer Communications Workshops (INFOCOMWKSHPS), Hong Kong, China, 26 April–1 May 2015. [Google Scholar]
- Petropoulos, G.; Katsaros, K.V.; Xezonaki, M.E. OpenFlow-compliant topology management for SDN-enabled Information Centric Networks. In Proceedings of the IEEE Symposium on Computers and Communications (ISCC), Heraklion, Greece, 3–6 July 2017. [Google Scholar]
- Nascimento, E.B.; Moreno, E.D.; de Macedo, D.D.J. A Programmable Network Architecture for Information Centric Network using Data Replication in Private Clouds. In Proceedings of the IEEE 26th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), Poznan, Poland, 21–23 June 2017; pp. 137–142. [Google Scholar]
- 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. 2018, 29, 3271. [Google Scholar] [CrossRef] [Green Version]
- Ghosh, U.; Chatterjee, P.; Tosh, D.; Shetty, S.; Xiong, K.; Kamhoua, C. An SDN based framework for guaranteeing security and performance in information-centric cloud networks. In Proceedings of the IEEE 10th International Conference on Cloud Computing (CLOUD), Honolulu, CA, USA, 25–30 June 2017; pp. 749–752. [Google Scholar]
- 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. 2019, 38, 1–15. [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]
- Yu, M.; Rexford, J.; Freedman, M.J.; Wang, J. Scalable flow-based networking with DIFANE. ACM Sigcomm Comput. Commun. Rev. 2011, 41, 351–362. [Google Scholar]
- 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]
- Clayman, S.; Kalan, R.S.; Sayit, M. Virtualized Cache Placement in an SDN/NFV Assisted SAND Architecture. In Proceedings of the IEEE International Black Sea Conference on Communications and Networking (BlackSeaCom), Batumi, Georgia, 4–7 June 2018. [Google Scholar]
- Hohlfeld, O.; Kempf, J.; Reisslein, M.; Schmid, S.; Shah, N. Guest editorial scalability issues and solutions for software defined networks. IEEE J. Sel. Areas Commun. 2018, 36, 2595–2602. [Google Scholar] [CrossRef]
- Golub, G.H.; Van, L.C.F. Matrix computations. In Matrix Computations; JHU Press: Baltimore, MD, USA, 2007; pp. 32–58. [Google Scholar]
- Seufert, M.; Burger, V.; Hoßfeld, T. HORST-Home router sharing based on trust. In Proceedings of the IEEE 9th International Conference on Network and Service Management (CNSM), Zurich, Switzerland, 14–18 October 2013; pp. 402–405. [Google Scholar]
- Orgerie, A.C.; Amersho, B.L.; Haudebourg, T.; Quinson, M.; Rifai, M.; Pacheco, D.L.; Lefèvre, L. Simulation toolbox for studying energy consumption in wired networks. In Proceedings of the 13th IEEE International Conference on Network and Service Management (CNSM), Tokyo, Japan, 26–30 November 2017. [Google Scholar]
Approach | Centralized/Pervasive Caching | Cache Replacement Policy | Single/Multiple Controller(s) | Cache Deployment |
---|---|---|---|---|
[10] | Pervasive | Not Discussed | Single | Random |
[11] | Pervasive | Popularity-based | Multiple | Random |
[14] | Centralized | Not Discussed | Multiple | Random |
[8] | Centralized | Not Discussed | Multiple | Path-Stretch |
[28] | Centralized | lFIFO | Multiple | Path-Stretch & closeness & betweenness |
Number of Cache Servers | Proposed Approach | Existing Approach |
---|---|---|
1 | 0.001111111 h | 1.887333333 h |
2 | 0.001111111 h | 20.3 h |
3 | 0.001111111 h | 1492.323001 h |
© 2019 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 (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Badshah, J.; Mohaia Alhaisoni, M.; Shah, N.; Kamran, M. Cache Servers Placement Based on Important Switches for SDN-Based ICN. Electronics 2020, 9, 39. https://doi.org/10.3390/electronics9010039
Badshah J, Mohaia Alhaisoni M, Shah N, Kamran M. Cache Servers Placement Based on Important Switches for SDN-Based ICN. Electronics. 2020; 9(1):39. https://doi.org/10.3390/electronics9010039
Chicago/Turabian StyleBadshah, Jan, Majed Mohaia Alhaisoni, Nadir Shah, and Muhammad Kamran. 2020. "Cache Servers Placement Based on Important Switches for SDN-Based ICN" Electronics 9, no. 1: 39. https://doi.org/10.3390/electronics9010039
APA StyleBadshah, 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