An Overview of OpenFlow
description
Transcript of An Overview of OpenFlow
![Page 1: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/1.jpg)
An Overview of OpenFlow
Andrew Williams
![Page 2: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/2.jpg)
2
Agenda
• What is OpenFlow?• OpenFlow-enabled Projects• Plans for a large-scale OpenFlow deployment
through GENI• OpenFlow at N.C. State
![Page 3: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/3.jpg)
3
Agenda
• What is OpenFlow?• OpenFlow-enabled Projects• Plans for a large-scale OpenFlow deployment
through GENI• OpenFlow at N.C. State
![Page 4: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/4.jpg)
4
A problem for researchers
• I’ve created a new routing algorithm, how can I test it out?
![Page 5: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/5.jpg)
5
What is OpenFlow?
• Switching specification that decouples a switches Control plane from it’s Data plane
http://www.openflow.org/documents/openflow-wp-latest.pdf
![Page 6: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/6.jpg)
6
How does it work?
• Uses flow-based routing rules stored in an OpenFlow-Enabled switch’s memory to successful forward incoming packets
• When a packet comes in that isn’t part of a flow, it is sent to the Controller
• Controller decides what to do with the packet/flow
![Page 7: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/7.jpg)
7
Matching packets at the Switch
• Incoming packets can be matched with flows based on:
• Ingress Port, Ether src, Ether dst, Ether type, VLAN id, VLAN priority, IPv4 src, IPv4 dst, TCP/UDP/SCTP src, TCP/UDP/SCTP dst, …
• Over 15 potential values defined in the OpenFlow 1.1.0 standard!
http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf
![Page 8: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/8.jpg)
8
Main Benefit
• A researcher can have full control of the control plane without giving up the speed at which the hardware forwards packets
![Page 9: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/9.jpg)
9
OpenFlow-Enabled Switches
• Cisco Catalyst 6K series• Cisco Catalyst 3750• Juniper MX series• HP ProCurve 5400zl series and ProCurve 6600 series• Arista 7100 series• Pronto 3290 and 2780,• NEC IP8800• Ciena CoreDirector Circuit Switch• Dell and IBM rumored to be interested in OpenFlow
http://groups.geni.net/geni/attachment/wiki/SpiralTwo/GENIS2Ovrvw060310.pdf
![Page 10: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/10.jpg)
10
Agenda
• What is OpenFlow?• OpenFlow-enabled Projects• Plans for a large-scale OpenFlow deployment
through GENI• OpenFlow at N.C. State
![Page 11: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/11.jpg)
11
OpenFlow enabled projects
• FlowVisor - Dividing network resources into "slices“• Load balancing• PhoneNet – Direct Phone to Phone communication• Deploying in-network services (caching, firewall, etc.)• Turning an OpenFlow-enabled switch into an MPLS
switch• Many more!
![Page 12: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/12.jpg)
12
Agenda
• What is OpenFlow?• OpenFlow-enabled Projects• Plans for a large-scale OpenFlow deployment
through GENI• OpenFlow at N.C. State
![Page 13: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/13.jpg)
13
Also: Kansas State University, Internet2, and the National Lambda Rail
![Page 14: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/14.jpg)
14
Bringing everything together
![Page 15: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/15.jpg)
15
Agenda
• What is OpenFlow?• OpenFlow-enabled Projects• Plans for a large-scale OpenFlow deployment
through GENI• OpenFlow at N.C. State
![Page 16: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/16.jpg)
16
OpenFlow @ N.C. State
• RENCI, N.C. State, and the other nearby universities recently received 5 OpenFlow-Enabled switches
• RENCI has worked previously with GENI expanding its test bed offerings.
http://www.csc.ncsu.edu/news/1132
![Page 17: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/17.jpg)
17
Let’s Discuss
![Page 18: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/18.jpg)
18
Performance Issues
• “Preliminary results suggested that an Ethane controller based on a low-cost desktop PC could process over 10,000 new flows per second — enough for a large college campus.”
• Have been alternatives proposed to address this issue– Pre-configuring routes before traffic is seen– A more hybrid approach - DIFANE
![Page 19: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/19.jpg)
19
DIFANE
http://www.cs.princeton.edu/~minlanyu/writeup/difane10-TR.pdf
-Keeps packets travelling quickly in the network
![Page 20: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/20.jpg)
20
Ethane
• Precursor to OpenFlow• Outlined the ideas behind OpenFlow but didn’t get
vendors to integrate into their own products.• Limited to:– Ethane Wireless Access Point (WRTSL54GS wireless router
running OpenWRT)– Ethane 4-port Gigabit Ethernet Switch (NetFPGA based)– Ethane 4-port Gigabit Ethernet Switch (Software
implementation powered by a computer)
http://yuba.stanford.edu/~casado/ethane-sigcomm07.pdf
![Page 21: An Overview of OpenFlow](https://reader036.fdocuments.net/reader036/viewer/2022082207/56815d9b550346895dcbbf06/html5/thumbnails/21.jpg)
21
• http://www.openflow.org/downloads/technicalreports/openflow-tr-2009-1-flowvisor.pdf
• http://conferences.sigcomm.org/sigcomm/2009/demos/sigcomm-pd-2009-final26.pdf
• http://mobisocial.stanford.edu/papers/held09k-huang.pdf
• http://portal.acm.org/ft_gateway.cfm?id=1851262&type=pdf&CFID=15023189&CFTOKEN=46872270
• http://www.openflow.org/wk/index.php/OpenFlowMPLS