+ All Categories
Home > Documents > SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller...

SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller...

Date post: 11-Aug-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
23
SDN Controllers in the WAN: protocols and applications Julian Lucek [email protected] @julianlucek
Transcript
Page 1: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

SDN Controllers in the WAN: protocols and applications

Julian Lucek

[email protected]@julianlucek

Page 2: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

AgendaSDN Controller for WAN concept

Enabling protocolsBGP Link State (BGP-LS)Path Computation Element Protocol (PCEP)

ApplicationsPath DiversityTelemetry-driven congestion avoidanceDynamic minimum-latency path

Page 3: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

WAN SDN Controller Concept

Real-time topology (BGP-LS)

Streaming Telemetry

LSP status (PCEP)

TE LSP

creation/modification

(PCEP)

Requests via Northbound

REST API

Controller

MPLS Network

Requests via GUI

• The Controller is a real-time controller, directly

coupled to the live network (rather than being

a passive observer or an offline planning tool)

• It is part of the control plane of the network

• It receives input from the network itself via

control plane protocols and Streaming

Telemetry

• It receives input from a human operator via a

GUI, and from orchestrators/OSS via a

northbound REST API

• E.g. requests to set up LSPs with particular

attributes

• Shipping for 3 years, now deployed in Telcos,

ISPs, Transit Providers, high-end Enterprises

Page 4: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

The Power of Telemetry in Adaptive Control Systems

Network

Controller The Network

Streaming

Telemetry

Traffic on each link

Traffic on each LSP

Link latency data

Packet drop counts

Disturbances (Outages,

Congestion etc)

XUser intent

Streaming Telemetry allows much more frequent updates than SNMP. Push paradigm,

rather than request/response. Stats collected on linecard are sent directly from there

without passing through control processor.

Network state

Measured

output

+

-

Page 5: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

BGP Link State (BGP-LS)

Page 6: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

BGP-LS TLVs

R2

Local IPv4 Router-ID (5)

Local IPv6 Router-ID (17)

Local ISO Node-ID (7)

R1

IPv4 interface address (4)

IPv6 interface address (16)

Local link identifier (4)

IPv4 neighbor address (4)

IPv6 neighbor address (16)

Remote link identifier (4)

Remote IPv4 Router-ID (5)

Remote IPv6 Router-ID (17)

Remote ISO Node-ID (7)

Link NLRI describes “unidirectional link”

“Node Anchor” TLVs

“Link Descriptor” TLVs

Admin-group

Max-link BW

IGP Metric

TE-Metric

SRLG

“Link Attribute” TLVs

Page 7: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

BGP-LS in action

B HD F

E

G J

K

C

A

Red-dashed zones denote IGP areas

BW=100Admin-group: green

SRLG 200

Adj-SID = 78

At least one BGP-LS session into each IGP area

RRIn practice, 2+ RR’s for resilience

Controller BGP-LS session

Page 8: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Path Computation Element Protocol (PCEP)

Page 9: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

PCE: A standards-based approach

§ PCE: Path Computation Element (RFC 4655)An entity that can calculate paths in the network

§ PCE: Path Computation ElementComputes the path

§ PCC: Path Computation Client Receives the path. Sets up LSP using RSVP or SPRING.

§ PCEP: PCE protocol (RFC 5440)For PCE/PCC communication

ComponentsWhat is it?

PCEPCEP

PCC PCC

PCC

Page 10: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

“Vanilla” LSP

Network

Controller (PCE)

• Vanilla LSP is configured on ingress router

• Ingress router reports parameters of LSP to the PCE via PCEP, e.g.

• Full Path• Bandwidth reservation• Priority• Status (Up/Down)

• PCE is not authorized to modify the LSP

• Nevertheless, PCEP very useful for visualizing status/path of LSP, and its history

LSP X

LSP X

PCEP Rpt

Page 11: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Delegated LSP

Network

• LSP is configured on ingress router

• LSP can be delegated to controller (via CLI config), either at the same time that the LSP is configured, or sometime later

LSP Y

LSP Y

PCEP: I am delegating LSP Y

Controller (PCE)

Page 12: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Delegated LSP (cont’d)

Network

• Once the LSP is delegated to the PCE, the PCE can modify parameters of the LSP at any time, if needed

LSP Y

LSP Y

PCEP Update message to modify path

Controller (PCE)

Page 13: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

PCE-initiated LSP

Network

LSP Z

• PCE computes LSP path and sends LSP set-up request via PCEP to ingress router

• Ingress router signals LSP through network, and sends confirmation via PCEP to PCE

• PCE can subsequently modify the LSP as required. PCE can request tear down of LSP when no longer needed.

LSP Z

1: Initiate LSP: path=A,B,C; BW=500m

2: PCRpt

Controller (PCE)

Page 14: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

“To make traffic take path A-L-M-N-Y, send it to L with label stack = {406,607,708}”

Controller

NL

A

M

Y

C

D

Z

104407 708

709

401

403704 807

907

304 406607

706604

506605

PCEP for Segment Routing

PCEP

Orange arrows show Adj-SIDs

Page 15: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Applications of SDN Controllers in the WAN

Page 16: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

LSP Path Diversity

• The two paths must not have any nodes or links in common – including the PEs

• Difficult to achieve path diversity when each ingress node calculates its own path

– probability of no fate-sharing at all is only 1 in 16!

• Central controller co-computes both paths to ensure diversity.

• Applications: path-diverse pseudowires, signaling traffic in mobile networks,

broadcast TV

PE1

PE2

PE3

PE4

Page 17: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Controller knows via Streaming Telemetry that red link is currently experiencing high utilization

Automated actions, based on link utilisation (1)

Page 18: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Automated actions, based on link utilisation (2)

Controller also knows via Streaming Telemetry how much traffic is travelling on each LSP

So it automatically moves away some LSPs from the congested link

Other triggers for moving LSPs: interface error counts, queue high-water marks, planned maintenance window

Page 19: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Programmable cost function Cost function = lowest IGP metric path that meets the required path constraints (BW etc)

Node is tagged as available again after maintenance window finishes. Optimum LSP paths are restored again through PCEP updateand LSP re-signaling

Lowest IGP metric path

XY

15

10

10

15

10

15

15

Blue numbers show IGP metric

Page 20: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Programmable cost function (cont’d) Cost function = lowest latency path that meets the required path constraints (BW etc)

Node is tagged as available again after maintenance window finishes. Optimum LSP paths are restored again through PCEP updateand LSP re-signaling

Lowest latency path

XY

10

11

11

10

10

10

20

Red numbers show latency (reported via Streaming Telemetry)

Page 21: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Automated actions, based on latency stats (1)

WAN Provider Y

WAN Provider X

0.03

0.031

0.018

0.015 19

11

0.045

0.043

PE1 PE2

Link delay values are measured by routers and reported to Controller periodically. Red LSP carries delay-sensitive traffic so Controller uses delay as the cost function when computing the path.

Page 22: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Automated actions, based on based on latency stats (2)

WAN Provider Y

WAN Provider X

0.03

0.031

0.018

0.015 19

0.045

0.043

PE1 PE2

23

Step change in delay via Provider Y (due to reroute or protection event within Provider Y)Controller reroutes red LSP via Provider X.

Page 23: SDN Controllers in the WAN: protocols and applications€¦ · 27/06/2018  · WAN SDN Controller Concept Real-time topology (BGP-LS) Streaming Telemetry LSP status (PCEP) TE LSP

Useful References• PCEP and BGP-LS deep-dive webinar

• https://www.ipspace.net/PCEP_and_BGP-LS_Deep_Dive

• IETF PCEP Working Group drafts and RFCs• https://datatracker.ietf.org/wg/pce/documents/

• BGP-LS RFC• https://tools.ietf.org/html/rfc7752

• NorthStar Controller documentation• https://www.juniper.net/documentation/en_US/northstar4.0.0/information-products/pathway-

pages/4.0.0/index.html

• See blogs at https://forums.juniper.net/t5/user/viewprofilepage/user-id/24095


Recommended