Abstract
With the rapid change in the network traffic flow, traditional networks need to be innovated. There have been a lot of innovation in devices, application, storage, and computing, but the network remained unrevised. Software-defined networking (SDN) is a new way for the management and operation of networks. With the help of its basic principle of separating the control plane and data plane, it has opened up many ways for revolution in network. A centralized controller in the SDN acts as the vital element. All the information to the data paths or data elements such as network switches/routers is given through southbound application programming interface, and information to the applications such as firewall, load balancer, and business logic is achieved through the northbound application programming interface. The SDN controller is situated in the middle of the architecture in between the network elements and the SDN applications and ultimately makes the flexibility to make many new applications. There are multiple applications which are playing a vital role in networks, but due to the aforementioned challenges in traditional networking, these applications are becoming vendor specific and expensive too. To overcome the situation these applications can be innovated again by using SDN. Although there are many available SDN based applications but in this chapter we are limited to firewall and load balancer. Chapter we will discuss two specific applications as a case of study, which are firewall and load balancer, compare traditional applications and SDN-based applications, and survey and compare related literature.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Xia, W., Wen, Y., Foh, C. H., Niyato, D., & Xie, H. (2015). A survey on software-defined networking. IEEE Communications Surveys and Tutorials, 17(1), 27–51.
Lantz, B., Heller, B., & McKeown, N. (2010, October). A network in a laptop: Rapid prototyping for software-defined networks. In Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks (p. 19). New York: ACM.
Feamster, N., Rexford, J., & Zegura, E. (2014). The road to SDN: An intellectual history of programmable networks. ACM SIGCOMM Computer Communication Review, 44(2), 87–98.
Nunes, B. A. A., Mendonca, M., Nguyen, X. N., Obraczka, K., & Turletti, T. (2014). A survey of software-defined networking: Past, present, and future of programmable networks. IEEE Communications Surveys and Tutorials, 16(3), 1617–1634.
Shenker, S., Casado, M., Koponen, T., & McKeown, N. (2011). The future of networking, and the past of protocols. Open Networking Summit, 20, 1–30.
McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G., Peterson, L., Rexford, J., et al. (2008). OpenFlow: Enabling innovation in campus networks. ACM SIGCOMM Computer Communication Review, 38(2), 69–74.
Fernandez, M. P. (2013, March). Comparing OpenFlow controller paradigms scalability: Reactive and proactive. In 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA) (pp. 1009–1016). Piscataway: IEEE.
Lara, A., Kolasani, A., & Ramamurthy, B. (2014). Network innovation using OpenFlow: A survey. IEEE Communications Surveys and Tutorials, 16(1), 493–512.
Suzuki, K., Sonoda, K., Tomizawa, N., Yakuwa, Y., Uchida, T., Higuchi, Y., et al. (2014). A survey on OpenFlow technologies. IEICE Transactions on Communications, 97(2), 375–386.
Wang, R., Butnariu, D., & Rexford, J. (2011). OpenFlow-based server load balancing gone wild. Hot-ICE, 11, 12–12.
Koerner, M., & Kao, O. (2012, June). Multiple service load-balancing with OpenFlow. In 2012 IEEE 13th International Conference on High Performance Switching and Routing (HPSR) (pp. 210–214). Piscataway: IEEE.
Kaur, S., Singh, J., & Ghumman, N. S. (2014, February). Network programmability using POX controller. In ICCCS International Conference on Communication, Computing and Systems (Vol. 138). Piscataway: IEEE.
Uppal, H., & Brandon, D. (2010). OpenFlow based load balancing. University of Washington. CSE561: Networking. Project Report. Dordrecht: Springer.
Shang, Z., Chen, W., Ma, Q., & Wu, B. (2013, November). Design and implementation of server cluster dynamic load balancing based on OpenFlow. In 2013 International Joint Conference on Awareness Science and Technology and Ubi-Media Computing (iCAST-UMEDIA) (pp. 691–697). Piscataway: IEEE.
Ghaffarinejad, A., & Syrotiuk, V. R. (2014, March). Load balancing in a campus network using software defined networking. In 2014 Third GENI Research and Educational Experiment Workshop (GREE) (pp. 75–76). Piscataway: IEEE.
Kaur, K., Singh, J., & Ghumman, N. S. (2014, February). Mininet as software defined networking testing platform. In International Conference on Communication, Computing and Systems (ICCCS) (pp. 139–142).
Hu, H., Han, W., Ahn, G. J., & Zhao, Z. (2014, August). FLOWGUARD: Building robust firewalls for software-defined networks. In Proceedings of the Third Workshop on Hot Topics in Software Defined Networking (pp. 97–102). New York: ACM.
Kreutz, D., Ramos, F. M., Verissimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S. (2015). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1), 14–76.
Jammal, M., Singh, T., Shami, A., Asal, R., & Li, Y. (2014). Software defined networking: State of the art and research challenges. Computer Networks, 72, 74–98.
Monaco, M., Michel, O., & Keller, E. (2013, November). Applying operating system principles to SDN controller design. In Proceedings of the Twelfth ACM Workshop on Hot Topics in Networks (p. 2). New York: ACM.
Bianco, A., Birke, R., Giraudo, L., & Palacin, M. (2010, May). OpenFlow switching: Data plane performance. In 2010 IEEE International Conference on Communications (ICC) (pp. 1–5). Piscataway: IEEE.
Badotra, S., & Singh, J. (2017). A review paper on software defined networking. International Journal of Advanced Research in Computer Science, 8(3), 17.
Wickboldt, J. A., De Jesus, W. P., Isolani, P. H., Both, C. B., Rochol, J., & Granville, L. Z. (2015). Software-defined networking: Management requirements and challenges. IEEE Communications Magazine, 53(1), 278–285.
Jarschel, M., Zinner, T., Hoßfeld, T., Tran-Gia, P., & Kellerer, W. (2014). Interfaces, attributes, and use cases: A compass for SDN. IEEE Communications Magazine, 52(6), 210–217.
Tennenhouse, D. L., Smith, J. M., Sincoskie, W. D., Wetherall, D. J., & Minden, G. J. (1997). A survey of active network research. IEE Communications Magazine, 35(1), 80–86.
Tennenhouse, D. L., & Wetherall, D. J. (2002). Towards an active network architecture. In 2002 Proceedings DARPA Active Networks Conference and Exposition (pp. 2–15). Piscataway: IEEE.
Caesar, M., Caldwell, D., Feamster, N., Rexford, J., Shaikh, A., & van der Merwe, J. (2005). Design and implementation of a routing control platform. In Proceedings of the 2nd Conference on Symposium on Networked Systems Design and Implementation (Vol. 2, pp. 15–28). Berkeley: USENIX Association.
Greenberg, A., Hjalmtysson, G., Maltz, D. A., Myers, A., Rexford, J., Xie, G., Yan, H., Zhan, J., & Zhang, H. (2005). A clean slate 4d approach to network control and management. ACM SIGCOMM Computer Communication Review, 35(5), 41–54.
Enns, R., Bjorklund, M., & Schoenwaelder, J. (2011). NETCONF configuration protocol. Fremont: IETF.
Casado, M., Freedman, M. J., Pettit, J., Luo, J., McKeown, N., & Shenker, S. (2007). Ethane: Taking control of the enterprise. In ACM SIGCOMM computer communication review (Vol. 37, pp. 1–12). New York: ACM.
McKeown, N. (2009). Software-defined networking. INFOCOM Keynote Talk, 17(2), 30–32.
Kloti, R., Kotronis, V., & Smith, P. (2013, October). OpenFlow: A security analysis. In 2013 21st IEEE International Conference on Network Protocols (ICNP) (pp. 1–6). Piscataway: IEEE.
Zhao, D., Zhu, M., & Xu, M. (2014, July). SDWLAN: A flexible architecture of enterprise WLAN for client-unaware fast AP handoff. In 2014 International Conference on Computing, Communication and Networking Technologies (ICCCNT) (pp. 1–6). Piscataway: IEEE.
Dixit, A., Hao, F., Mukherjee, S., Lakshman, T. V., & Kompella, R. (2013, August). Towards an elastic distributed SDN controller. ACM SIGCOMM Computer Communication Review, 43(4), 7–12.
Shalimov, A., Zuikov, D., Zimarina, D., Pashkov, V., & Smeliansky, R. (2013). Advanced study of SDN/OpenFlow controllers. In Proceedings of the 9th Central and Eastern European Software Engineering Conference in Russia (p. 1). New York: ACM.
Tootoonchian, A., & Ganjali, Y. (2010). Hyperflow: A distributed control plane for openflow. In Proceedings of the 2010 Internet Network Management Conference on Research on Enterprise Networking (p. 3). Berkeley: USENIX Association.
Hassas Yeganeh, S., & Ganjali, Y. (2012). Kandoo: A framework for efficient and scalable offloading of control applications. In Proceedings of the First Workshop on Hot Topics in Software Defined Networks (pp. 19–24). New York: ACM.
Fernandez, M. P. (2013b). Comparing OpenFlow controller paradigms scalability: Reactive and proactive. In 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA) (pp. 1009–1016). Piscataway: IEEE.
Gude, N., Koponen, T., Pettit, J., Pfaff, B., Casado, M., McKeown, N., & Shenker, S. (2008). NOX: Towards an operating system for networks. ACM SIGCOMM Computer Communication Review, 38(3), 105–110.
Floodlight at http://www.projectfloodlight.org/floodlight/
Ryu at https://osrg.github.io/ryu/
Badotra, S., & Singh, J. (2017). Open daylight as a controller for software defined networking. International Journal of Advanced Research in Computer Science, 8(5), 34.
Wang, S. Y., Chou, C. L., & Yang, C. M. (2013). EstiNet OpenFlow network simulator and emulator. IEEE Communications Magazine, 51(9), 110–117.
Afanasyev, A., Moiseenko, I., & Zhang, L. (2012). SDN SIM: NDN simulator for NS-3. Los Angeles: University of California, Tech. Rep, 4.
De Oliveira, R. L. S., Schweitzer, C. M., Shinoda, A. A., & Prete, L. R. (2014, June). Using mininet for emulation and prototyping software-defined networks. In 2014 IEEE Colombian Conference on Communications and Computing (COLCOM) (pp. 1–6). Piscataway: IEEE.
Fontes, R. R., Afzal, S., Brito, S. H., Santos, M. A., & Rothenberg, C. E. (2015, November). Mininet-WIFI: Emulating software-defined wireless networks. In 2015 11th International Conference on Network and Service Management (CNSM) (pp. 384–389). Piscataway: IEEE.
Open Networking Foundation. (2018). OpenFlow switch specifications. https://www.opennetworking.org/sdn-resources/onf-specifications/openflow
Sezer, S., Scott-Hayward, S., Chouhan, P. K., Fraser, B., Lake, D., Finnegan, J., et al. (2013). Are we ready for SDN? Implementation challenges for software-defined networks. IEEE Communications Magazine, 51(7), 36–43.
Yan, Q., Yu, F. R., Gong, Q., & Li, J. (2016). Software-defined networking (SDN) and distributed denial of service (DDoS) attacks in cloud computing environments: A survey, some research issues, and challenges. IEEE Communications Surveys and Tutorials, 18(1), 602–622.
Feamster, N., Rexford, J., & Zegura, E. (2013). The road to SDN. Queue, 11(12), 20.
Scott-Hayward, S., O’Callaghan, G., & Sezer, S. (2013, November). SDN security: A survey. In 2013 EEE SDN for Future Networks and Services (SDN4FNS) (pp. 1–7). Piscataway: IEEE.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Badotra, S., Panda, S.N. (2020). Software-Defined Networking: A Novel Approach to Networks. In: Gupta, B., Perez, G., Agrawal, D., Gupta, D. (eds) Handbook of Computer Networks and Cyber Security. Springer, Cham. https://doi.org/10.1007/978-3-030-22277-2_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-22277-2_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-22276-5
Online ISBN: 978-3-030-22277-2
eBook Packages: Computer ScienceComputer Science (R0)