1 / 17

OpenFlow : Enabling Innovation in Campus Networks

OpenFlow : Enabling Innovation in Campus Networks. SIGCOMM 2008 Nick McKeown , Tom Anderson , et el. Stanford University California, USA 2011. 04. 11 Presented by Hyogi Jung. Contents. Internet Closed for Innovations OpenFlow Goals Concepts Architecture Flow Table Structure

rachel
Download Presentation

OpenFlow : Enabling Innovation in Campus Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el.Stanford University California, USA 2011. 04. 11 Presented by Hyogi Jung

  2. Contents • Internet Closed for Innovations • OpenFlow • Goals • Concepts • Architecture • Flow Table Structure • Controller • Summary

  3. Innovations in Legacy Internet • Experiments we’d like to do new • Mobility management • Network-wide energy management • New naming/addressing schemes • Network access control • Problem with our network • Paths are fixed • IP-only • Addresses dictated by DNS, DHCP, etc • No means to add our own processing

  4. Why Internet Closed for Innovations? • Commercial Vendor won’t open software and hardware development environment • Complexity of support • Market protection and barrier to entry • Hard to build my own • Prototypes are unstable • Software only : Too slow • Hardware/Software : Fanout too small(need>100 ports for wiring closet)

  5. Experimenter’s Dream(Vendor’s Nightmare) Standard Network Processing Standard Network Processing User- defined Processing Experimenter writesexperimental codeon switch/router sw hw

  6. OpenFlow’s Goal • Put an open platform • researchers/students to test new ideas at scale through production networks • without requiring vendors to expose internal workings • Bring Future Internet to legacy Internet • An open development environment for all researchers(e.g. Linux, Verilog, etc)

  7. OpenFlow Concept OpenFlow Controller OpenFlow Protocol (SSL/TCP) Control Path (Software) Control Path OpenFlow Ethernet Switch Data Path (Hardware) Data Path (Hardware)

  8. OpenFlow Network Architecture Controller OpenFlow Switch OpenFlow Switch specification PC OpenFlow Protocol SSL Secure Channel sw Flow Table hw

  9. Operation Step New function! If header = x, send to port 4 If header =y, overwrite header with z, send to ports 5,6 If header = ?, send to me OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Flow Table PC Controller Flow Table Flow Table Flow Table

  10. Packet Processing • OpenFlow SW’s Packet Processing • Search a matched entry of flow table with arriving packet’s information Send to secure channel No match Packet in from Network Flow lookup Apply actions Match

  11. Flow Table Structure • Exploit flow table in switches, routers, and chipsets

  12. Flow Table Entry Rule Action Stats Packet + byte counters • Forward packet to port(s) • Encapsulate and forward to controller • Drop packet • Send to normal processing pipeline Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport + mask

  13. Flow Table Entry Examples(OpenFlow is Backward Compatible) • Ethernet Switching • IP Routing • Application Firewall Action port6 Action port6 Action drop * * Switch Port Switch Port Switch Port * * MAC src * MAC src MAC src * * MAC dst MAC dst MAC dst 00:1F:. * Eth type Eth type Eth type * * * VLAN ID * VLAN ID * * VLAN ID * IP Src IP Src IP Src * * * IP Dst 5.6.7.8 IP Dst * IP Dst * IP Prot * IP Prot * IP Prot * * TCP sport TCP sport * TCP sport 22 TCP dport TCP dport * * TCP dport

  14. Flow Table Entry Examples(OpenFlow allows layers to be combined) • Flow Switching • VLAN + App • Port + Ethernet + IP Action port6 Action port6 Action drop * port3 Switch Port Switch Port Switch Port port3 00:2E:.. MAC src 00:2E:.. MAC src MAC src * * MAC dst MAC dst MAC dst 00:1F:. * Eth type Eth type Eth type 0800 * 0800 VLAN ID vlan1 VLAN ID * vlan1 VLAN ID 1.2.3.4 IP Src IP Src IP Src * * 5.6.7.8 IP Dst * IP Dst 5.6.7.8 IP Dst 4 IP Prot 4 IP Prot * IP Prot * * TCP sport TCP sport 17264 TCP sport 22 TCP dport TCP dport 80 80 TCP dport

  15. OpenFlow Controller • Centralized Intelligential agency for entire OpenFlow network • NOX is an open-source OpenFlow Controller • Researchers can insert their software code into NOX controller for testing their idea Nox Controller OpenFlow Switch OpenFlow Switch OpenFlow Switch

  16. OpenFlow Hardware (Switches) • NEC • HP • Pronto

  17. Summary • OpenFlow • Standard way to control flow-tables in commercial switches and routers • Put an open platform • An open development environment for all researcher • Test Environment for Future Internet Technologies

More Related