Download presentation
Presentation is loading. Please wait.
Published byDorthy Wilkinson Modified over 9 years ago
1
Software Defined-Networking
2
Network Policies Access control: reachability – Alice can not send packets to Bob Application classification – Place video traffic in the gold queue
3
Network Management: Past
4
Network Management: Future Controller
5
Networking Yesterday Data plane – Determines how to forward a packet – Looks up the forwarding table to determine output port for a packet Control plane – Determines how to populate the forwarding tables – Translate user commands into hardware ACLs, MPLS – Runs a bunch of routing protocols IGPs: OSPF, IS-IS, RIP, & EGPs: BGP OSPF MPLS IP BGP VLAN 10.10.2.10 1 1 2.3.4.23 3 3 Prefix Port 23 1 1 45 3 3 MPLS Label Path
6
Networking Yesterday Control + Data-plane on each device – Network is a Distributed systems – Built to avoid failure (ArpaNet) A network is supported by an infinite number of protocols – New protocols developed to support new functionality – Takes time to standardize and to change the hardware Think: writing a distributed program in Perl – Error prone (Over 50% of errors caused by misconfig) – Time consuming IT Operators are the most costly portion of IT Takes up to 6 months for ISPs to roll out services for new costumers Very difficult to add new functionality into the network
7
Networking Evolution SDN is nothing new Circuit switching in Telephone networks RCP – Centralize control plane – Configure protocols rather than control plane 4D – clean-slate architecture Ethane/Sane – Centralize control plane – Forces switches do encrypt/decrypt each packet – No standardized interface
8
Requirements for SDN Operate without Guarantees – Need abstraction for distributed state – Want to deal with information without worrying about the fact that the state is from a distribution – Logically Centralized Compute configuration of each device – Need abstraction that simplifies configuration – Want to specify your intent desired goal; the what – NOT: how to do it. Operate within given network-level protocol – Need abstraction for forwarding model – Hide details about hardware specifics – No need to worry about he exact harware OpenFlow Protocol Network Operating System Network Operating System Network Operating System Network Operating System
9
Enter Software Defined Networking: Separation of concerns – Network operator Specify behavior on a model Behavior == network policies – Network runtime Provides abstract view of the network Maps abstract view to global view Function of the types of network policies to be supported – Network Operation System Maps global view to physical view Translate abstract commands to device configuration Device interface: forwarding abstractions
10
Thinks to think about Distributed state abstraction – What is the right central view Configuration abstraction – What should the interface to the Switch hardware look like Forwarding abstraction – What to expose to the network operator
11
SDN Network Network Controller Network Operation System
12
OpenFlow Protocol Message between controller and switches – Synchronous Stats, Flow-mods – Asynchronous Packet-in Abstract hardware details Allows direct control over forwarding table 10.2.3.4:10.2.3.3 Fwd Port 1 A2:e3:f1:ba:ea:23:* Drop Match Action
13
The SDN Stack Controller 13 NetFPGA Software Ref. Switch Software Ref. Switch Broadcom Ref. Switch Broadcom Ref. Switch OpenWRT PCEngine WiFi AP Commercial Switches OpenFlow Switches Open vSwitch HP, NEC, Pronto, Juniper.. and many more
14
The SDN Stack Controller NOX 14 NetFPGA Software Ref. Switch Software Ref. Switch Broadcom Ref. Switch Broadcom Ref. Switch OpenWRT PCEngine WiFi AP Commercial Switches OpenFlow Switches … … Open vSwitch HP, NEC, Pronto, Juniper.. and many more Beacon Trema Maestro
15
Controllers 15 NameLangOriginal AuthorNotes OpenFlow Reference CStanford/Niciranot designed for extensibility NOXPython, C++Niciraactively developed BeaconJavaDavid Erickson (Stanford)runtime modular, web UI framework, regression test framework MaestroJavaZheng Cai (Rice) TremaRuby, CNECincludes emulator, regression test framework RouteFlow?CPqD (Brazil) virtual IP routing as a service POXPython FloodlightJavaBigSwitch, based on Beacon Too many to easily keep track of… http://yuba.stanford.edu/~casado/of-sw.html
16
The SDN Stack Controller NOX Slicing Software FlowVisor Console 16 NetFPGA Software Ref. Switch Software Ref. Switch Broadcom Ref. Switch Broadcom Ref. Switch OpenWRT PCEngine WiFi AP Commercial Switches OpenFlow Switches … … Open vSwitch HP, NEC, Pronto, Juniper.. and many more Beacon Trema Maestro
17
FlowVisor Creates Virtual Networks OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Protocol FlowVisor Simple switch CloudNaaS OpenFlow Protocol Stratos Reservations FlowVisor slices OpenFlow networks, creating multiple isolated and programmable logical networks on the same physical topology. Each application runs in an isolated slice of the network. 17
18
The SDN Stack Controller NOX Slicing Software FlowVisor Console 18 Applications CloudNaaS Simple Switch … … Stratos NetFPGA Software Ref. Switch Software Ref. Switch Broadcom Ref. Switch Broadcom Ref. Switch OpenWRT PCEngine WiFi AP Commercial Switches OpenFlow Switches … … Open vSwitch HP, NEC, Pronto, Juniper.. and many more Beacon Trema Maestro
19
The Dark Side of SDN “Logically” centralized controller – Scalability – Fault tolerance Flowtable entries – Limited number of TCAM entries – Can only support so many TCAM entries SDN Abstractions – Currently one set of abstraction for all devices – Edge and Core fundamentally different – Switches Versus Middleboxes
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.