Download presentation
Presentation is loading. Please wait.
Published byCameron Turner Modified over 9 years ago
1
Transient BGP Loops Do they matter, and what can be done about them? Nate Kushman MIT/Akamai Srikanth Kandula, Dina Katabi and John Wroclawski
2
What causes: “Transient BGP Loops” MIT Bob JoeAT&TSprint Maintenance Withdraw MIT
3
What causes: “Transient BGP Loops” MIT Bob JoeAT&TSprint Maintenance
4
What causes: “Transient BGP Loops” MIT Bob JoeAT&TSprint Maintenance Withdraw MIT
5
What causes: “Transient BGP Loops” MIT Bob JoeAT&TSprint Maintenance Routing Loop
6
What causes: “Transient BGP Loops” MIT Bob JoeAT&TSprint Maintenance Withdraw MIT
7
What causes: “Transient BGP Loops” MIT Bob JoeAT&TSprint Maintenance
8
What causes: “Transient BGP Loops” MIT Bob JoeAT&TSprint Maintenance
9
How common are: “Transient Inter-domain Routing Loops” Sprint Study (IMC 2003, IMW 2002): –Looked at packet traces from the Sprint backbone –Up to 90% of the observed packet-loss was caused by routing loops –60-100% of the loops attributable to BGP
10
Routing Loop Damage Our Study: –20 vantage points with BGP feeds –2 Months –70,000 unique prefixes –Pinged once every 2 minutes –Trace-routed once every 30 minutes –TTL Exceeded responses to detect loops –Additional pings and traceroutes when loops detected
11
Routing Loop Damage 10-15% of updates cause routing loops
12
Collateral Damage AS A AS F AS E AS D AS C AS B
13
Collateral Damage AS A AS F AS E AS D AS C AS B Collateral Damage X
14
Collateral Damage Prefixes sharing a loopy link see 19% loss
15
What should be done? We should prevent forwarding loops
16
A loop occurs because: One AS pushes a route update to the data plane, but other AS's, unaware yet of the move, try to send packets on the old route
17
How can we avoid Routing Loops? MIT Bob JoeAT&TSprint Maintenance Withdraw MIT
18
How can we avoid Routing Loops? MIT Bob JoeAT&TSprint Maintenance Withdraw MIT AT&T still thinks Joe is routing through Bob
19
How can we avoid Routing Loops? MIT Bob JoeAT&TSprint Maintenance What if: AT&T knew about Joe’s change before making its own?
20
Suspension Continue to route traffic Tell control system not to propagate the route
21
How can we avoid Routing Loops? MIT Bob JoeAT&TSprint Maintenance Withdraw MIT
22
How can we avoid Routing Loops? MIT Bob JoeAT&TSprint Maintenance Withdraw MIT What if: Joe sends it’s update before changing it’s forwarding table?
23
How can we avoid Routing Loops? MIT Bob JoeAT&TSprint Maintenance
24
How can we avoid Routing Loops? MIT Bob JoeAT&TSprint Maintenance And also waits for an Ack from AT&T before updating it’s forwarding table?
25
How can we avoid Routing Loops? MIT Bob JoeAT&TSprint Maintenance Then we can be sure that AT&T knows about the path change before it happens and will not use the path
26
How can we avoid Routing Loops? MIT Bob JoeAT&TSprint Maintenance Instead, AT&T will move immediately to the Sprint path and the loop is avoided.
27
More Generally We have proven: –Loops are prevented in the general case –Convergence properties similar to normal BGP All sorts of good proofs and stuff: –http://nms.lcs.mit.edu/~nkushman/
28
Your feedback Clearly: –Planned Maintenance events 20% of update events caused by planned maintenance –Link up events What about? –Unplanned Link down events –Trade-off between loss on current path and collateral damage
29
In Short Routing loops cause significant performance problems Even prefixes with no BGP updates are significantly affected by loops A simple change to BGP can avoid all routing loops
30
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.