28
Why SDN and MPLS? Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011

Why SDN and MPLS?

  • Upload
    maxime

  • View
    89

  • Download
    0

Embed Size (px)

DESCRIPTION

Why SDN and MPLS?. Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011. MPLS Services. Why do Service Providers use MPLS? Really about 2 services. MPLS VPNs. MPLS - TE. Motivation Highly profitable No easy way Older ways not used. - PowerPoint PPT Presentation

Citation preview

Page 1: Why SDN and MPLS?

Why SDN and MPLS?

Saurav Das, Ali Reza Sharafat,Guru Parulkar, Nick McKeown

Clean Slate CTO Summit9th November, 2011

Page 2: Why SDN and MPLS?

2

Why do Service Providers use MPLS?

Really about 2 services

MPLS Services

MPLS VPNs MPLS - TE

Motivation

Highly profitable

No easy way

Older ways not used

Motivation

Deterministic Behavior

Efficient Resource Utilization

Older ways not used

Page 3: Why SDN and MPLS?

What is Traffic Engineering?

Steering traffic to where the bandwidth is…• good for the traffic - less congestion• good for the network - better resource

utilization

MPLS Solution: • Create tunnels routed over under-utilized

parts of the network • Route traffic through the tunnels

3

Page 4: Why SDN and MPLS?

4

Video of a Demonstrationshowing MPLS-TE service with SDN/OF

www.openflow.org/videos

Page 5: Why SDN and MPLS?

OSPF-TE

RSVP-TE

LDP I-BGP

LMP MP-BGP

Label Switched Path (LSP)

PUSH SWAP POP5

Page 6: Why SDN and MPLS?

P

OSPF-TE

RSVP-TE

LDP I-BGPOpenFlow

NETWORK OPERATING SYSTEM

Routing Discovery Label Distribution Recovery

TE

LMP MP-BGP

PUSH

Simpler Data Plane

Simpler Control Plane

Services

Network Applications

SWAP POP

Label Switched Path (LSP)

Provide the Services without the Complexity!

6

Page 7: Why SDN and MPLS?

State Distribution Mechanisms

Switch Operating

System

DistributedNetwork Functions

IGP- Route Advert, Link-State

OSPFv2

TE Label Distribution

RSVP-TE

VPN-IPv4 Route Advert

MP-BGP

E-BGP learned Route Advert

I-BGP + RR

PE Label Distribution

LDP

Distributed Network Functions each with their own

State Distribution Mechanisms

Motivation

7

1. MPLS doesn’t come cheap• MPLS additional feature on

complex core-routers• Need to support many

protocols

2. MPLS doesn’t come simple• IP/MPLS Control plane

exceedingly complex

Page 8: Why SDN and MPLS?

OSPFv2

RSVP-TE

MP-BGP

I-BGP + RR

LDP RSVP-TE

MP-BGP

I-BGP + RR

LDPOSPFv2

RSVP-TE

MP-BGP

I-BGP + RR

LDP

Juniper Cisco Brocade

TE TE TE

Auto-RouteAuto-Bandwidth

PrioritiesLoad-Share

DS-TEFRR

Re-opt

Auto-RouteAuto-Bandwidth

PrioritiesLoad-Share

DS-TEFRR

Re-opt

Auto-RouteAuto-Bandwidth

PrioritiesLoad-Share

DS-TEFRR

Re-opt

Motivation

3. Slow pace of Innovation8

Page 9: Why SDN and MPLS?

9

Providing MPLS Services with SDN/OF

OpenFlow

NETWORK OPERATING SYSTEM

Routing Discovery Label Distribution Recovery

TE 2.0

Simpler Cheaper

Multi-VendorData Plane

(1)

Simpler Control Plane

(2)

Services / Network Applications

(3)

SWAP POPPUSH

Page 10: Why SDN and MPLS?

Application/Service Viewpoint

3 Examples of SDN Benefits:

1. Programmability & Simplicity

2. Extensibility

3. Global -Optimization

10

Page 11: Why SDN and MPLS?

R3

R6

R2R4

R5

R1

Re-routing Packets into Tunnels

11

Exposing tunnels to OSPF or IS-IS• N2 problem• Strictly avoided

Page 12: Why SDN and MPLS?

IP routing (SPF)

TE-LSP routing (CSPF)

PBR/FBF, AutoRoute

Link-state: cost, up/downTE-Link-state: weight, attributes, reservations

Link-state: cost, up/down

R3

R6

R2R4

R5

R1

Re-routing Packets into Tunnels

12

Tunnels not Represented here

Page 13: Why SDN and MPLS?

AutoRoute

Destination Router Next-Hop Total-Cost

R4 R4, OutIntf 12 10

R6 R6, OutIntf 9 10

R2 R4, OutIntf 12 20

R2 R6, OutIntf 9 20

Destination Router Next-Hop Total-Cost

R4 R4, OutIntf 12 10

R6 R6, OutIntf 9 10

R2 TunnIntf T1 20

R3

R6

R2R4

R5

R1

13

Routing Table in R5

Page 14: Why SDN and MPLS?

AutoRoute

IP dest-prefix

via dest-router(in domain)

next-hopnext-hop is tunnel

Automated but Inflexible

Policy Based Routing

IP dest-prefix

via dest-router(in domain)

next-hopHeader-field-matchnext-hop is tunnelor something else

Flexible butNot Automated 14

Page 15: Why SDN and MPLS?

SDN based Routing

IP routing (SPF)

TE-LSP routing (CSPF)

Static-routes, PBR/FBF, Autoroute

Link-state: cost, up/downTE-Link-state: weight, attributes, reservations

Link-state: cost, up/down

Programmability =>Flexibility + Automation

15

Default SPF

Routing

IP network

TE-LSP Routing(CSPF)

VoIP traffic

Routing

Customer traffic

Routing

Load Sharing

Tunnels Represented

here

Page 16: Why SDN and MPLS?

NOX core(Connection Handler, Event engine)

Switch-API

GUI API

(LAVI)

GUI(ENVI)

OpenFlow protocol

To switches..

Link Discovery

IP Topology

TE-LSP Routing (CSPF)

TE-LSP Configuration Bw. Res. & Priorities

Label DBTE tunnel DB

Packet-flow DB

Controller

TE Applications

Map Abstraction

Network API

TE-LSP Statistics & Auto-Bandwidth

Network API

Default SPF Routing Load SharingTraffic-type Aware Routing

Packet-flow Routing Applications

Controller Internals

~4000 Lines-of-Code

16

Page 17: Why SDN and MPLS?

Application/Service Viewpoint

3 Examples of SDN benefits:

1. Programmability & Simplicity

2. Extensibility

3. Global -Optimization

17

Page 18: Why SDN and MPLS?

L3-VPN

18

Page 19: Why SDN and MPLS?

• 2 new protocols – LDP and MP-BGP

• Implementation in each router

• More code to tie VPN service to protocols

• … and protocols to other protocols

• CLI changes + configuration

• … and eventually standardization

What would it take in today’s networks?

19

Page 20: Why SDN and MPLS?

NOX core(Connection Handler, Event engine)

Switch-API

GUI API

(LAVI)

GUI(ENVI)

OpenFlow protocol

To switches..

Link Discovery

IP Topology

TE-LSP Routing (CSPF)

TE-LSP Configuration Bw. Res. & Priorities

Label DBTE tunnel DB

Packet-flow DB

Controller

TE Applications

Map Abstraction

Network API

TE-LSP Statistics & Auto-Bandwidth

Network API

Default SPF Routing VPN RoutingTraffic-type Aware Routing

Packet-flow Routing Applications

What did it take with SDN?Just this!!

20

Page 21: Why SDN and MPLS?

21

Providing MPLS Services with SDN/OF

OpenFlow

NETWORK OPERATING SYSTEM

Routing Discovery Label Distribution Recovery

TE 2.0 VPNs 2.0

Simpler Data Plane

(1)

Simpler Control Plane

(2)

Services / Network Applications

(3)

Optimized FRR/ AutoBw

MPLS-TP Control

Multi-layer Control

SWAP POPPUSH

Page 22: Why SDN and MPLS?

Application/Service Viewpoint

3 Examples of SDN Benefits:

1. Programmability & Simplicity

2. Extensibility

3. Global -Optimization

22

Page 23: Why SDN and MPLS?

Auto-Bandwidth/ Re-Opt Timers

23

Page 24: Why SDN and MPLS?

Churn

Source: NANOG 24

R3

R6

R2R4

R5

Local View Local Optimization

Page 25: Why SDN and MPLS?

25

Global View Global Optimization

OpenFlow

NETWORK OPERATING SYSTEM

Routing Discovery Label Distribution Recovery

TE 2.0 VPNs 2.0

2. Dynamically Update

Forwarding State

1. Periodic, Online

Global-Opt

Optimized FRR/ AutoBw

MPLS-TP Control

Multi-layer Control

SWAP POPPUSH

Page 26: Why SDN and MPLS?

Why SDN and MPLS?

Simpler Control – Eliminate protocols, decouple network-functions from state-distribution mechanisms

Simpler, Cheaper MPLS data-plane with SDN control-architecture

Service Innovation – Programmability, Extensibility & Global-Optimization.

26

Page 27: Why SDN and MPLS?

27

Page 28: Why SDN and MPLS?

Open vSwitchwith standard

MPLS data plane

Prototype System

Network Operating System (NOX)GUI (Envi)

showing real-timenetwork state

Open vSwitch(with MPLS)Open vSwitch(with MPLS)Open vSwitch(with MPLS)Open vSwitch(with MPLS)Open vSwitch(with MPLS)Open vSwitch(with MPLS)Open vSwitch(with MPLS)Open vSwitch(with MPLS)Open vSwitch(with MPLS)

Open vSwitchwith standard

MPLS data plane

OpenFlow

MPLS GUI MPLS API MPLS StatsCSPF Routing

MPLS-TEAuto – route; Auto – bandwidthTraffic – aware LSPs; PrioritiesTE-LSP configuration

Mininet Environment 28