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).
AB drop Operator’s goal: prevent A’s packets from reaching B Control program does so with access control entries: • Control program must respond to topology/routing changes • Makes it hard to write correct control program
to IP • Billions of mobile users • Need to securely extract payments and hold users accountable • IP is bad at both, yet hard to change SDN enables industry to customize their network
growing 40- 50% per year • End-customer monthly bill remains unchanged • Therefore, CAPEX and OPEX need to reduce 40-50% per Gb/s per year • But in practice, reduces by ~20% per year SDN enables industry to reduce OPEX and CAPEX …and to create new differentiating services
SDN to manage cross data center traffic • Microsoft SWAN: software defined WAN • Facebook: infrastructure team exploring SDN • VMware: Nicira, overlay approach to SDN • Intel: OpenFlow switch • Cisco: OpenFlow switch • AT&T: Domain 2.0 • …
and content management tools for mobile operators • Big Switch Networks: OpenFlow-based SDN switches, controllers and monitoring tools • Embrane: layer 3-7 SDN services to enterprises and service providers • Accelera: software defined wireless networks funded by Stanford Professor Andrea Goldsmith …
10,000 switches $5k vendor switch = $50M $1k commodity switch = $10M Savings in 10 data centers = $400M Control More flexible control Tailor network for services Quickly improve and innovate
Existing tools: Floodlight, NOX, Beacon, Switches, Mininet – More rapid technology transfer – GENI, FIND and many more A stronger foundation to build upon – Provable properties of forwarding – New languages and specification tools
Network owners will define network behavior • Features will be adopted without standards Programming world • Good software is adopted, not standardized Standards will define the interfaces
for control plane – Not a specific set of mechanisms – OpenFlow is least interesting aspect of SDN, technically • SDN involves computing a function…. – NOS handles distribution of state • …on an abstract network – Can ignore actual physical infrastructure • Network virtualization is the “killer app” – Already virtualized compute, storage; network is next
plane NOS runs on servers: observes/controls data plane • Changes the deployment and business models – Can buy the control plane separately from the switches – Enabling commodity hardware and 3rd party software • Changes the testing model – Simulator to analyze large-scale control planes
• Access control, QoS, mobility, migration, monitoring… Network core merely delivers packets edge-to-edge • Current protocols do a good job (mostly) Let edge handle all complexity • Complicated matching, actions • “Overlay” networking via tunnels This has two important implications
switch • Open vSwitch (OVS) in Linux, Xen,… The edge becomes a software switch • Core of network can be legacy hardware Enables incremental deployment of SDN • Might never need OpenFlow in hardware switches….
(edge) And control plane is a program (on a server)… • …not a protocol (on a closed proprietary switch/router) We are programming the network, not designing it • Focus on modularity and abstractions, not packet headers Innovation at software, not hardware, speeds Software lends itself to clean abstractions
Law • Software: Frequent releases, decoupled from HW • Functionality: Mostly driven by SW – Edge (software switch) – Control program • Solid intellectual foundations
Custom Hardware Custom Hardware Custom Hardware OS OS OS OS OS Network OS Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature
OS 1. Open interface to packet forwarding 3. Consistent, up-to-date global network view Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Control Program 2 2. At least one Network OS probably many. Open- and closed-source
• Want to allow each tenant to specify virtual topology • This defines their individual policies and requirements Datacenter’s network hypervisor compiles these virtual topologies into set of switch configurations • Takes 1000s of individual tenant virtual topologies • Computes configurations to implement all simultaneously This is what people are paying money for…. Enabled by SDN’s ability to virtualize the network
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