network os openflow
play

Network OS OpenFlow Network OS: distributed system that creates a - PDF document

3/21/2013 Classical network architecture Distributed control plane Distributed routing protocols: OSPF, IS-IS, BGP, etc. Feature Feature Operating System Feature Feature Specialized Packet Forwarding Hardware Operating System


  1. 3/21/2013 Classical network architecture � Distributed control plane � Distributed routing protocols: OSPF, IS-IS, BGP, etc. Feature Feature Operating System Feature Feature Specialized Packet Forwarding Hardware Operating System Feature Feature Specialized Packet Forwarding Hardware Operating System Feature Feature Specialized Packet Forwarding Hardware Operating System Specialized Packet Forwarding Hardware Feature Feature Operating System Specialized Packet Forwarding Hardware Software Defined Network From Vertically Integrated to … Well-defined open API Constructs a logical map of the network Feature Feature Feature Feature Network OS Network OS Feature Feature Open vendor agnostic protocol Operating OpenFlow System Feature Feature Simple Packet Simple Packet Specialized Packet Forwarding Hardware Forwarding Forwarding Operating System Simple Packet Simple Packet Hardware Hardware Forwarding Forwarding Feature Feature Specialized Packet Forwarding Hardware Hardware Hardware Operating System Feature Feature Simple Packet Simple Packet Specialized Packet Forwarding Hardware Forwarding Forwarding Operating System Simple Packet Simple Packet Hardware Hardware Forwarding Forwarding Specialized Packet Feature Feature Forwarding Hardware Hardware Hardware Operating System Simple Packet Simple Packet Forwarding Forwarding Specialized Packet Forwarding Hardware Hardware Hardware Network OS OpenFlow Network OS: distributed system that creates a consistent, up-to-date network view � Runs on servers (controllers) in the network � OpenFlow � is a protocol for remotely controlling the forwarding table of a switch or Uses an open protocol to: router � Get state information from forwarding elements � is one element of SDN � Give control directives to forwarding elements 1

  2. 3/21/2013 The SDN Stack Monitoring/ oftrace oflops openseer debugging tools Applications ENVI (GUI) LAVI n-Casting … Controller NOX NOX Beacon Beacon Trema Trema Maestro Maestro … Slicing FlowVisor FlowVisor Console Software Commercial Switches Software Software Broadcom Broadcom NetFPGA NetFPGA HP, NEC, Pronto, HP, NEC, Pronto, OpenFlow Ref. Switch Ref. Switch Ref. Switch Ref. Switch Juniper.. and many Juniper.. and many Switches PCEngine PCEngine more more OpenWRT OpenWRT Open vSwitch Open vSwitch WiFi AP WiFi AP 8 7 Current SDN hardware (as of ~2010) Commercial Switches ����������������� ���������� !���"�#���$ Vendor Models Virtualize? Notes Pic HP 5400zl, 1 OF instance -LACP, VLAN and STP processing before ProCurve 6600, + per VLAN OpenFlow -Wildcard rules or non-IP pkts processed in s/w -Header rewriting in s/w ���������������� ���%����&��� �����%���� -CPU protects mgmt during loop NEC IP8800 1 OF instance -OpenFlow takes precedence , + per VLAN -Most actions processed in hardware -MAC header rewriting in h/w Pronto/Pic 3290, 1 OF instance -No legacy protocols (like VLAN and STP) �������������� � ������������������ a8 3780, per switch -Most actions processed in hardware 3920, + -MAC header rewriting in h/w 9 10 Open Controllers Name Lang Platform(s) License Original Notes Author OpenFlow C Linux OpenFlow Stanford/Nici not designed for extensibility Reference License ra NOX Python, Linux GPL Nicira actively developed C++ Beacon Java Win, Mac, GPL (core), David runtime modular, web UI Linux, FOSS Erickson framework, regression test Android Licenses for (Stanford) framework your code Maestro Java Win, Mac, LGPL Zheng Cai Linux (Rice) Trema Ruby, C Linux GPL NEC includes emulator, regression test framework RouteFlow ? Linux Apache CPqD (Brazil) virtual IP routing as a service 11 12 2

  3. 3/21/2013 Open Controllers (2) Name Lang Platform(s) License Original Notes Author OpenFauce Python Library t Mirage OCaml POX Python Any http://www.openflow.org/wk/index.php/OpenFlow_Tutorial Floodlight Java Any BigSwitch, based on Beacon Too many to easily list of keep track of… 13 14 Tutorial Setup TutorialFlow Controller c0 port6633 Today’s Hands-On Session loopback (127.0.0.1:6633) OpenFlow Tutorial 3hosts-1switch topology loopback dpctl s1 (127.0.0.1:6634) OpenFlow Switch (user space process) s1-eth0 s1-eth1 s1-eth2 h1-eth0 h3-eth0 h4-eth0 h1 h2 h3 Part 5 of OpenFlow Tutorial: 10.0.0.2 10.0.0.3 10.0.0.4 http://www.openflow.org/wk/index.php/OpenFlow_Tutorial 15 16 virtual hosts This talk wouldn’t be possible without: � Past slides from: � Brandon Heller � Nick McKeown 3

Recommend


More recommend