29
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University

A Simple Unified Control Plane for Packet and Circuit Networks

  • Upload
    sylvie

  • View
    29

  • Download
    1

Embed Size (px)

DESCRIPTION

A Simple Unified Control Plane for Packet and Circuit Networks. Saurav Das, Guru Parulkar , Nick McKeown Stanford University. Motivation. RESEARCH. PRODUCTION. Many great ideas. none transferred to Production networks. NEEDED: Realistic ways to try out ideas at scale. New Ideas. - PowerPoint PPT Presentation

Citation preview

Page 1: A Simple Unified Control Plane for Packet and Circuit Networks

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

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

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

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

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

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

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

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

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

10

De-coupling Control & Data Planes

RoutingSignaling

Control

Data

Page 11: A Simple Unified Control Plane for Packet and Circuit Networks

11

Signaling

Control

Data

Controller

De-coupling Control & Data Planes

Page 12: A Simple Unified Control Plane for Packet and Circuit Networks

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

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

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

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

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

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

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

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

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

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

22

Simple Unified Control Plane

FlowNetwork

Page 23: A Simple Unified Control Plane for Packet and Circuit Networks

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

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

Congestion Control

25

Example of what we could try..

Page 26: A Simple Unified Control Plane for Packet and Circuit Networks

TrafficEngineering

26

Example of what we could try..

Page 27: A Simple Unified Control Plane for Packet and Circuit Networks

TrafficEngineering

27

Example of what we could try..

Page 28: A Simple Unified Control Plane for Packet and Circuit Networks

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

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