application-aware aggregation & traffic engineering in a converged packet-circuit network saurav...

38
Application-Aware Aggregation & Traffic Engineering in a Converged Packet- Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford University Preeti Singh, Daniel Getachew, Premal Desai Ciena Corp. http://openflow.org

Upload: marilyn-reynolds

Post on 24-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Application-Aware Aggregation amp Traffic Engineering in a

Converged Packet-Circuit NetworkSaurav Das Yiannis Yiakoumis Guru Parulkar

Nick McKeownStanford University

Preeti Singh Daniel Getachew Premal DesaiCiena Corp

OFCNFOEC March 2011

httpopenfloworg

bull IP links are static

bull and supported by static circuits or lambdas in the Transport network

IP amp Transport Networks do not interact

What does it mean for the IP network

IP backbone network design - Routers hardwired by lambdas1 4X to 10X over-provisioned

bull Traffic surgesbull Traffic re-rerouted around failures

2 Dependence on complex expensive power-hungry and sometimes fragile backbone routers

- Bigger Routers

- More over-provisioned links

April 02

Bigger Routers ndash Can Optics Help

Dependence on over-provisioned linksbull Over-provisioning masks packet switching simply not very good at providing bandwidth delay jitter and loss guarantees

Overprovisioning ndash Can Circuits Help

Dynamic Circuit Switchingndash Guaranteed bandwidth ndash Bandwidth-on-demandndash Good for video flows (gt50 of all traffic by 2014)ndash Guaranteed low latency amp jitter-free pathsndash Fast Recovery helps availabilityndash Help meet SLAs ndash lower need for over-provisioned IP links

REQUIRES Dynamic Interaction with the Transport network

bull The Transport network has no visibility into IP traffic patterns and application requirements

bull and remains static and manually controlled

IP amp Transport Networks do not interact

What does it mean for the Transport nwIP

DWDM

April 02

Without interaction with a higher layerbull there is really no need to support dynamic servicesbull and thus no need for an automated control planebull and so the Transport nremains manually controlled via NMSEMSbull and pretty much remains bandwidth-sellers

Can the Internet helpbull most services are moving to the IP anywaybull wide variety of servicesbull different requirements that can take advantage of

dynamic-circuit characteristics

REQUIRES Dynamic Interaction with the IP network

IP network

Transport network

NEEDED A control plane solution for dynamic interaction between packets and circuits

Perform betterReduce burden of meeting SLAs via over-provisioning

Become dynamicOffer new services

Routing TE

Network OS

3 Well-defined open API2 At least one Network OS

probably manyOpen- and closed-source

OpenFlowSoftware Defined Network(SDN)

OpenFlow

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

1 Open vendor agnostic protocol

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 2: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

bull IP links are static

bull and supported by static circuits or lambdas in the Transport network

IP amp Transport Networks do not interact

What does it mean for the IP network

IP backbone network design - Routers hardwired by lambdas1 4X to 10X over-provisioned

bull Traffic surgesbull Traffic re-rerouted around failures

2 Dependence on complex expensive power-hungry and sometimes fragile backbone routers

- Bigger Routers

- More over-provisioned links

April 02

Bigger Routers ndash Can Optics Help

Dependence on over-provisioned linksbull Over-provisioning masks packet switching simply not very good at providing bandwidth delay jitter and loss guarantees

Overprovisioning ndash Can Circuits Help

Dynamic Circuit Switchingndash Guaranteed bandwidth ndash Bandwidth-on-demandndash Good for video flows (gt50 of all traffic by 2014)ndash Guaranteed low latency amp jitter-free pathsndash Fast Recovery helps availabilityndash Help meet SLAs ndash lower need for over-provisioned IP links

REQUIRES Dynamic Interaction with the Transport network

bull The Transport network has no visibility into IP traffic patterns and application requirements

bull and remains static and manually controlled

IP amp Transport Networks do not interact

What does it mean for the Transport nwIP

DWDM

April 02

Without interaction with a higher layerbull there is really no need to support dynamic servicesbull and thus no need for an automated control planebull and so the Transport nremains manually controlled via NMSEMSbull and pretty much remains bandwidth-sellers

Can the Internet helpbull most services are moving to the IP anywaybull wide variety of servicesbull different requirements that can take advantage of

dynamic-circuit characteristics

REQUIRES Dynamic Interaction with the IP network

IP network

Transport network

NEEDED A control plane solution for dynamic interaction between packets and circuits

Perform betterReduce burden of meeting SLAs via over-provisioning

Become dynamicOffer new services

Routing TE

Network OS

3 Well-defined open API2 At least one Network OS

probably manyOpen- and closed-source

OpenFlowSoftware Defined Network(SDN)

OpenFlow

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

1 Open vendor agnostic protocol

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 3: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

What does it mean for the IP network

IP backbone network design - Routers hardwired by lambdas1 4X to 10X over-provisioned

bull Traffic surgesbull Traffic re-rerouted around failures

2 Dependence on complex expensive power-hungry and sometimes fragile backbone routers

- Bigger Routers

- More over-provisioned links

April 02

Bigger Routers ndash Can Optics Help

Dependence on over-provisioned linksbull Over-provisioning masks packet switching simply not very good at providing bandwidth delay jitter and loss guarantees

Overprovisioning ndash Can Circuits Help

Dynamic Circuit Switchingndash Guaranteed bandwidth ndash Bandwidth-on-demandndash Good for video flows (gt50 of all traffic by 2014)ndash Guaranteed low latency amp jitter-free pathsndash Fast Recovery helps availabilityndash Help meet SLAs ndash lower need for over-provisioned IP links

REQUIRES Dynamic Interaction with the Transport network

bull The Transport network has no visibility into IP traffic patterns and application requirements

bull and remains static and manually controlled

IP amp Transport Networks do not interact

What does it mean for the Transport nwIP

DWDM

April 02

Without interaction with a higher layerbull there is really no need to support dynamic servicesbull and thus no need for an automated control planebull and so the Transport nremains manually controlled via NMSEMSbull and pretty much remains bandwidth-sellers

Can the Internet helpbull most services are moving to the IP anywaybull wide variety of servicesbull different requirements that can take advantage of

dynamic-circuit characteristics

REQUIRES Dynamic Interaction with the IP network

IP network

Transport network

NEEDED A control plane solution for dynamic interaction between packets and circuits

Perform betterReduce burden of meeting SLAs via over-provisioning

Become dynamicOffer new services

Routing TE

Network OS

3 Well-defined open API2 At least one Network OS

probably manyOpen- and closed-source

OpenFlowSoftware Defined Network(SDN)

OpenFlow

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

1 Open vendor agnostic protocol

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 4: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Bigger Routers ndash Can Optics Help

Dependence on over-provisioned linksbull Over-provisioning masks packet switching simply not very good at providing bandwidth delay jitter and loss guarantees

Overprovisioning ndash Can Circuits Help

Dynamic Circuit Switchingndash Guaranteed bandwidth ndash Bandwidth-on-demandndash Good for video flows (gt50 of all traffic by 2014)ndash Guaranteed low latency amp jitter-free pathsndash Fast Recovery helps availabilityndash Help meet SLAs ndash lower need for over-provisioned IP links

REQUIRES Dynamic Interaction with the Transport network

bull The Transport network has no visibility into IP traffic patterns and application requirements

bull and remains static and manually controlled

IP amp Transport Networks do not interact

What does it mean for the Transport nwIP

DWDM

April 02

Without interaction with a higher layerbull there is really no need to support dynamic servicesbull and thus no need for an automated control planebull and so the Transport nremains manually controlled via NMSEMSbull and pretty much remains bandwidth-sellers

Can the Internet helpbull most services are moving to the IP anywaybull wide variety of servicesbull different requirements that can take advantage of

dynamic-circuit characteristics

REQUIRES Dynamic Interaction with the IP network

IP network

Transport network

NEEDED A control plane solution for dynamic interaction between packets and circuits

Perform betterReduce burden of meeting SLAs via over-provisioning

Become dynamicOffer new services

Routing TE

Network OS

3 Well-defined open API2 At least one Network OS

probably manyOpen- and closed-source

OpenFlowSoftware Defined Network(SDN)

OpenFlow

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

1 Open vendor agnostic protocol

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 5: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Dependence on over-provisioned linksbull Over-provisioning masks packet switching simply not very good at providing bandwidth delay jitter and loss guarantees

Overprovisioning ndash Can Circuits Help

Dynamic Circuit Switchingndash Guaranteed bandwidth ndash Bandwidth-on-demandndash Good for video flows (gt50 of all traffic by 2014)ndash Guaranteed low latency amp jitter-free pathsndash Fast Recovery helps availabilityndash Help meet SLAs ndash lower need for over-provisioned IP links

REQUIRES Dynamic Interaction with the Transport network

bull The Transport network has no visibility into IP traffic patterns and application requirements

bull and remains static and manually controlled

IP amp Transport Networks do not interact

What does it mean for the Transport nwIP

DWDM

April 02

Without interaction with a higher layerbull there is really no need to support dynamic servicesbull and thus no need for an automated control planebull and so the Transport nremains manually controlled via NMSEMSbull and pretty much remains bandwidth-sellers

Can the Internet helpbull most services are moving to the IP anywaybull wide variety of servicesbull different requirements that can take advantage of

dynamic-circuit characteristics

REQUIRES Dynamic Interaction with the IP network

IP network

Transport network

NEEDED A control plane solution for dynamic interaction between packets and circuits

Perform betterReduce burden of meeting SLAs via over-provisioning

Become dynamicOffer new services

Routing TE

Network OS

3 Well-defined open API2 At least one Network OS

probably manyOpen- and closed-source

OpenFlowSoftware Defined Network(SDN)

OpenFlow

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

1 Open vendor agnostic protocol

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 6: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

bull The Transport network has no visibility into IP traffic patterns and application requirements

bull and remains static and manually controlled

IP amp Transport Networks do not interact

What does it mean for the Transport nwIP

DWDM

April 02

Without interaction with a higher layerbull there is really no need to support dynamic servicesbull and thus no need for an automated control planebull and so the Transport nremains manually controlled via NMSEMSbull and pretty much remains bandwidth-sellers

Can the Internet helpbull most services are moving to the IP anywaybull wide variety of servicesbull different requirements that can take advantage of

dynamic-circuit characteristics

REQUIRES Dynamic Interaction with the IP network

IP network

Transport network

NEEDED A control plane solution for dynamic interaction between packets and circuits

Perform betterReduce burden of meeting SLAs via over-provisioning

Become dynamicOffer new services

Routing TE

Network OS

3 Well-defined open API2 At least one Network OS

probably manyOpen- and closed-source

OpenFlowSoftware Defined Network(SDN)

OpenFlow

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

1 Open vendor agnostic protocol

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 7: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

What does it mean for the Transport nwIP

DWDM

April 02

Without interaction with a higher layerbull there is really no need to support dynamic servicesbull and thus no need for an automated control planebull and so the Transport nremains manually controlled via NMSEMSbull and pretty much remains bandwidth-sellers

Can the Internet helpbull most services are moving to the IP anywaybull wide variety of servicesbull different requirements that can take advantage of

dynamic-circuit characteristics

REQUIRES Dynamic Interaction with the IP network

IP network

Transport network

NEEDED A control plane solution for dynamic interaction between packets and circuits

Perform betterReduce burden of meeting SLAs via over-provisioning

Become dynamicOffer new services

Routing TE

Network OS

3 Well-defined open API2 At least one Network OS

probably manyOpen- and closed-source

OpenFlowSoftware Defined Network(SDN)

OpenFlow

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

1 Open vendor agnostic protocol

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 8: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

IP network

Transport network

NEEDED A control plane solution for dynamic interaction between packets and circuits

Perform betterReduce burden of meeting SLAs via over-provisioning

Become dynamicOffer new services

Routing TE

Network OS

3 Well-defined open API2 At least one Network OS

probably manyOpen- and closed-source

OpenFlowSoftware Defined Network(SDN)

OpenFlow

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

1 Open vendor agnostic protocol

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 9: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Routing TE

Network OS

3 Well-defined open API2 At least one Network OS

probably manyOpen- and closed-source

OpenFlowSoftware Defined Network(SDN)

OpenFlow

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

Simple PacketForwarding Hardware

1 Open vendor agnostic protocol

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 10: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

SANFRANCISCO

HOUSTON

NEW YORK

Controller

OpenFlow Protocol

Aggregated packet flows

Web traffic in static predefined circuits

Video traffic in dynamic jitter-free variable-bandwidth circuits

VoIP traffic in dynamic minimum propagation delay paths

OpenFlow Enabled Converged Packet and Circuit Switched Network

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 11: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Router

R A S

Packet

Switch Fabric

Router

R A S

Packet

Switch Fabric

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

IN OUT

Packet

Switch Fabric

R A S

Transport NE

Circuit

Programming with OpenFlow

Virtual Link

VoIP Circuit

Video Circuit

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 12: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

IN OUT

GE ports

TDM ports

Packet

Switch Fabric

OpenFlow(software)

R A S R A S

IP 111300UDP 1234

+ VLAN20 P1 P1 VLAN20 VCG 3

OpenFlow(software)

P1 VLAN77 VCG5

Packet Switch Fabric

IP 111300 TCP 5060

+ VLAN77 P1

TDM

CircuitSwitch Fabric

VCG5

VCG3

VCG3 P1 VC4 1 P2 VC4 4 P1 VC4 10

VCG5 P3 VC3 1

Programming with OpenFlow

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 13: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Why OpenFlow

1 Dynamicity vs Routing protocol convergence

2 Multilayer complexity

3 FeaturesServices tied to protocols

4 API

5 Giving providers the choice

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 14: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

1 Dynamicity vs Routing protocol convergence

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 15: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

2 Multilayer Complexity

IP MPLS Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

SONETSDH Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OTN

MPLS-TP

WDM

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

Distributed Signaling ndash OSPF-TEDistributed Routing ndash RSVP-TE

OpenFlow

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 16: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

3 FeaturesServices tied to protocols

DeploymentIdea Standardize

Wait 10 years

Today glacial process of innovation made worse by captive standards process

OpenFlow breaks the bond between new featureservices and the need to change the protocol

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 17: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

4 API

1Configuration

2 Control of Forwarding State via distributed protocols

3 Monitor Stats via SNMP NMS NetFlow etc

2 Control of Forwarding State3 Monitor Stats

Network OS

Well-defined open API

1Configuration via CLI

Today

With OpenFlowSDN

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 18: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

OpenFlow Protocol

Packet amp Circuit Switch

NETWORK OPERATING SYSTEM

Bandwidth - on - Demand

DynamicOptical Bypass

Unified Recovery

UnifiedControl Plane

Switch Abstraction

Networking Applications

Packet amp Circuit Switch

VIRTUALIZATION (SLICING) PLANE

Underlying Data Plane Switching

Traffic Engineering

Application-Aware QoS

5 Giving providers the choice

Packet Switch

Packet Switch

Wavelength Switch

Time-slotSwitch

Multi-layerSwitch

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 19: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Summary

IP and Transport Networks need to interact for mutual benefit

OpenFlowSDN provides a simple mechanism for interaction via a common multi-layer control plane and API

Service Providers can develop networking applications that take advantage of the benefits of packets and dynamic circuits

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 20: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

BACKUP

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 21: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Step 1 Separate Control from Datapath

Routing

Network OS

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 22: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Step 2 Cache flow decisions in datapath

ldquoIf header = x send to port 4rdquo

ldquoIf header = send to merdquoldquoIf header = y overwrite header with z send to ports 56rdquo

FlowTable

Routing

Network OS

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 23: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

The Flow Table

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Action Statistics

Rule(exact amp wildcard) Default Action Statistics

Exploit the flow table in switches routers and chipsets

Flow 1

Flow 2

Flow 3

Flow N

eg Port VLAN ID L2 L3 L4 hellip

eg unicast mcast map-to-queue drop

Count packets amp bytesExpiration timecount

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 24: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Flexible and Generalized Flows Backward Compatible

Ethernet Switching

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f port6

Application Firewall

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

22 drop

IP Routing

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

5678 port6

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 25: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

Flexible and Generalized Flows Across Layers

VLAN + App

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

vlan1 80 port6 port7

Fully define a flow

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

001f 0800 vlan1 1234 5678 4 17264 80 port6002e

port3

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

0800 5678 4 port 10002e

Port + Ethernet + IP

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 26: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

VOIPVIDEO

HTTP

Aggregation amp Mapping

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 27: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 28: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 29: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

VOIP

VIDEO

HTTP

Aggregation amp Mapping

Routing

Variable Bandwidth

Recovery

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
Page 30: Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford

What about Scalability of Control PlaneDifferent Possibilities

Control Plane

Data Plane

OpenFlow Protocol

Research and PrototypingEnterpriseDataCenter Networks

Carrier NetworksOnix A distributed control platform for large-scale production networksTeemu Koponen et al OSDI October 2010

  • Application-Aware Aggregation amp Traffic Engineering in a Conve
  • Slide 2
  • What does it mean for the IP network
  • Slide 4
  • Slide 5
  • Slide 6
  • What does it mean for the Transport nw
  • Slide 8
  • OpenFlowSoftware Defined Network(SDN)
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Step 1 Separate Control from Datapath
  • Step 2 Cache flow decisions in datapath
  • The Flow Table
  • Flexible and Generalized Flows Backward Compatible
  • Flexible and Generalized Flows Across Layers
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38