BGP Convergence
BGP Convergence
Convergence
Something
happens.
Doesn’t work.
Time
convergence
Modifications to BGP implementations which would
failure)
Tshort – Advertise a shorter/better ASPath (i.e.
Answer: up to 19
CDF of BGP Routing Table Convergence Times
100
90
er
80
ov
Cumulative Percentage of Events
70
Sh o o u te
ail-
er
rt F
60 Tup
v
R
-O
Lon New Tshort
ail
50
Tlong
gF
g- >
40 Tdow n
on
>L
30
r t-
re
o
20
Sh
ilu
Fa
10
0
0 20 40 60 80 100 120 140 160
Seconds Until Convergence
• Less than half of Tdown events converge within two minutes
• Tup/Tshort and Tdown/Tlong form equivalence classes
• Long tailed distribution (up to 15 minutes)
Failures, Fail-overs and Repairs
Bad news does not travel fast…
Repairs (Tup) exhibit similar convergence
ICMP loss to 100 randomly chosen web sites with VIF source
address of our probe
Tlong/Tshort exhibit similar relationship as before
Delayed Convergence Background
Well known that distance vector protocols exhibit
poor convergence behaviors
Counting to infinity, looping, bouncing problem
RIP redefines infinity and adds split-horizon, poison
reverse, etc.
Still, slow convergence and not scalable
BGP advertises ASPaths instead of distance
Solves counting to infinity and RIP looping problem, but …
BGP can still explore “invalid” paths during convergence
R=5
R=3R=7
A B 1
A 2 B
R
B 2 A 2
R
R 73 R 15 R
AS0 AS1
happening
BGP timers also provide synchronization and