A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick...
-
Upload
winfred-nelson -
Category
Documents
-
view
213 -
download
0
Transcript of A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick...
![Page 1: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/1.jpg)
A Simple Unified ControlPlane for Packet and Circuit
Networks
Saurav Das, Guru Parulkar, Nick McKeown
Stanford University
![Page 2: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/2.jpg)
2
Motivation
PRODUCTIONRESEARCH
NEEDED: Realistic ways to try out ideas at scale
Many great ideasnone transferred to Production networks
![Page 3: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/3.jpg)
3
New Ideas
• Mobility Management
• Network Security
• Energy Management
• Alternatives to BGP, new routing
• Network Measurement
• Things we haven’t thought of…
![Page 4: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/4.jpg)
Motivation
DeploymentIdea Standardize
Wait 10 years
Exceedingly high barrier to change
• Massive installed base of equipment & protocols – requires backward compatibility
• Rigid nature of platform – closed system, vendor proprietary OS
• Fear of network instability - discourages network operators from innovation - conservatively managed
• Power to control network no longer in SP’s hand
![Page 5: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/5.jpg)
SoftwareControl
Router
HardwareDatapath
20Million linesof source code
5389 RFCsBarrier to entry
500M gates10Gbytes RAM
Bloated Power Hungry( 15 kW/shelf )
We lost our way
Motivation
![Page 6: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/6.jpg)
SoftwareControl
Router
HardwareDatapath
Auth
entica
tion,
Secu
rity, A
ccess
Contro
l
HELLO
6
MPLS
NATIPV6
anycastmulticas
tMobile IP
L3 VPN
L2 VPN VLANOSPF-TE
RSVP-TEHELLOHELLO
Firewall
Multi layer m
ulti
region
iBGP,
eBGP
IPSec
Motivation
Many complex functions baked into the infrastructure
We lost our way
More coming ……
![Page 7: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/7.jpg)
LMP
HELLO
7
UNI
TL-1GMPLS
PBB-TECarrier
EthernetMPLS-TP
ASON
ENNI intra
ENNI inter
OSPF-TE
RSVP-TEHELLOHELLO
CORBA
L1VPN
,
L2VPN
PCE PWE3
Motivation
Lots of baggage from L3
We lost our way
More extensions coming ……
![Page 8: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/8.jpg)
A Clean Slate Approach
8
Goal: Put an Open platform in hands of researchers/students to test new ideas at
scaleApproach:
1. Define OpenFlow feature2. Work with vendors to add OpenFlow to their switches
3. Deploy on college campus networks4. Create experimental open-source software - researchers can build on each other’s work
![Page 9: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/9.jpg)
9
Open Source Networking
What will networks look like in 10 years from now?
![Page 10: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/10.jpg)
10
De-coupling Control & Data Planes
RoutingSignaling
Control
Data
![Page 11: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/11.jpg)
11
Signaling
Control
Data
Controller
De-coupling Control & Data Planes
![Page 12: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/12.jpg)
12
Signaling
Control
Data
Simple, Robust, ReliableData Path
Controller
DecoupledAutomated Control
De-coupling Control & Data Planes
Open Interface
Into Hardware
![Page 13: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/13.jpg)
The Flow Abstraction
Rule(exact & wildcard)
Action Statistics
Rule(exact & wildcard)
Action Statistics
Rule(exact & wildcard)
Action Statistics
Rule(exact & wildcard)
Default Action Statistics
Exploit the flow table in switches, routers, and chipsets
Flow 1.
Flow 2.
Flow 3.
Flow N.
e.g. Port, VLAN ID, L2, L3, L4, …
e.g. unicast, mcast, map-to-queue, drop
Count packets & bytesExpiration time/count
![Page 14: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/14.jpg)
14
Controller
OpenFlow Switch
FlowTableFlowTable
SecureChannelSecureChannel
OpenFlow
Protocol
SSL
hw
sw
http://openflowswitch.org
OpenFlow Switching
• Add/delete flow entry• Encapsulated packets• Controller discovery
A Flow is any combination of above fields described in the Rule
![Page 15: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/15.jpg)
OpenFlow is Backward Compatible
Ethernet Switching
*
SwitchPort
MACsrc
MACdst
Ethtype
VLANID
IPSrc
IPDst
IPProt
TCPsport
TCPdport
Action
* 00:1f:..* * * * * * * 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
* * * * *5.6.7.8
* * * port6
![Page 16: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/16.jpg)
OpenFlow allows layers to be combined
VLAN + App
*
SwitchPort
MACsrc
MACdst
Ethtype
VLANID
IPSrc
IPDst
IPProt
TCPsport
TCPdport
Action
* * * vlan1 * * * * 80 port6, port7
Flow Switching
port3
SwitchPort
MACsrc
MACdst
Ethtype
VLANID
IPSrc
IPDst
IPProt
TCPsport
TCPdport
Action
00:1f..
0800 vlan11.2.3.4
5.6.7.8
417264
80 port600:2e..
port3
SwitchPort
MACsrc
MACdst
Ethtype
VLANID
IPSrc
IPDst
IPProt
TCPsport
TCPdport
Action
08005.6.7.8
4port 10
00:2e..
Port + Ethernet + IP
* ****
![Page 17: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/17.jpg)
ControllerFlow Example
OpenFlowProtocol
Rule Action Statistics
Rule Action Statistics Rule Action Statistics
A Flow is the fundamentalunit of manipulation within a switch
Routing
![Page 18: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/18.jpg)
OpenFlow Status
Commercial hardwareJuniper, HP, Cisco, NEC, (Broadcom)
Deployed in 3 buildings at Stanford
Deployed in Internet2
Plans for deployment in7 other campuses,
Other RENS – NLR, JGNII, Federica
![Page 19: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/19.jpg)
19
Can we create a way for networking researchers to testtheir ideas at scale…
..in networks that include both packet and circuit switches
![Page 20: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/20.jpg)
20
OpenFlow & Circuit Switches
Exploit the cross-connect table in circuit switches
Packet FlowsSwitc
hPort
MACsrc
MACdst
Ethtype
VLANID
IPSrc
IPDst
IPProt
TCPsport
TCPdport
Action
20
Circuit Flows
Signal Type
VCG20 Signal Type
VCG
Once we have a Flow abstraction,… does it really matter what the underlying switching technology is … packet or circuit?
![Page 21: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/21.jpg)
VCG3
P1 VC4 1 P3 VC4 7
IN OUT
21
TDMCircuitSwitch Fabric
GE ports
TDM ports
Packet Switch Fabric
OpenFlow(software)
Packet Switch Fabric
R A S R A S
IP 10.12.3.4
+VLAN2, P1
VLAN2 VCG 3
OpenFlow(software)
VLAN 1025 +VLAN7, P1
VLAN7 VCG7 VCG7
P1 VC4 4 P2 VC410
Mapping Packet Flows to Circuit Flows
![Page 22: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/22.jpg)
22
Simple Unified Control Plane
FlowNetwork
![Page 23: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/23.jpg)
23
Simple Unified Control Plane
FlowNetwork
… that switch at different granularities: packet, time-slot, lambda & fiber
Packet and Circuit FlowsCommonly Controlled & Managed
Simple,Robust,Reliablenetwork of Flow Switches
![Page 24: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/24.jpg)
Congestion ControlQoS
24
OpenFlow enables innovation
NetworkRecovery
RoutingTraffic
Engineering
PowerMgmt
Security Discove
ry
• Service Provider not handcuffed to the limitations of the platform
• Returns control to the stakeholders of the network
• Open-source networking
![Page 25: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/25.jpg)
Congestion Control
25
Example of what we could try..
![Page 26: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/26.jpg)
TrafficEngineering
26
Example of what we could try..
![Page 27: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/27.jpg)
TrafficEngineering
27
Example of what we could try..
![Page 28: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/28.jpg)
28
Example of others may try..
• All Optical Network control
• New ways to plan and dimension
networks
• Network recovery
• Network discovery
• Power management
• Things we haven’t thought of…
![Page 29: A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.](https://reader035.fdocuments.in/reader035/viewer/2022062804/56649ec85503460f94bd4961/html5/thumbnails/29.jpg)
Summary
29
• OpenFlow allows research community to try new ideas at scale
in networks with packet and circuit switches leading to transfer of technology from research to industry – a transfer that barely exists today
• Suggests how networks might be architected in the future
allow new ideas to be tested in one slice before being deployed in the production slice
• We are in the process of convincing circuit switch vendors to add the OpenFlow interface
http://openflowswitch.org