a simple unified control plane for packet and circuit networks saurav das, guru parulkar, nick...

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

Upload: winfred-nelson

Post on 16-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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