CS 557 BGP Convergence
Improved BGP Convergence via Ghost Flushing Bremler-Barr, Afek, Schwarz, 2003 BGP-RCN: Improving Convergence Through Root Cause Notification Pei, Azuma, Massey, Zhang, 2005
CS 557 BGP Convergence Improved BGP Convergence via Ghost Flushing - - PowerPoint PPT Presentation
CS 557 BGP Convergence Improved BGP Convergence via Ghost Flushing Bremler-Barr, Afek, Schwarz, 2003 BGP-RCN: Improving Convergence Through Root Cause Notification Pei, Azuma, Massey, Zhang, 2005 Spring 2013 BGP Path Exploration dest. ( ) Z
Improved BGP Convergence via Ghost Flushing Bremler-Barr, Afek, Schwarz, 2003 BGP-RCN: Improving Convergence Through Root Cause Notification Pei, Azuma, Massey, Zhang, 2005
n Obsolete paths (C B A) and (E D B A) explored
Z’s Candidate paths:
( ) ( ) ( ) ( ) ( ) ( )
– Tdown = fail-down – Tlong = fail-over
n Minimum Route Advertisement Interval (MRAI) timer:
n Within M=30 seconds, at most one announcement from A to B n not for the first announcement, not for the withdrawal
A’s path changes: Msgs from A to B: P1 time=0 time=30 time=60
n Impact:
– Withdraw or longer path announced prior to time KH – Must be received prior to time (K+1)H (contradiction)
n Observation: if Z know [B A] failed, it could’ve
Z’s Candidate paths:
( ) ( ) ( ) ( ) ( ) ( )
Z’s Candidate paths:
( ), [B A] failure ( ), [B A] failure ( ), [B A] failure
n the first msg is enough for Z to remove all
[B A] failure [B A] failure
[B A] failure [B A] recovery
Path: (B A)
[B A] recovery
[B A] failure
Path: (B A)
Wrong!
[B A] recovery
[B A] failure, seqnum=1
[B A] failure, seqnum=1
[B A] failure, seqnum=1
(B A), [B A] recovery, seqnum=2
Path: (C B A), seqnum of [B A]=2
[B A] failure, seqnum=1
Path: (B A), seqnum of [B A]=2
n Two types of topology changes:
n Fail-over: nodes
n Fail-down: destination becomes unreachable
h seconds h seconds
1 10 100 1000 14 28 56 112 Number of nodes Seconds BGP RCN
n 2-3 orders of magnitudes reduction
Z’s eventual path has always been available
unaffected nodes
Affected nodes
Phase 1: h*daffected Phase 2: (M+h)* daffected
unaffected nodes
Affected nodes
Phase 2: (M+h)* daffected
Node D’s convergence:
5 10 15 20 25 14 28 56 112 Number of nodes Seconds BGP RCN
n BGP does fine : <(M+h) * d’ n d’ : 2~6
n Transmission & storage of a path: doubled
n Storage overhead in the routing table:
n doubled
n Transmission overhead reduced
n 1~2 orders of magnitudes
n Reducing negative impact of MRAI:
n [Griffin:ICNP01], Ghost-Flushing [Bremler-Barr:Infocom03]
n don’t deal with path exploration
n Reducing path exploration
n Consistency Assertion [Pei:Infocom02] n path exploration still exists
n Explicitly signaling failure
n RCO [Luo:Globecom02], BGP-CT [Wattenhofer:talkslides03]:
n EPIC [Chandrasheka:Infocom05]: encoding difference