SDN Presentation
SDN Presentation
Windhya Rankothge
Universitat Pompeu Fabra
Outline
Introduction to Software Defined Networks (SDN)
The OpenFlow Project
SDN Architecture
SDN Development Tools
SDN Applications
Future Directions of SDN
[1] Hyojoon K. and N. Feamster. 2013. Improving Network Management with Software Defined Networking.IEEE Communications Magazine
(Feb. 2013), 114119
The OpenFlow project : first step of achieving SDNs main concepts (separation of
control and programmable networks) in packet switched networks [1] [2].
The OpenFlow architecture consists of [1] [2]:
[1] Balakrishnan H. Parulkar G. Peterson L. Rexford J. Shenker S. McKeown N., Anderson T. and Turner J. 2008. OpenFlow: enabling
innovation in campus networks. Computer Communication Review (ACM SIGCOMM) (Aug. 2008).
[2] Limoncelli T.A. 2012. Openflow: a radical new idea in networking. Computer Communication Review (ACM SIGCOMM) (Aug. 2012).
SDN Architecture
[1] Nam K. Shin M. and Kim H. 2012. Software-defined networking (SDN): A reference architecture and open APIs. In Proceedings of the
International Conference on ICT Convergence (ICTC). 360362.
[2] Carl A. G. Jonathan M. S., David J. F. and Scott M. N. 2011. The Open SDN Architecture - Big SwitchNetworks. Technical Report. Big
Switch Networks.
SDN Languages
[1] Open Networking Foundation. 2013. OpenFlow Switch Specification 1.4.0. Technical Report. Open Networking Foundation
[2] Pettit J. Pfaff B. Casado M. McKeown N. Gude N., Koponen T. and Shenker S. 2008. NOX: towards an operating system for networks.
Computer Communication Review (ACM SIGCOMM) (July 2008), 105110.
[3] 2012. About POX. (2012). Retrieved June 12, 2013 from http://www.noxrepo.org/pox/about-pox/
[4] Erickson D. 2013. The Beacon OpenFlow Controller. In Proceedings of the second workshop on Hot topics in software defined
networks (HotSDN).
[5] Cox A. L. Cai Z. and Ng T. S. E. 2010. Maestro: A System for Scalable OpenFlow Control. Tech Report TR10-08. Rice University
[6] Trema openflow controller framework. (2010). Retrieved June 12, 2013 from https://github.com/trema/trema
[7] 2012. Floodlight is an Open SDN Controller. (2012). Retrieved June 12, 2013 from http://floodlight. openflowhub.org/
Cont
[1] Erickson D. 2013. The Beacon OpenFlow Controller. In Proceedings of the second workshop on Hot topics in software defined
networks (HotSDN).
[2] Ganjali Y. Casado M. Tootoonchian A., Gorbunov S. and Sherwood R. 2012. On controller performance in software-defined networks. In
Proceedings of the USENIX Workshop on Hot Topics in Management of Internet, Cloud and Enterprise Networks and Services (Hot-ICE).
[3] 2011. Controller performance comparisons. (2011). Retrieved August 28, 2013 from http://archive.openflow.org/wk/index.php/Controller
Performance Comparisons
[1] Open Networking Foundation. 2013. OpenFlow Switch Specification 1.4.0. Technical Report. Open Networking Foundation
[2] 2011. Pantou:Openflow 1.0 for openwrt. (2011). Retrieved August 28, 2013 from http://www.openflow.org/wk/ index.php/OpenFlow1.0forOpenWRT
[3] 2011. ofsoftswitch13. (2011). Retrieved August 28, 2013 from https://github.com/CPqD/ofsoftswitch13
Hewlett-Packard
Brocade
IBM
NEC
Pronto
Juniper
Pica8
SDN Languages
Logical
Languages
Frenetic
Nettle
FML
Procera
Pyretic
Functional
Languages
Flog
Support only OpenFlow
Support any hardware
[1] Reitblatt M. Story A. Freedman M.J. Katta N.P. Monsanto C. Reich J. Rexford J. Schlesinger C. Walker D. Foster N., Guha A. and Harrison R. 2013.
Languages for Software-Defined Networks. IEEE Communications Magazine 51, 1 (2013), 128134.
[2] Voellmy A. and Hudak P. 2011. Nettle: Functional Reactive Programming of OpenFlow Networks. In Proceedings of the 13th International Conference
on Practical aspects of declarative languages. 235249.
[3] Casado M. Mitchell J. C. Hinrichs T. L., Gude N. S. and Shenker S. 2009. Practical declarative network management. In Proceedings of the 1st ACM
Workshop on Research on enterprise networking. 110.
[4] Kim H. Voellmy A. and Feamster N. 2012. Procera: A Language for High-Level Reactive Network Control. In Proceedings of the first workshop on Hot
topics in software defined networks (HotSDN). 4348.
[5] Freedman M. J. Monsanto C. Rexford J. Story A. Foster N., Harrison R. and Walker D. 2011. Frenetic: A Network Programming Language. In
Proceedings of the 16th ACM SIGPLAN International Conference on Functional Programming.
[1] Peresini P. Kostic D. Canini M., Venzano D. and Rexford J. 2012. A nice way to test openflow applications. In Proceedings of the 9th USENIX
conference on Networked Systems Design and Implementation. 1012.
[2] Agarwal R. Caesar M. Godfrey P.B. Mai H., Khurshid A. and King S.T. 2011. Debugging the data plane with anteater. In Proceedings of the ACM
SIGCOMM 2011 conference. 290301.
[3] V. Jeyakumar D. Mazieres N. Handigol, B. Heller and N. McKeown. 2012. Where is the debugger for my software-defined network?. In Proceedings of
the first workshop on Hot topics in software defined networks (HotSDN). 5560.
[4] S. Seetharaman A. Wundsam, D. Levin and A. Feldmann. 2011. Ofrewind: enabling record and replay troubleshooting for networks. In Proceedings of
the 2011 USENIX conference on USENIX annual technical conference. 2930.
[5] M. Caesar A. Khurshid,W. Zhou and P. B. Godfrey. 2011. Veriflow: verifying network-wide invariants in real time. In Proceedings of the first workshop
on Hot topics in software defined networks (HotSDN). 4954.
Cont.
[1] SDN Troubleshooting Simulator (STS).(2011). Retrieved September 02, 2013 from http://ucb-sts.github.com/sts/
[2] L. Jose M. Yu and R. Miao. 2013. Software defined traffic measurement with opensketch. In Proceedings of the 10th USENIX Symposium on
Networked Systems Design and Implementation.
[1] B. Heller B. Lantz and N. McKeown. 2010. A network in a laptop: rapid prototyping for software-defined networks. In Proceedings of the Ninth ACM
SIGCOMM Workshop on Hot Topics in Networks.
[2] G. Riley C. Dowell T. Henderson, M. Lacage and J. Kopena. 2008. Network simulations with the ns-3 simulator. In Proceedings of the sixth ACM
SIGCOMM Workshop on Hot Topics in Networks.
[1] A. Covington G. Gibb M. Flajslik N. Handigol T. Huang P. Kazemian M. Kobayashi J. Naous et al. R. Sherwood, M. Chan. 2010. Carving research
slices out of your production networks with openflow. Computer Communication Review (ACM SIGCOMM) (July 2010), 129130.
[2] Z. Bozakov and P. Papadimitriou. 2012. Autoslice: automated and scalable slicing for software-defined networks. In Proceedings of the 2012 ACM
conference on CoNEXT student workshop (CoNEXT Student 12). 34.
[3] M. Caesar Keller, S. Ghorbani and J. Rexford. 2012. Live migration of an entire network and its hosts. In Proceedings of the 11th ACM Workshop on
Hot Topics in Networks (HotNets-XI). 109114.
[4] M. R. Salvador C. N. A. Correa S. Cunha de Lucena C. E. Rothenberg, M. R. Nascimento and R. Raszuk. 2012. Revisiting routing control platforms
with the eyes and muscles of software-defined networking. In Proceedings of the first workshop on Hot topics in software defined networks (HotSDN). 13
18.
.
SDN Applications
Wireless Networks
SDN Applications
Traffic management
Security Management
FRESCO framework [3]: An application layer (an interpreter and APIs) and a
security enforcement kernel (SEK).
[1] Flajslik M. McKeown N Handigol N., Seetharaman S. and Johari R. 2009. Plug n Serve: Load-Balancing Web Traffic using OpenFlow. Computer
Communication Review (ACM SIGCOMM) (Aug. 2009).
[2] Butnariu D. Wang R. and Rexford J. 2011. OpenFlow-Based Server Load Balancing Gone Wild. In Proceedings of the USENIX conference on Hot
topics in management of internet, cloud, and enterprise networks and services (HotICE).
[3] Chiang L. Miao R. Sekar V. Qazi Z. A., Tu C. and Yu M. 2013. SIMPLE-fying Middlebox Policy Enforcement Using SDN. Computer Communication
Review (ACM SIGCOMM) (Aug. 2013).
[4] Yegneswaran V. Fong M. Gu G. Shin S., Porras P. and Tyson M. 2011. FRESCO: Modular Composable Security Services for Software-Defined
Networks. In Proceedings of the ISOC Network and Distributed System Security Symposium.
.
SDN Applications
Cont.
Network Maintenance
Maestro platform : A specific thread instance for each flow request [3].
[1] Pettit J. Pfaff B. Casado M. McKeown N. Gude N., Koponen T. and Shenker S. 2008. NOX: towards an operating system for networks. Computer
Communication Review (ACM SIGCOMM) (July 2008), 105110
[2] J. Rexford C. Schlesinger M. Reitblatt, N. Foster and D. Walker. 2012. Abstractions for network update. In Proceedings of the ACM SIGCOMM 2012
conference on Applications, technologies, architectures and protocols for computer communication. 323334.
[3] Cox A. L. Cai Z. and Ng T. S. E. 2010. Maestro: A System for Scalable OpenFlow Control. Tech Report TR10-08. Rice University
SDN Applications
Wireless Networks
Odin [3]: a SDN framework to program enterprise wireless local area networks.
[1] S. Katti M. Bansal, J. Mehlman and P. Levis. 2011. Openradio: a programmable wireless dataplane. In Proceedings of the first workshop on Hot topics
in software defined networks (HotSDN). 109114.
[2] M. Kobayashi T. Huang M. Chan N. Handigol N. McKeown K. Yap, R. Sherwood and G. Parulkar. 2010. Blueprint for introducing innovation into
wireless mobile networks. In Proceedings of the second ACM SIGCOMM workshop on Virtualized infrastructure systems and architectures. 2532.
[3] R. Merz A. Feldmann L. Suresh, J. Schulz-Zander and T. Vazao. 2012. Towards programmable enterprise wlans with odin. In Proceedings of the
second workshop on Hot topics in software defined networks (HotSDN). 115120.
[4] Z. Mao L. Li and J. Rexford. 2012. Towards software-defined cellular networks. In Proceedings of the European Workshop on Software Defined
Networking (EWSDN). 712.
SDN Applications
[1] N. Feamster R. Grinter Y. Deng K. Calvert, W. Edwards and X. Zhou. 2011. Instrumenting home networks. Computer Communication Review (ACM
SIGCOMM) (Aug. 2011), 8489.
[2] N. Feamster. 2010. Outsourcing home network security. In Proceedings of the ACM SIGCOMM workshop on Home networks. 3742.
[3] T. Lodge D. McAuley C. Rotsos A. Moore A. Koliousis R. Mortier, T. Rodden and J. Sventek. 2012. Control and understanding: Owning your home
network. In Proceedings of the Fourth International Conference on Communication Systems and Networks (COMSNETS). 110.
Distributed Controllers
Distributed Controllers
But this does not prevent researches to deploy multiple controllers to manage
different components of the network.
For a large and highly distributed network, which is complex, it is unlikely that a
single controller can handle all the network devices.
So for a large and highly distributed network, multiple distributed controllers can
be deployed [1].
[1] Mandal S. Ong J Jain S., Kumar A. and et el. 2013. B4: Experience with a Globally-Deployed Software Defined WAN. Computer Communication
Review (ACM SIGCOMM) (Aug. 2013).
Distributed Controllers
Cont.
The HyperFlow [1] and the Onix [2] platforms: Peer-to-peer architecture.
[1] A. Tootoonchian and Y. Ganjali. 2010. Hyperflow: A distributed control plane for openflow. In Proceedings of the Internet network management
conference on research on enterprise networking. 67.
[2] Gude N. Stribling J. Poutievski L. Zhu M. Ramanathan R. Iwata Y. Inoue H. Hama T. Koponen T., Casado M. and Shenker S. 2010. Onix: A Distributed
Control Platform for Large-scale Production Networks. In Proceedings of the 9th USENIX Conference on Operating systems design and implementation.
[3] Yeganeh S. H. and 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 (HotSDN). 1924.
[4] Kang Xi Tam A.S.W. and Chao H.J. 2011. Use of devolved controllers in data center networks. In Proceedings of the IEEE Conference on Computer
Communications Workshops (INFOCOM Workshop). 596601.
Distributed Controllers
Cont.
Trade-offs [3]
[1] R. Sherwood B. Heller and N. McKeown. 2012. The controller placement problem. In Proceedings of the first workshop on Hot topics in software
defined networks (HotSDN). 712.
[2] Sarit Mukherjee T.V. Lakshman dvait Dixit, Fang Hao and Ramana Kompella. 2013. Towards an Elastic Distributed SDN Controller. In Proceedings of
the second workshop on Hot topics in software defined networks (HotSDN).
[3] B. Heller N. Handigol D. Levin, A. Wundsam and A. Feldmann. 2012. Logically centralized?: state distribution trade-offs in software defined networks.
In Proceedings of the first workshop on Hot topics in software defined networks (HotSDN). 16.
[1] T. Koponen S. Ratnasamy A. Ghodsi B. Raghavan, M. Casado and S. Shenker. 2012. Software-defined internet architecture: decoupling architecture
from infrastructure. In Proceedings of the 11th ACM Workshop on Hot Topics in Networks (HotNets-XI). 4348.
[2] D. Trossen P. Flegkas V. Sourlas T. Korakis D. Syrivelis, G. Parisis and L. Tassiulas. 2012. Pursuing a software defined information-centric network. In
Proceedings of the European Workshop on Software Defined Networking (EWSDN). 103108.
[3] G. Mazza G. Morabito S. Salsano N. Blefari-Melazzi, A. Detti and L. Veltri. 2012. An openflow-based testbed for information centric networking. In
Proceedings of the Future Network and Mobile Summit. 46.