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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-