370 likes | 796 Views
OpenFlow : Enabling Innovation in Campus Networks. ACM SIGCOMM Computer Communication Review 2008. 101064541 葉幸宜. Outlines. Introduction and Motivation OpenFlow Goal Concepts Network Architecture Flow Table Structure Controller More Examples Conclusion. Introduction and Motivation.
E N D
OpenFlow:Enabling Innovation in Campus Networks ACMSIGCOMMComputer Communication Review 2008 101064541 葉幸宜
Outlines • Introduction and Motivation • OpenFlow • Goal • Concepts • Network Architecture • Flow Table Structure • Controller • More Examples • Conclusion
Introduction and Motivation • Experiments we’d like to do • Mobility Management • New Naming/Addressing Schemes • Network Access Control • If we design our own prototypes … • Closed network • No way to test the prototypes
Introduction and Motivation • Why Internet is closed for innovations? • Commercial vendor won’t open software and hardware development environment • Complexity to support • Market protection & Barrier-to-entry for competitors • Existing Solutions • Software only • Performance is not good • Hardware/Software • Fanout too small
OpenFlow • Goal • Open Platform • For researchers to test new ideas at scale production networks • Without requiring vendors to expose internal workings • Bring future Internet to legacy Internet
OpenFlow’s Concept OpenFlow Controller OpenFlow Protocol (SSL) Control Plane OpenFlow Ethernet Switch Software Control Plane Hardware Data Plane Hardware Data Plane
OpenFlow Network Architecture OpenFlow-enable Commercial Switch OpenFlow Switch specification OpenFlow Protocol PC Normal Software Secure Channel SSL OpenFlow Controller SW Normal Datapath Flow Table HW
OpenFlow Flow Table Structure OpenFlow Switch Secure Channel Normal Software Rule Action Statistics SW HW Normal Datapath Flow Table 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
OpenFlow Flow Table Structure OpenFlow Switch Secure Channel Normal Software Rule Action Statistics SW HW Normal Datapath Flow Table 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
OpenFlow Flow Table Example • Ethernet Switching • IP Routing • Application Firewall Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * 00:2D.. * * * * * * * Port5 Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * * 140.114.. * * * Port3 Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * * * * * 22 Drop
OpenFlow Controller • Centralized intelligential agency • Allow multiple researchers create their accounts to control the flows independently • Add or remove flow-entries • NOX is an open-source OpenFlow Controller NOX Controller OpenFlow Switch OpenFlow Switch OpenFlow Switch
Secure Channel • SSL Connection • Controller discovery protocol • Encapsulate packets for controller • Send link/port state to controller
OpenFlow Operation Example Amy Access Control Scheme! OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Rules Rules Rules Rules Flow Table PC Controller Flow Table Flow Table Flow Table
OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Amy Flow Table PC Controller Flow Table Flow Table Flow Table
OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Amy Flow Table PC Controller Flow Table Flow Table Flow Table
OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Amy Flow Table PC Controller Flow Table Flow Table Flow Table
OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Amy Flow Table PC Controller Flow Table Flow Table Flow Table
OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Amy Flow Table PC Controller Flow Table Flow Table Flow Table
OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Amy Flow Table PC Controller Flow Table Flow Table Flow Table
OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Bob Flow Table PC Controller Flow Table Flow Table Flow Table
OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch Bob Flow Table O-Flow Table PC Controller Flow Table Flow Table Flow Table
More Examples for OpenFlow Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action • Network Management and Access Control • Ex: Phones can only use HTTP service • VLANs • Mobile wireless VoIP clients • Allowing seamless handover • Non-IP network • OpenFlow packets could be any kinds of formats • Processing packets rather than flows
OpenFlow Products • NEC • HP • Pronto 13/14
Conclusion • OpenFlow • Standard way to control flow-tables in commercial switches and routers • An open development environment for all researchers • Real environment for Future Internet Technologies