Share
Embed
PPJ-04
PPJ-04 SDN Applications
http://eueung.github.io/EL5244/
Software Defined Networking
Eueung Mulyana
October 13, 2015
Transcript
58 slides
-
This material is mainly a derivative and remix work. Most
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). -
Example SDN/OF Applications • OSPF - RFC 2328: 245 pages
• Distributed System - Builds consistent, up-to-date map of the network: 101 pages • Dijkstra’s Algorithm - Operates on map: 4 pages -
Example SDN/OF Applications • Server load balancing • Seamless mobility
and migration • Network virtualization • Dynamic access control • Using multiple wireless access points • Energy-efficient networking • Adaptive traffic monitoring • Denial-of-Service attack detection -
Server Load Balancing • Pre-install load-balancing policy • Split traffic
based on source IP src=0* src=1* -
Server Load Balancing Optimal Load Balancer: Ideally each HTTP request
would be sent over a path which is lightly loaded to a server which is lightly loaded in order to minimize the request -
Server Load Balancing KEMP Technologies LoadMasterTM 2400 Current Load Balancer:
it can choose only the lightly loaded server -
Server Load Balancing N. Handigol, S. Seetharaman, M. Flajslik, R.
Johari, and N. McKeown. Aster*x: Load-balancing as a network primitive. 9th GENI Engineering Conference (Plenary), November 2010 -
Seamless Mobility • See host sending traffic at new location
• Modify rules to reroute the traffic -
Using all the wireless capacity around us KK Yap, Masayoshi
Kobayashi, Yiannis Yiakoumis, TY Huang -
Network Virtualization Partition the space of packet headers Controller #1
Controller #2 Controller #3 -
Experiment Network OS: NOX Packet Forwarding Packet Forwarding Packet Forwarding
Packet Forwarding Packet Forwarding Slicing Layer: FlowVisor Experiment NOX Experiment NOX Experiment NOX -
Dynamic Access Control • Inspect first packet of a connection
• Consult the access control policy • Install rules to block or route traffic -
AC with Virtualization A B Global Network View AB drop
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 -
AC with Virtualization A B Global Network View AB drop
AB drop A B Abstract Network View AB drop Hypervisor then inserts flow entries as needed -
SDN/OF in the Wild • Open Networking Foundation – Google,
Facebook, Microsoft, Yahoo, Verizon, Deutsche Telekom, and many other companies • Commercial OpenFlow switches – Intel, HP, NEC, Quanta, Dell, IBM, Juniper, … • Network operating systems (NOS/Controller) – NOX, Beacon, Floodlight, Nettle, ONIX, POX, Frenetic • Network deployments – Eight campuses, and two research backbone networks – Commercial deployments (e.g., Google backbone) -
SDN in Development Domains • Data Centers • Enterprise/Campus •
Cellular Backhaul • Enterprise WiFi • WANs Products • Switches, routers: … vendors • Software: … vendors and startups -
A Major Trend in Networking Entire backbone runs on SDN
Bought for $1.2 x 109 (mostly cash) -
How SDN Shaping Industry? • Open Networking Foundation (ONF) •
OpenDaylight (ODL) – Led by IBM and Cisco – Mission is to develop open source SDN platform -
How SDN Shaping Industry? ONF • New non-profit standards organization
(Mar 2011) • Defining standards for SDN, starting with OpenFlow Board of Directors • Google, Facebook, Microsoft, Yahoo, DT, Verizon 39 Member Companies (2011) • Cisco, VMware, IBM, Juniper, HP, Broadcom, Citrix, NTT, Intel, Ericsson, Dell, Huawei, … -
How SDN Shaping Industry? Cellular Industry • Recently made transition
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 -
How SDN Shaping Industry? Telco Operators • Global IP traffic
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 -
How SDN Shaping Industry? Big Companies • Google B4: deployed
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 • … -
How SDN Shaping Industry? Startups • Affirmed Networks: virtualized subscriber
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 … -
Example: New Data Center Cost 200,000 servers Fanout of 20
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 -
How SDN Shaping Research? Ease of trying new ideas –
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 -
How SDN Shaping Research? • Research activities (TBU) – Open
Networking Summit started in 2011 – ACM HotSDN workshop started in 2012 – ACM SIGCOMM, USENIX NSDI sessions -
SDN Research Areas SDN applications Controller scalability • multi-controller •
reduce messages sent to controller • switch/CPU design approaches Network Updates Programming Testing/Debugging Traffic Management/QoS • Flow scheduling • Load balancing • Transport protocol Monitoring Security SDN architecture -
Consequences for Standards The role of standards will change: •
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 -
SDN “Implementations” (SW/HW) Forwarding Model • OpenFlow • ForCES Software
Switches compliant with OpenFlow std. • Open vSwitch • Pantou/OpenWRT • Ofsoftswitch13 • Indigo Controller compliant with OpenFlow std. • POX • NOX • MUL • Maestro -
SDN “Implementations” (SW/HW) Available Commodity Switches compliant with OpenFlow std.
• Hewlett-Packard 8200zl, 6600, 6200zl, • Brocade 5400zl, and 3500/3500yl • IBM NetIron CES 2000 Series -
Four Crucial Points • SDN is merely set of abstractions
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 -
Does SDN have larger implications? Aside from providing easier network
management, how will SDN change the world of networking? -
Control/Data Planes Become Separate Currently control plane tied to data
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 -
Networking Becomes Edge-Oriented Can implement most control functionality at edge
• 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 -
(1) Makes SDN Incrementally Deployable Host software often has OpenFlow
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…. -
(2) Networking Becomes SW-Oriented All complicated forwarding done in software
(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 -
SDN Vision: Networks Become “Normal” • Hardware: Cheap, interchangeable, Moore’s
Law • Software: Frequent releases, decoupled from HW • Functionality: Mostly driven by SW – Edge (software switch) – Control program • Solid intellectual foundations -
Recap - The network is changing Custom Hardware Custom Hardware
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 -
Recap - Software Defined Network (SDN) Control Program 1 Network
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 -
Virtualization is Killer App for SDN Consider a multi-tenant datacenter
• 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 -
Credit • Scott Shenker, The Future of Networking and the
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