spring forward(ing). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment...

27
SPRING FORWARD(ING). EVOLVING IP/MPLS NETWORKS WITH SEGMENT ROUTING. ROB SHAKIR, END-TO-END NETWORK ARCHITECT. BT TSO. UKNOF 27 – MANCHESTER, UK.

Upload: others

Post on 21-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

SPRING FORWARD(ING). EVOLVING IP/MPLS NETWORKS WITH SEGMENT ROUTING.

ROB SHAKIR, END-TO-END NETWORK ARCHITECT. BT TSO. UKNOF 27 – MANCHESTER, UK.

Page 2: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

DEVIATING FROM THE IGP TOPOLOGY.

5  10msec  

15  20  msec  

5  15msec  

5  

5  

5  

5  

5  

5  

5  

5  

5  1msec  

5  1msec  

Page 3: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

DEVIATING FROM THE IGP TOPOLOGY.

5  10msec  

15  20  msec  

5  15msec  

5  

5  

5  

5  

5  

5  

5  

5  

5  1msec  

5  1msec  

MIN(LATENCY) SERVICE – ONE VERSION OF SPT.

Page 4: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

5  10msec  

15  20  msec  

5  15msec  

5  

5  

5  

5  

5  

5  

5  

5  

5  1msec  

5  1msec  

DEVIATING FROM THE IGP TOPOLOGY.

DISJOINT SERVICE PAIR – NOT ON SPT.

Page 5: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

DEVIATING FROM THE IGP TOPOLOGY.

CO-ROUTING – SYMMETRIC SINGLE ECMP.

5  10msec  

15  20  msec  

5  15msec  

5  

5  

5  

5  

5  

5  

5  

5  

5  1msec  

5  1msec  

Page 6: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

RSVP-TE MIDPOINT SCALE.

5  10msec  

15  20  msec  

5  15msec  

5  

5  

5  

5  

5  

5  

5  

5  

5  1msec  

5  1msec  

1 LSP = 1 SET OF RSB/PSB STATE.

Page 7: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

RSVP-TE MIDPOINT SCALE.

5  10msec  

15  20  msec  

5  15msec  

5  

5  

5  

5  

5  

5  

5  

5  

5  1msec  

5  1msec  

LINK FLAPS LEAD TO MESSAGE FLOODS.

PATH  

PATH  

PATH  

PATH  PATH  

Page 8: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

RSVP-TE MIDPOINT SCALE.

5  10msec  

15  20  msec  

5  15msec  

5  

5  

5  

5  

5  

5  

5  

5  

5  1msec  

5  1msec  

MIDPOINT MESSAGE PROCESSING LIMITS SCALE.

PATH  

PATH  

PATH  

PATH  PATH  

Page 9: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

IP FRR. STANDARD    

LFA  

REMOTE  LFA  

T-­‐LDP  

100% COVERAGE REQUIRES EXPLICIT FORWARDING.

Page 10: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

LDP-IGP SYNC.

Pkt  

lbl  444  

IGP  Adjacency  

i-­‐LDP  Session  

Page 11: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

LDP-IGP SYNC.

Pkt  

lbl  444  

IGP  Metric    LSInfinity  MAX_METRIC-­‐1  

i-­‐LDP  Session  

DECOUPLING OF LABEL REACHABILITY AND IGP REACHABILITY – KLUDGE?

Page 12: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

SOURCE PACKET ROUTING IN NETWORKING.

Ext  IS  Reach  Label  100  

Ext  IS  Reach  Label  200  

Ext  IS  Reach  Label  300  

Ext  IP  Reach  Label  4192  

LABEL ADVERTISEMENT IN THE IGP.

FORWARDING BASED ON STACKED LABELS.

100  

200  405  

A  

Z  Pkt  

64  

64  

200  

100  

Page 13: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

SEGMENT IDENTIFIERS.

Node  A  lo0:  172.16.12.1/32  

Node-­‐SID:  64  

NODE SID: GLOBAL (INDEXED) LABEL ALLOCATION INDICATING SPT TO ADVERTISING NODE (SPECIAL PREFIX SID).

Page 14: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

SEGMENT IDENTIFIERS.

Node  A  lo0:  172.16.12.1/32  

Node-­‐SID:  64  

ADJACENCY SID: LOCAL LABEL ALLOCATION INDICATING A LINK (OR SET OF LINKS) WITHIN THE IGP TOPOLOGY.

Node  B  

Adj-­‐SID:  1100  

Page 15: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

SEGMENT IDENTIFIERS.

Node  A  lo0:  172.16.12.1/32  

Node-­‐SID:  64  

PREFIX SID: LOCAL LABEL ALLOCATION INDICATING AN IGP “LEAF” IP PREFIX (E.G, ATTACHED NODE).

Node  B  

Adj-­‐SID:  1100  

4.4.4.4/32  Prefix-­‐SID:  1111  

Page 16: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

SEGMENT IDENTIFIERS.

Node  A  lo0:  172.16.12.1/32  

Node-­‐SID:  64  

IGP-ANYCAST SID: GLOBAL LABEL ALLOCATION INDICATING REACHABILITY TO A CERTAIN RESOURCE OR FORWARDING PATH.

Node  B  

Adj-­‐SID:  1100  

4.4.4.4/32  

Forwarding  Tree  “Blue”  

Prefix-­‐SID:  1111  

Anycast-­‐SID:  80  

Page 17: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

SPRING FORWARDING. NODE-TO-NODE ALONG SPT:

A   Z  P1   P2  

Node-­‐SID:  64  

Pkt  

64  SR-­‐CONTINUE  swap(64,64)  

SR-­‐CONTINUE  swap(64,64)  

SR-­‐NEXT  pop(64)  

NO NEED FOR LDP FOR FORWARDING TO NODES WITH NODE-SID, OR FECS WITH IGP-PREFIX-SID –

CAN ELIMINATE LDP AND LDP-IGP SYNC.

Page 18: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

SPRING TACTICAL TE. NODE-TO-NODE – TACTICAL TE:

A   Z  P1   P2  

Node-­‐SID:  64  

Pkt  

64  SR-­‐CONTINUE  

swap(102,102)  SR-­‐NEXT  pop(102)  

SR-­‐CONTINUE  swap(102,102)  

P3  

Node-­‐SID:  102  

102  

SR-­‐NEXT  pop(64)  

Forward  via  P3  (cSPF-­‐>SID  stack)  

No  awareness  of  detour  

Page 19: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

IP FRR WITH SPRING.

PQ   PQ  

P  

Q  

PLR  PLR  

PLR  

PUSH()  

“VANILLA LFA”:  PUSH(PQ)  

“REMOTE LFA”:  PUSH(P,P-­‐Q)  

“DIRECTED LFA”:  

SINGLE FORWARDING APPROACH FOR ALL LFA – NO ADDITIONAL CONTROL-PLANE REQUIRED.

Page 20: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

EXPLICIT FORWARDING.

A  P2  

Z  P1  

P3   P4  

5  10msec  

15  20  msec  

5  15msec  

5  

5  

5  

5  

5  

5  

5  

5  

5  1msec  

5  1msec  

Adj-­‐SID:  101  

Pkt  

501  

401  

Adj-­‐SID:  201   Adj-­‐SID:  501  

Adj-­‐SID:  301   Adj-­‐SID:  401  

302  

201  

SR-­‐NEXT  pop(201)  NHOP:  P3    

SR-­‐NEXT  pop(301)  NHOP:  P4    

SR-­‐NEXT  Pop(401)  NHOP:  P4    

SR-­‐NEXT  pop(501)  

Page 21: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

CALCULATING SIDS.

IGP  TED  

Tunnel  Calc  

CSPF  (e.g.,  PCALC)  

Path  to  Z  Protocol:  SR  

SID  Stack  

PCE  

PCC  

Topology  +  IGP-­‐DB  

Path  to  Z  Proto:  SR  

SID  Stack  

RE-USE OF EXISTING CSPF MACHINERY:

WHERE HEAD-END HAS VISIBILITY OF ALL

REQUIRED ROUTING INFO.

USE OF PATH COMPUTATION ELEMENT:

GIVING HEAD-END ADDITIONAL VISIBILITY

OR EXTERNAL INFO.

Page 22: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

PCE – EXTRACTING NETWORK INFO.

PCEP  

Multi-­‐Layer  Topology   LSP  State  DB  

IP/MPLS  Network  State  

Inventory  

BGP-­‐LS:  Link  State  DB  LSP  Placement  

I2RS  (?):  Utilisation  

Constrained  Path  Computation  requests  (e.g.,  disjoint  to  X)  

Path  reply  Path  creation  FEC  creation  

Page 23: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

PCE  

AUGMENTED REACTIVE IP/MPLS CONTROL PLANE.

Utilisation  >80%  on  Link  X-­‐Y  

Page 24: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

PCE  

AUGMENTED REACTIVE IP/MPLS CONTROL PLANE.

Network  “What-­‐Ifs”  

RE-OPTIMISATION BASED ON GLOBAL RESOURCE VISIBILITY

Page 25: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

PCE  

AUGMENTED REACTIVE IP/MPLS CONTROL PLANE.

SR-­‐LSP  creation:  Tactical-­‐TE  

SR-­‐LSP  creation:  Tactical-­‐TE  

LSP AND/OR FEC CREATION BASED ON SR – NO SCALING IMPACT.

Page 26: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

AUGMENTED REACTIVE IP/MPLS CONTROL PLANE. MEANWHILE…*

SMS:  Utilisation  >80%  on  Link  X-­‐Y  

* Does not reflect real NOC staff.

Page 27: SPRING FORWARD(ING). - rob.sh · spring forward(ing). evolving ip/mpls networks with segment routing. rob shakir, end-to-end network architect. bt tso. uknof 27 – manchester, uk

THANKS – QUESTIONS?

ROB SHAKIR [email protected] +44 (0)207 356 7378 @ROBSHAKIR