mpls-tp shared mesh protection draft-cheung-mpls-tp-mesh-protection-05 ietf 83 – paris, march 2012...

12
MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection- 05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten and Nurit Sprecher (NSN) Daniel King (Old Dog)

Upload: duane-russell

Post on 18-Jan-2018

226 views

Category:

Documents


0 download

DESCRIPTION

Changes from 04 Block function at the SEN was added. – To reduce possible congestion during pre-emption – SEN blocks protection LSP to be pre-empted and sends Lockout of Protection (LoP) request. – When an end node of the protection LSP completes the LoP operation, it will send an acknowledge to SEN. – SEN unblocks protection LSP when it receives the LoP Ack. SMP protocol message format was defined. – Initial definition The mechanism was described more in detail. Editorial changes

TRANSCRIPT

Page 1: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

MPLS-TP Shared Mesh Protectiondraft-cheung-mpls-tp-mesh-protection-05

IETF 83 – Paris, March 2012

Taesik Cheung and Jeong-dong Ryoo (ETRI)Yaacov Weingarten and Nurit Sprecher (NSN)

Daniel King (Old Dog)

Page 2: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Main Points of Solution• Utilizes the existing linear protection as is

– No modification needed in the state transition tables – Only the additional coordination actions for SMP are defined in

this draft

• One LSP for each protection path– Each LSP has end-to-end OAM/PSC channel

• Parallel coordination of protection segments– Use SPMEs for direct communication– Minimize coordination processing time

• Immediate traffic switchover– Rapid failover as fast as linear protection

Page 3: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Changes from 04• Block function at the SEN was added.

– To reduce possible congestion during pre-emption– SEN blocks protection LSP to be pre-empted and sends

Lockout of Protection (LoP) request.– When an end node of the protection LSP completes the LoP

operation, it will send an acknowledge to SEN.– SEN unblocks protection LSP when it receives the LoP Ack.

• SMP protocol message format was defined.– Initial definition

• The mechanism was described more in detail. • Editorial changes

Page 4: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

SMP protocol message format

Version 1

Mode 0 – Bidirectional1 – Unidirectional

Type 1 – PS Event2 – LoP Request3 – LoP Ack4 – RA Notification5 – RA Ack

ST(Sub-type)

0 – Switch to working (for PS Event) or Clear LoP (for LoP Request)1 – Switch to protection (for PS Event) or Assert LoP (for LoP Request)

ID 0x01~0xFE – ID value

(4b) (4b) (4b) (2b) (10b) (8b)

Page 5: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Next steps• Currently, there are multiple drafts regarding SMP.• We will continue the discussion with the authors of

the other drafts to explore a possibility to develop a single solution optimized for MPLS-TP networks.

• We kindly ask the WG experts to review our document and provide us feedback.

Page 6: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Protocol Messages• Blue: Linear protection protocol messages• Red: PS Event (EN SEN)• Orange (solid / dotted): RA Notification / Ack (SEN SSN)• Green (solid / dotted): LoP Request / Ack (SEN/SSN EN)

P Q R S T U

C D E F G H

A B

[ Priority: P1>P2>P3>P4 ]

P2

P1 P3 P4

XSF (AB)W2

W1 W3 W4

[Acronyms]PS: Protection SwitchingRA: Resource AllocationLoP: Lockout of ProtectionEN: End NodeSEN: Shard End NodeSSN: Shared Start Node

Backup slides

Page 7: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Principle of Operation• End node detecting failure initiates protection– Starts linear protection and sends PS Event to SEN

• SEN coordinates use of shared resource– Sends RA Notification to SSN (and waits for RA Ack from SSN)– Blocks the equal or lower priority protection LSP– Sends LoP Request to the end node of the protection LSP– Unblocks the protection LSP when it receives LoP Ack

• SSN coordinates use of shared resource– Sends RA Ack to SEN– Same procedures with SEN (step 2-4)

Backup slides

Page 8: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Example 1 (SF at high priority LSP)• Procedures

– A detects SF, sends PS Event to P and starts linear protection.– P blocks P2, sends LoP Request to C and RA Notification to Q.– Q blocks P2 and sends LoP Request to D (and replies RA Ack to P).– C and D perform LoP and send LoP Ack to P and Q.– P and Q unblock P2.

A

P Q

B

C D

[ Normal ]

W1

P1

P2

W2

A

P Q

B

C D

[ Protection ]

X 1. SF (AB)

W1

P1

P2

W2

PriorityP1 > P2

Lockout Lockout

Backup slides

Page 9: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Example 2 (SF at low priority LSP)• Procedures

– C detects SF, sends PS Event to P and starts linear protection.– P does nothing.

A

P Q

B

C D

A

P Q

B

C DX 1. SF (CD)[ Normal ]

W1

P1

P2

W2

[ Protection ]

W1

P1

P2

W2

Backup slides

Page 10: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Example 3 (Pre-emption)• Procedures (continued from Example 2)

– A detects SF, sends PS Event to P and starts linear protection.– P blocks P2, sends LoP Request to C and RA Notification to Q.– Q blocks P2, sends LoP Request to D (and replies RA Ack to P).– C and D perform LoP and send LoP Ack to P and Q. (return to failed W2)– P and Q unblock P2.

A

P Q

B

C D

[ P2 occupies P-Q ]

W1

P1

P2

W2

A

P Q

B

C D

[ P2 pre-empted ]

X 2. SF (AB)

W1

P1

P2

W2

PriorityP1 > P2

X 1. SF (CD)

X 1. SF (CD)

XLockout Lockout

Backup slides

Page 11: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Example 4 (Equal priority)• Procedures (First come, first served)

– A detects SF, sends PS Event to P and starts linear protection.– P sends RA Notification to Q and waits for reply.– Q blocks P2, sends LoP Request to D and replies RA Ack to P.– P blocks P2 and sends LoP Request to C.– C and D perform LoP and send LoP Ack to P and Q.– P and Q unblock P2.

A

P Q

B

C D

[ Normal ]

W1

P1

P2

W2

A

P Q

B

C D

[ Protection ]

X 1. SF (AB)

W1

P1

P2

W2

PriorityP1 = P2

Lockout Lockout

Backup slides

Page 12: MPLS-TP Shared Mesh Protection draft-cheung-mpls-tp-mesh-protection-05 IETF 83 – Paris, March 2012 Taesik Cheung and Jeong-dong Ryoo (ETRI) Yaacov Weingarten

Example 5 (Race condition)• Procedures (Equal priority resolved by Protection path ID)

– B and C detect SF, send PS Event to Q and P and start linear protection.– Q and P send RA Notification to each other and wait for reply.– P blocks P2, sends LoP Request to C and replies RA Ack to Q.– Q blocks P2 and sends LO Request to D.– C and D perform LoP and send LO Ack to P and Q. (return to failed W2)– P and Q unblock P2.

A

P Q

B

C D

[ Normal ]

W1

P1

P2

W2

A

P Q

B

C D

[ Protection: P2 rejected ]

W1

P1

P2

W2

PriorityP1 = P2

(ID1 > ID2)

X 1. SF (CD)

XLockout Lockout

X1. SF (AB)

Backup slides