15 (idnog01) sdn software defined networks by mochammad irzan

45
SDN in IP/MPLS Networks Mochammad Irzan [email protected] [email protected]

Upload: indonesia-network-operators-group

Post on 02-Jul-2015

636 views

Category:

Education


7 download

TRANSCRIPT

Page 1: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

SDN in IP/MPLS NetworksMochammad [email protected]@juniper.net

Page 2: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Agenda

● IP/MPLS in the Service provider Network● Planning tool● SDN in IP/MPLS a.k.a PCE● Use cases

Page 3: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP Network

● Packet forwarding based on packet's header and routing table

● Distributed control plane– Routing protocol : OSPF, ISIS, BGP, RIP

– Hop-by-hop routing information propagation

– Distributed calculation

● Best path based on metric

Page 4: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP Network

R1 R2 R3 R4

R5 R6

A B

Page 5: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP Network (...)

R1 R2 R3 R4

R5 R6

A B

Routing protocol

Page 6: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP Network (...)

R1 R2 R3 R4

R5 R6

A B

Routing protocol

Page 7: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP Network (...)

R1 R2 R3 R4

R5 R6

A B

Routing protocol

Prefix Outgoing Intf Metric

B 2 3

… … ….

Page 8: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP Network (...)

● Packet forwarding follow the best path● Explicit routing/Traffic Engineering is

complicated/difficult– Policy based routing

– Metric manipulation

Page 9: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP Network (...)

R1 R2 R3 R4

R5 R6

A B

Page 10: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP Network (...)

R1 R2 R3 R4

R5 R6

A B

Page 11: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP/MPLS Network

● Packet forwarding is based on label information● Used the existing IP routing infrastructure● Label distribution protocol

– MP-BGP, LDP, RSVP

● Traffic Engineering/Explicit routing is easier● Multiservice network

Page 12: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP/MPLS Network

R1 R2 R3 R4

R5 R6

A B

LER LERLSR

Page 13: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP/MPLS Network (...)

● LER (Label Edge Router)– Push/Pop Label

● LSR (Label Switch Router)– Label Swapping

Page 14: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS label

MPLS label (20 bit) Exp. Bit (3 bit) Stack bit (1 bit) TTL (8 bit)

L2 Header MPLS Label L3 Header Payload

L2 Header Label 1 Label 2 L3 Header Payload

L2 Header Label 1 ... Label N L3 Header Payload

Page 15: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Label Distribution Protocol

● LDP– Follow IP Routing protocol

● RSVP– Explicit path/Traffic Engineering

● MP-BGP– L3VPN, L2VPN, VPLS, EVPN

Page 16: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP/MPLS Network (...)

R1 R2 R3 R4

R5 R6

A B

LER LERLSR

prefix Label in Label out Out. intf. Metric

B Null 100 2 3

... ... …. ... ...

Routing Table

Page 17: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP/MPLS Network (...)

R1 R2 R3 R4

R5 R6

A B

LER LERLSR

Label in Label out Out. Intf.

100 120 2

... ... ...

Label Table

Page 18: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP/MPLS Network (...)

R1 R2 R3 R4

R5 R6

A B

LER LERLSR

Label in Label out Out. Intf.

120 100 2

... ... ...

Label Table

Page 19: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

IP/MPLS Network (...)

R1 R2 R3 R4

R5 R6

A B

LER LERLSR

prefix Label in Label out Out. intf. Metric

B 100 null 2 3

... ... ... ... ...

Routing Table

Page 20: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Explicit Routing/Traffic Engineering

R1 R2 R3 R4

R5 R6

A B

LER LERLSR

prefix Label in Label out Out. intf. Metric

B null 100 LSP1 3

... ... ... ...

Routing Table

Page 21: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 1, IP routing

R2 R3 R4/LER

R5 R6

A B

R1/LER

LSReBGP eBGP

iBGP

Page 22: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 1 (...)

R2 R3 R4/LER

R5 R6

A B

R1/LER

LSReBGP eBGP

iBGP

Prefix Next-hop metric

B1 X1 1

B2 X2 1

… 1

Bn Xn 1

Page 23: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 1 (...)

R2 R3 R4/LER

R5 R6

A B

R1/LER

LSReBGP eBGP

iBGP

Prefix Next-hop metric Label

B1 R4 1 100

B2 R4 1 100

… ... ... ...

Bn R4 1 100

Page 24: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 1 (...)

R2 R3 R4/LER

R5 R6

A B

R1/LER

LSReBGP eBGP

iBGP

Prefix Label in Label out Out. Intf.

R4 100 120 2

… ... ... ...

Page 25: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 1 (...)

R2 R3 R4/LER

R5 R6

A B

R1/LER

LSReBGP eBGP

iBGPPrefix Label in Label out Out. Intf.

R4 120 110 2

… ... ... ...

Page 26: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 1 (...)

R2 R3 R4/LER

R5 R6

A B

R1/LER

LSReBGP eBGP

iBGPPrefix Label in Label out Out. Intf.

R4 110 null 2

… ... ... ...

Page 27: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 1 (...)

R2 R3 R4/LER

R5 R6

A B

R1/LER

LSReBGP eBGP

iBGPPrefix Label in Label out Out. Intf.

R4 110 null 2

… ... ... ...

Prefix Next-hop metric

B1 X1 1

B2 X2 1

… 1

Bn Xn 1

Page 28: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 2, VPN services

R2 R3 R4/LER

R5 R6

A1 B1R1/LER

LSR

eBGP OSPF

MP-BGP

B2A2

Page 29: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 2 (...)

● Two Label– Label 1 : VPN label

– Label 2 : Egress LER

● Label 1 is used at the egress LER● Label 2 is used for label swapping in the

IP/MPLS core (LSR)

Page 30: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 3

R1

R2

R3 R4

R6

R7

5G

5G 5G

3G5G

2G

2G

Page 31: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 3 (...)

R1

R2

R3 R4

R6

R7

5G

5G 5G

3G5G

2G

2G

LSP R1-R6 : 2G

Page 32: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 3 (...)

R1

R2

R3 R4

R6

R7

5G

5G 5G

3G5G

2G

2G

LSP R1-R6 : 2GLSP R2-R6 : 3G

Page 33: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use Case 3 (...)

● The LSP tunnel configuration is distributed and independent

● Result might be different on different time● Can be resolved using LSP priority and

preemption● Can be complex to deploy

Page 34: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use case 4R1

R2

R3

R4

R6

R7

R5

R8

Page 35: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use case 4 (...)R1

R2

R3

R4

R6

R7

R5

R8

S1

S2

S3 S5

S7

S6

Page 36: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

MPLS Use case 4 (...)

● Packet and optical network are not fully overlapping

● Multiple L3 link may overlap on the optical transmission

● L3 link R3-R5 and R4-R7 share the same optical transmission S3-S7

Page 37: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Planning tool

● Centralized optimization engine ● What-if scenario ● Identify potential bottleneck● Planning and design● Off-line tool

Page 38: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Path Computation Element

PCC

PCE

PCC

PCC

PCEP PCEP

PCEPRFC5440

Page 39: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Path Computation Element

Topology DiscoveryPath calculationPath InstallationBGP-LS

OSPFISISetc

PCEPNetconf/

Yang

Page 40: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Use case 1, Path Diversity

LSP1

LSP2

Page 41: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Use case 2, TE++

R1

R2

R3 R4

R6

R7

5G

5G 5G

3G5G

2G

2G

LSP R1-R6 : 2GLSP R2-R6 : 3GDynamic LSP create/tear down based on traffic load

Page 42: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Use case 3, Bandwidth Calendaring

Page 43: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Use Case 4, Programmable path cost function

● Home grown CSPF algorithm● IGP Metric tuning● Controlling exit point

Page 44: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Use Case 5, Packet Optical Integration

R1

R2

R3

R4

R6

R7

R5

R8

S1

S2

S3 S5

S7

S6

PCE

Page 45: 15 (IDNOG01) SDN Software Defined Networks by Mochammad Irzan

Thank You