of the texts and illustrations are taken from the talks/lectures given by the referenced networking professors/gurus/ninjas (Credits at the end of the Slide).
RCP, 4D [Princeton, CMU,….] SANE, Ethane [Stanford/Berkeley] Software-Defined Networking (SDN) NOX Network Operating System [Nicira] OpenFlow switch interface [Stanford/Nicira] Open Networking Foundation ONF (~69 members) Board: Google, Yahoo, Verizon, DT, Microsoft, Facebook, NTT Members: Cisco, Juniper, HP, Dell, Broadcom, IBM,….. Open Networking Summit ONS 2013 1600 attendees, Google: SDN used for their WAN Commercialized, in production use (few places)
CMU,….] Routing control platform (RCP) (2004) – [Princeton, CMU,….] A clean slate 4D approach to network control and management (4D) (2005) – [Stanford/Berkeley] SANE, Ethane – Industrial efforts with similar flavor (not published)
of SDN! • It’s too slow/hard to develop and deploy new services on the network (network ossification) • Third-party interest in value-added, fine-grain control to dynamically meet the needs of particular applications/network conditions • Researcher’s desire to experiment at scale • Unified control over middleboxes (firewalls, proxies, transcoders)
lower barrier to innovation • Demux to software programs on packet headers • Unified architecture for middlebox orchestration • Pioneered the notion of programmable networks • AN focused more on data plane programmability • Isolation of experimental traffic from normal traffic • NodeOS, Execution Environment (EE), Active Application (AA) • Direct packets to EE: fast pattern matching on headers • Early design documents hint at it • But never fully realized
• Lack of clear path to deployment No “Killer” application • Caching, content distribution, application-specific QoS, information fusion,…, but not enough
• Conventional routers/switches embody a tight integration between the control and data planes – Debugging configuration problems is hard – Predicting/controlling routing behavior is hard • Why not separate control and data planes?
interface between the control/data planes • Logically-centralize control of the network – The Internet grows rapidly – Packet forwarding implemented in hardware – Separate from software-based control plane – Servers have more memory and processing power than control- plane processors in a router – ForCES (Forwarding and Control Element Separation) – Routing Control Platform (RCP), 4D, Ethane
Focused on pressing problems in network management – By and for network administrators – Programmability in the control plane (rather than data plane) – Network-wide visibility and control (rather than device-level configuration)
data plane • IETF (ForCES) defined an open, standard interface to install forwarding-table entries • RCP used existing control plane protocol (BGP) to install forwarding-table entries Distributed state management • A logically centralized controller must be replicated to cope with controller failure, but replication introduces inconsistent state across replicas
Past of Protocols • Nick McKeown, Stanford University, Many Talks/Articles • Jennifer Rexford, COS 597E, Princeton University • Mike Freedman, COS 461, Princeton University • Nick Feamster, https://www.coursera.org/course/sdn • Li Erran Li, COMS 6998-10, Univ. of Columbia • Marco Cello, SDN Talk @ CNR, Univ. Genova • Guido Appenzeller, Network Virtualization in Multi- tenant Datacenters, VMware