convergence

Convergence Xiaoqiang Wang 1 , Olivier Bonaventure 2 , Peidong Zhu 1 - PowerPoint PPT Presentation

Stabilizing BGP Routing without Harming Convergence Xiaoqiang Wang 1 , Olivier Bonaventure 2 , Peidong Zhu 1 1 National University of Defense Technology, China 2 University Catholique de Louvain, Belgium Outline Background Motivation


  1. Stabilizing BGP Routing without Harming Convergence Xiaoqiang Wang 1 , Olivier Bonaventure 2 , Peidong Zhu 1 1 National University of Defense Technology, China 2 University Catholique de Louvain, Belgium

  2. Outline  Background  Motivation  Methodology  Evaluation  Conclusion 2

  3. Outline  Background  Motivation  Methodology  Evaluation  Conclusion 3

  4. Internet Routing Sprint:1239 Qwest:209 UCLA:52 SBC:7132 Internet B Autonomous System (AS) A :  Intra-AS: OSPF, IS-IS, RIP  Inter-AS: BGP (Border Gateway Protocol) 4

  5. BGP AS 4 AS 2 AS 7 AS 5 AS 8 AS 1 prefix d AS 6 AS 3  Prefix specific  Path Vector Routing Protocol  One-fits-all-model 5

  6. BGP Churn  Large volume of BGP updates  Bad for routers  Overload CPU,memory, frequent FIB changes  Major causes  BGP path exploration  Route flapping 6

  7. BGP Path Exploration AS 4 AS 2 AS 7 AS 5 AS 8 AS 1 prefix d AS 6 AS 3  Single event triggers several updates 7

  8. Route Flapping  Routes periodically change  Reasons are diverse  Mice-elephant  a significant portion of churn is associated to a small set of highly active prefixes [Rexford 02, Oliveira05]  3% prefixes  36% updates [Pelsser PAM11] 8

  9. Current countermeasures  Path exploration acceleration  BGP-RCN, EPIC  Not deployed yet  Suppress excessive BGP updates  Route flap Damping, MRAI  Only two built-in mechanisms in real router  Dying for breaking/delaying convergence 9

  10. Route Flap Damping  Principle  A penalty per peer and per prefix suppressed time  Update penalty upon receiving an update  Suppress a route if associated penalty > T  Penalty exponentially decays over time  Triggered by 3 flaps under cisco parameter [Mao02, Randy02]  Interactions between RFD and BGP path exploration 10

  11. MRAI  Minimum Route Advertisement Interval  Supposed to be per peer and per prefix  Rate-limit BGP updates  Two consecutive announcements are spaced at least a MRAI interval*jitter[0.75,1]  Typical setting: 30s for eBGP, 5s for iBGP  BGP updates are heavily delayed 11

  12. Outline  Background  Motivation  Methodology  Evaluation  Conclusion 12

  13. Motivation(1/2)  Analyze BGP change type  Data set: one month updates from RouteView  Duplicated updates are filtered per prefix  Consider only Announcement messages  Compare two adjacent updates BGP churn mostly caused by AS_PATH and COMMUNITY changes 13

  14. Motivation(2/2)  Path Locality  An AS explores limit number of AS_PATHs to reach highly active prefixes  Same data set as in previous slide  for each prefix, we define locality likelyhood #{𝑢𝑝𝑞 3 𝑞𝑏𝑢ℎ𝑡} 𝑚𝑗𝑙𝑓𝑚𝑧ℎ𝑝𝑝𝑒 = (60,70) #{𝑏𝑚𝑚 𝑞𝑏𝑢ℎ𝑡}  Results are similar across 36 monitors 14

  15. Outline  Background  Motivation  Methodology  Evaluation  Conclusion 15

  16. Basic idea P 1 P 2 P 3 P 2 P 1 P 6 P 7 time t 1 t 2 t 3 t 4 t 5 t 6 t 7  aggregate P 1 and P 2 into P 12 P 12 P 3 P 12 P 6 P 7 time t 1 t 2 t 3 t 4 t 5 t 6 t 7  Conclusion:  2 fewer changes  4 fewer changes if P 3 is further involved 16

  17. Routing issues  AS_PATH functions  Prevent routing loops, influent BGP decision process  Backup path  AS 6 and AS 7 are p2p AS 4 AS 2 AS 7 AS 5 AS 8 AS 1 prefix d AS 6 AS 3 17

  18. Solution  Per peer and per prefix  SSLD(Sender sider loop detection) [Labovitz02]  Example  To AS 8: [7 4 2 1], [7 5 2 1], [7 6 3 1]  Aggregated path is 7{2 3 4 5 }1  To AS 6: [7 4 2 1], [7 5 2 1]  Aggregated path is 7{4 5}2 1 18

  19. Workflow  Upon receiving a route r regarding p  Update the prefix penalty associated to p  Update the path penalty associated to r.path  Update the path penalty in p ’s history cache  If prefix penalty regarding p > threshold  AS_PATH aggregation is triggered  Clean process is scheduled every T hours  Remove those paths whose path penalties are small enough 19

  20. Outline  Background  Motivation  Methodology  Evaluation  Conclusion 20

  21. Evaluation(1/3)  Compared with Path Exploration Damping(PED) [Huston10]  Perform better than MRAI with 35 PEDI  Metric: reduced updates, convergence duration, convergence delay  Performance: better in 29/36 monitors  Convergence: better in all monitors 21

  22. Evaluation(2/3)  Compared with RFD  Metric: reduced updates, involved prefixes  Perform better in 21/36 monitors  Suppress more prefixes 22

  23. Evaluation(3/3)  Memory cost  AS_PATH sharing  Only upper bound is evaluated  At most 5,000 more paths per router  Higher ASes buffer fewer AS_PATHs 23

  24. Outline  Background  Motivation  Methodology  Evaluation  Conclusion 24

  25. Conclusion  BGP churn is a problem, especially for those highly active prefixes  To utilize path locality is a potential choice  Next step is to extend our approach to iBGP so that AS itself can benefit from this technology as well 25

  26. 26

Recommend


More recommend


Explore More Topics

Stay informed with curated content and fresh updates.