SLP Header

The Journey to SDN: A Peek into the History of Programmable Networks

IJCSEC Front Page

This paper proposes to do a survey and study of the state-of-art programmable networks with a focus on SDN. It will present a historic outlook of programmable networks from early concepts to very recent progress. This is followed by a study of SDN architecture and the OpenFlow standard. Currently available options for implementation and testing of SDN-based protocols and services are also discussed. SDN applications for current and future are also examined.
Keywords:Software-Defined Networking, Data plane, Control plane, Mininet, Virtualization.
A typical computer network comprises of a huge number of network devices such as routers, switches and various types of intermediary devises such as a firewall which will also manipulate traffic though it is not for packet forwarding purposes. Many complex protocols are implemented on these intermediary devises. Network events and applications are managed by network administrators by configuring policies. This is done manually by transforming the high level-policies into low-level configuration commands which will adapt to the changing network conditions. For achieving this very complex tasks , very limited tools are currently at their disposals. Because of that, network administration and fine tuning of performance is quite challenging and thus error-prone .Vertical integration of network devises aggravates the challenges faced by network operators and administrators. “Internet ossification” is another almost overwhelming challenge encountered by network practitioners and researchers. Very large deployment base and the fact that now computer network is considered as one of our society’s essential infrastructure (like power and transportation services), makes it extremely difficult for the Internet to evolve in terms of the physical infrastructure as well as its protocols and performance. Present and future Internet applications and services are becoming progressively more complex and demanding. This makes it crucial that the Internet be able to evolve to address these new challenges. The paper is planned as in Section 2, begins by saying about Literature Survey. Section 3 illustrates on overview of SDN architecture which describes the switches and Open Flow protocol. Section 4 and 5 states development tools of SDN implementations, verification and debugging tools. In Section 6, we talk about several SDN applications in areas such as data centers and optical networking.
Literature Survey Of SDN:
SDN is undoubtedly one of the most promising concept which can change the way networks function, and particularly OpenFlow has been termed as a “radical new idea in networking” [1]. SDN is proposed to bring in changes ranging from centralized control, simplification of algorithms, network hardware commoditization, eliminating middle ware, to facilitating the design and deployment of third-party ‘apps’. Though OpenFlow received considerable industry attention recently only, the concept of programmable networks and decoupled control logic has been there for many years. Under this section, an overview of early programmable networking efforts, predecessors to the current SDN paradigm (that laid the foundation for most of the ideas we are seeing today), is provided.


  1. Thomas A. Limoncelli. Openflow: a radical new idea in networking. Commun. ACM, 55(8):42–47, August 2012.
  2. DevelopedcontrolofATMnetworks.
  3. D.L. Tennenhouse, J.M. Smith, W.D. Sincoskie, D.J. Wetherall, andG.J. Minden. A survey of active network research. IEEE Commun.Mag., 35(1):80–86, 1997.
  4. D.L. Tennenhouse and D.J. Wetherall. Towards an active networkarchitecture. In DARPA Active NEtworks Conf. and Exposition,Proc., pages 2–15. IEEE, 2002.
  5. AT Campbell, I Katzela, K Miki, J Vicente -Open signaling for ATM, internet and mobile networks (OPENSIG'98) ,29(1):97-108, 1999.
  6. N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. McKeown,and S. Shenker. Nox: towards an operating system for networks. ACM SIGCOMM Computer Commun. Review, 38(3):105–110, 2008.
  7. R. Enns. NETCONF Configuration Protocol. RFC 4741 (Proposed Standard), December 2006. Obsoleted by RFC 6241.
  8. M.Casado,MJ Freedman, J Pettit, J Luo, N McKeown,and S.Shenker Ethane: Taking control of the enterpriseACM SIGCOMM Computer communication review , Volume 37 Issue 4, 4-12,October 2007
  9. Zheng Cai Alan L. Cox T. S. Eugene Ng,Maestro: A System for Scalable OpenFlow Control, TSEN Maestro - Technical Report TR10-08, Rice University,2010
  10. Beacon,
  11. SNAC-
  12. Helios by nec .
  13. Open networking foundation
  14. Floodlight, An open SDN controller
  15. Christian Esteve Rothenberg, Marcelo Ribeiro Nascimento, Marcos Rogerio Salvador, Carlos Nilton Araujo Corrˆea, Sidney Cunha de Lucena, and Robert Raszuk. Revisiting routing control platforms with the eyes and muscles of software-defined networking. In Proc. 1st workshop on Hot topics in software defined networks, HotSDN ’12, pages 13–18, New York, NY, USA, 2012. ACM.
  16. M. Canini, D. Venzano, P. Peresini, D. Kostic, and J. Rexford. A nice way to test openflow applications. NSDI, Apr, 2012.
  17. Haohui Mai, Ahmed Khurshid, Rachit Agarwal, Matthew Caesar, P. Brighten Godfrey, and Samuel Talmadge King. Debugging the data plane with anteater. In Proc. ACM SIGCOMM 2011 conf., SIGCOMM ’11,41(4) pages 290–301, New York, NY, USA, 2011. ACM
  18. Ahmed Khurshid, Wenxuan Zhou, Matthew Caesar, and P. Brighten Godfrey. Veriflow: verifying network-wide invariants in real time.ACM SIGCOMM Computer Communication Review , HotSDN ’12, pages 49–54, New York, NY, USA, 2012.ACM
  19. Andreas Wundsam, Dan Levin, Srini Seetharaman, and Anja Feldmann.Ofrewind: enabling record and replay troubleshooting for networks. In Proc. 2011 USENIX conf. on USENIX annu. technical conf., USENIXATC’11, pages 29–29, Berkeley, CA, USA, 2011.USENIX Association.
  20. Nikhil Handigol, Brandon Heller, Vimalkumar Jeyakumar, David Mazi´eres, and Nick McKeown. Where is the debugger for my software- defined network? In Proceedings of the first workshop on Hot topics in software defined networks, HotSDN ’12, pages 55–60, New York, NY, USA, 2012. ACM.
  21. sdn trouble shooting simulator
  22. N. Handigol, S. Seetharaman, M. Flajslik, N. McKeown, and R. Johari.Plug-n-serve: Load-balancing web traffic using openflow. ACM SIGCOMM Demo, 2009.
  23. R. Wang, D. Butnariu, and J. Rexford. Openflow-based server load balancing gone wild. In Workshop of HotICE, volume 11, 2011.
  24. A.K. Nayak, A. Reimers, N. Feamster, and R. Clark. Resonance:Dynamic access control for enterprise networks. In Proc. 1st ACMworkshop on Research on enterprise networking, 11–18. ACM,2009
  25. Andrew R. Curtis, Jeffrey C. Mogul, Jean Tourrilhes, Praveen Yalagandula,Puneet Sharma, and Sujata Banerjee. Devoflow: scaling flowmanagement for high-performance networks. SIGCOMM ComputCommun. Rev., 41(4):254–265, August 2011
  26. Optical transport working group otwg. In Open Networking Foundation ONF, 2013.
  27. V. Gudla, S. Das, A. Shastri, G. Parulkar, N. McKeown, L. Kazovsky,and S. Yamashita. Experimental demonstration of openflow controlof packet and circuit switches. In Optical Fiber Communication(OFC), collocated National Fiber Optic Engineers Conference, Conference on (OFC/NFOEC), pages 1–3, 2010.
  28. Netfpga platform.
  29. A.N. Patel, P.N. Ji, and Ting Wang. Qos-aware optical burst switching in openflow based software-defined optical networks.n OpticalNetwork Design and Modeling (ONDM), 17th International Conference on, pages 275–280, 2013.
  30. Tremaopenflowcontrollerframework.
  31. R. Sherwood, M. Chan, A. Covington, G. Gibb,M. Flajslik, N. Handigol, T.Y. Huang, P. Kazemian, M. Kobayashi, J. Naous,Carving research slices out of your production networks withopenflow ACMSIGCOMM Computer Communication Review, 40(1):129–130, 2010
  32. Marcelo R. Nascimento, Christian E. Rothenberg, Marcos R. Salvador,Carlos N. A. Correa, Sidney C. de Lucena, and Maur ˆ ´ıcio F. Magalhaes. ˜Virtual routers as a service: the routeflow approach leveraging SDNIn Proceedings of the 6th International Conferenceon Future Internet Technologies, CFI ’11, pages 34–37, New York, NY,USA, 2011. ACM.
  33. Pox.
  34. Open vswitch and ovs-controller.
  35. Pantou: Openflow 1.0 for openwrt. Open- Flow 1.0 for OpenWRT.
  36. Ofsoftswitch13 - cpqd.
  37. Indigo: Open source openflow switches.
  38. "EstiNet OpenFlow Network Simulator and Emulator" has been published in the IEEE Communications Magazine. September 2013