5. What is Software Defined Networking? Forwarding Plane Network OS Mgmt Layer Applications/ Protocols NMS SNMP, CLI, XML,etc Today Forwarding Plane Network OS Mgmt Applications/ Protocols OpenFlow SDN Traditional Switch/Router Workstation OpenFlow Switch OpenFlow Controller 1 n OpenFlow Agent
6. OpenFlow History & Progress Ethane OpenFlow Consortium OpenFlow 1.0 Spec Open Networking Foundation 2007 2008 2009 2010 2011 Board : Deutsche Telekom, Facebook, Google (Chair), Microsoft, Verizon, Yahoo! Members : Big Switch Networks, Broadcom , Brocade, Ciena, Cisco, Citrix, Comcast, Dell, Ericsson, Extreme Networks, Force10 Networks, HP, IBM, IP Infusion, Juniper Networks, Marvell, Mellanox Technologies, Metaswitch Networks, NEC, Netgear, Netronome, Nicira Networks, Nokia Siemens Networks, NTT, Plexxi Inc., Riverbed Technology, Vello Systems, Vmware … Growing all the time Nox, Open vSwitch Academia Silicon Vendors, Early adopters (NEC, Google) Start-ups (Nicira, BigSwitch) Telcos, System Vendors OpenFlow 1.1 Interest
7.
8.
9. Experimenter’s Dream (Vendor’s Nightmare) Standard Network Processing hw sw Experimenter writes experimental code on switch/router User- defined Processing
14. Controller PC OpenFlow Access Point Server room OpenFlow OpenFlow Sample openflow Deployment OpenFlow OpenFlow-enabled Commercial Switch Flow Table Secure Channel Normal Software Normal Datapath
15.
16. Experiments at the packet level Controller PC NetFPGA Laboratory OpenFlow-enabled Commercial Switch Flow Table Secure Channel Normal Software Normal Datapath
21. Analysis – The Potential – Use Cases - FlowVisor Custom Control Plane Stub Control Plane Data Plane OpenFlow Protocol Switch/ Router Server Network Switch/ Router Servers OpenFlow Firmware Data Path OpenFlow Controller Switch/ Router Switch/ Router OpenFlow Firmware Data Path OpenFlow Controller OpenFlow Controller OpenFlow Controller FlowVisor OpenFlow OpenFlow
22. FlowVisor Message Handling Packet Exception Policy Check: Is this rule allowed? Policy Check: Who controls this packet? Full Line Rate Forwarding Rule Packet OpenFlow Firmware Data Path Alice Controller Bob Controller Cathy Controller FlowVisor OpenFlow OpenFlow