21
An Overview of OpenFlow Andrew Williams

An Overview of OpenFlow

  • Upload
    iniko

  • View
    75

  • Download
    0

Embed Size (px)

DESCRIPTION

An Overview of OpenFlow. Andrew Williams. Agenda. What is OpenFlow ? OpenFlow -enabled Projects Plans for a large-scale OpenFlow deployment through GENI OpenFlow at N.C. State. Agenda. What is OpenFlow ? OpenFlow -enabled Projects - PowerPoint PPT Presentation

Citation preview

Page 1: An  Overview of  OpenFlow

An Overview of OpenFlow

Andrew Williams

Page 2: An  Overview of  OpenFlow

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

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

4

A problem for researchers

• I’ve created a new routing algorithm, how can I test it out?

Page 5: An  Overview of  OpenFlow

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

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

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

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

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

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

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

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

13

Also: Kansas State University, Internet2, and the National Lambda Rail

Page 14: An  Overview of  OpenFlow

14

Bringing everything together

Page 15: An  Overview of  OpenFlow

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

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

17

Let’s Discuss

Page 18: An  Overview of  OpenFlow

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

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

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