1 / 27

Thinking about Extensibility and Scalability in OpenFlow Networking (CANS 2011)

Thinking about Extensibility and Scalability in OpenFlow Networking (CANS 2011). Zhiliang WANG , Xia YIN, Jun WANG Tsinghua University 2011-8-9. Outline. OpenFlow Introduction Our ideas on Openflow Research Extensibility Scalability Summary. OpenFlow Switching. Controller.

nia
Télécharger la présentation

Thinking about Extensibility and Scalability in OpenFlow Networking (CANS 2011)

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. Thinking about Extensibility and Scalability in OpenFlow Networking(CANS 2011) Zhiliang WANG, Xia YIN, Jun WANG Tsinghua University 2011-8-9

  2. Outline • OpenFlow Introduction • Our ideas on Openflow Research • Extensibility • Scalability • Summary

  3. OpenFlow Switching Controller OpenFlow Switch OpenFlow Switch specification PC OpenFlow Protocol Secure Channel SSL sw Flow Table hw From: Nick McKeown’s OpenFlow Presentation

  4. Flow Table(Spec v1.1.0) Match Fields Counter Instructions Packets Statistics • To change action sets: • Forward packet to port(s) • Drop packet • Send to normal processing pipeline • Encapsulate and forward to controller Switch Port MAC src MAC dst Eth type VLAN ID IPv4 Src IPv4 Dst IPv4 Prot TCP sport TCP dport

  5. OpenFlow is … • Experimental platform • Run experiments in production networks • “Enabling innovation on campus” • New network architecture • Open Programmable Networking • Software Defined Networking

  6. 2. At least one Network OSprobably many.Open- and closed-source 3. Well-defined open API SDN: Software Defined Networking Feature Feature 1. Open interface to hardware Network OS OpenFlow Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware From: Nick McKeown’s SDN Presentation

  7. ONF: Open Networking Foundation • a nonprofit organization dedicated to promoting new approach of Software-Defined Networking (SDN) • Founded in March, 2011 • Standardization of OpenFlow Specification • Member including: • ISP, ICP, equipment vendors, networking and virtualization software suppliers, and chip technology providers

  8. Our ideas on OpenFlow Research Scalability Extensibility IPv6 Extensions From: OpenFlow Specification v1.1.0

  9. IPv6 Extensions of OpenFlow

  10. IPv6 Extensions of OpenFlow • Why OpenFlow with IPv6 support? • The design principle of IPv6 extension • Next steps

  11. Why OpenFlow with IPv6 support? From: wiki

  12. Design Principle • At least two data structures in OpenFlow needed to extend • Additional instructions or actions needed to design to support the new data structures

  13. Flow Table • Extending the Flow Table to support IPv6 IPv6 Header ICMPv6

  14. Flow Table • Flow Table supporting IPv4/IPv6 32bits 32bits 8bits 16bits 16bits Switch Port … IPv4 Src IPv4 Dst IPv4 Prot Tran sport/ ICMP Type Trans dport/ ICMP Code Switch Port … IPv4 Src/ IPv6 Src IPv4 Dst/ IPv6 Dst IPv4 Prot/ IPv6 Nxt Hdr Tran sport/ ICMPv4 Type ICMPv6 Type Trans dport/ ICMPv4 Code/ ICMPv6 Code 128bits 128bits 8bits 16bits 16bits

  15. Group Table • Defined in OpenFlow version 1.1 • Multicast/Broadcast/Anycast can be supported by different group type. Match Fields Counter Instructions Action: Group 100 IPv6 Dst == Multicast Addr. Group ID Group type Counters Action buckets 100 Port 1: output Port 3: output Port 4: output …… ALL

  16. Group Table • IPv6 has well-known multicast addresses • all-nodes multicast address(FF01::1) • all-router multicast address(FF01::2) • …… • These well-known multicast addresses should have predefined group identifier. • The corresponding action buckets should also be assigned by the controller as one command.

  17. Next Steps…. • Submit the proposal of OpenFlow IPv6 extensions to ONF • Prompt standardization of OpenFlow with IPv6 supports • Demos of OpenFlow IPv6 extensions

  18. Scalability in OpenFlow Networking

  19. Scalability in OpenFlow Networking • Scalability issues • Related work • Our ideas • More Further…

  20. Scalability Issues • Centralized OpenFlow Control Plane is lack of scalability • Problems • There is only one single controller in current deployments • Performance issues of controller in large scale network • Interconnections of remote OpenFlow Islands • Large establishment delay of new flow entry

  21. Related Work to Solve Scalability Issues • 1. Using optimization techniques • Maestro uses the technique of parallelism • multi-threading to handle the flow requests from OpenFlow switches • batching sending when the controller sends control configurations back to the switches A Z. Cai, A. L. Cox, E. Ng. Maestro: A System for Scalable OpenFlow Control. Technical Report of Rice University. Dec, 2010.

  22. Related Work to Solve Scalability Issues • 2. Devolving some control functions back to the switches • DevoFlow (Devolved OpenFlow) [HotNets10][Sigcomm11] • Decreasing the interactions between OpenFlow switches and controller • DIFANE (DIstributed Flow Architecture for Networked Enterprises)[Sigcomm10] • Distributing the rules across “authority switches” [Sigcomm 11] A. R. Curtis, J. C. Mogul, J. Tourrilhes, et al. DevoFlow: Scaling Flow Management for High-Performance Networks. SIGCOMM 2011. [Sigcomm 10]M. Yu, J. Rexford, M. J. Freedman, J. Wang. Scalable Flow-Based Networking with DIFANE. SIGCOMM 2010.

  23. Related Work to Solve Scalability Issues • 3. Designing a distributed control platform • HyperFlow[INM/WREN 10] • Distributed event-based control plane for OpenFlow, • logically centralized but physically distributed • Onix[OSDI10] • Distributed control platform for large-scale networks • providing more general APIs than previous systems and flexible distribution primitives [INM/WREN 10] A. Tootoonchian, Y. Ganjali. HyperFlow: A Distributed Control Plane for OpenFlow Networks. INM/WREN 2010. [OSDI10]T. Koponen, M. Casado, N. Gude, et al. Onix: A Distributed Control Platform for Large-scale Production Networks. OSDI 2010.

  24. Our Ideas • Scalable Distributed Control Platform • physically distributed • logicallydistributed • Each controller serves for its managed OpenFlow Cloud • Control Platform Overlay • Control Protocol

  25. More Further… • Inter-Domain Scenarios?

  26. Summary • Extensibility of OpenFlow • IPv6 Extensions • Scalability of OpenFlow • Scalable Distributed Control Platform

  27. Thank you! Q&A http://netarchlab.tsinghua.edu.cn/~wzl wzl@cernet.edu.cn

More Related