lossless migrations of link state igps
play

Lossless Migrations of Link-State IGPs Laurent Vanbever, Student - PowerPoint PPT Presentation

Lossless Migrations of Link-State IGPs Laurent Vanbever, Student Member, IEEE, Stefano Vissicchio, Cristel Pelsser, Pierre Francois, Member, IEEE, and Olivier Bonaventure, Member, IEEE Seminar in Distributed Computing Jochen Zehnder Table of


  1. Lossless Migrations of Link-State IGPs Laurent Vanbever, Student Member, IEEE, Stefano Vissicchio, Cristel Pelsser, Pierre Francois, Member, IEEE, and Olivier Bonaventure, Member, IEEE Seminar in Distributed Computing Jochen Zehnder

  2. Table of Contents 1. Topology of the Internet 2. Migration Problem 3. Evaluation 4. Summary 5. Q&A 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 2 / 32

  3. Topology of the Internet � 3 / 32

  4. Topology of the Internet http://www.cisco.com/c/en/us/td/docs/ios/12_2sr/12_2srb/feature/guide/tbgp_c/brbclns.html 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 4 / 32

  5. Autonomous System (AS) “An AS is a connected group of one or more IP prefixes run by one or more network operators which has a SINGLE and CLEARLY DEFINED routing policy.” (RFC 1930) 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 5 / 32

  6. Autonomous System (AS) • groups of IP prefixes • e.g. AS559 (ETH-NET) • 129.132.0.0/16 � 6 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  7. Autonomous System (AS) • groups of IP prefixes • e.g. AS559 (ETH-NET) • 129.132.0.0/16 • two types of protocols • Border Gateway Protocol (BGP) • Interior Gateway Protocol (IGP) � 6 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  8. Interior Gateway Protocol • flat vs. hierarchical • flat: forward packets along the shortest path • hierarchical: divided into zones � 7 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  9. Interior Gateway Protocol • flat vs. hierarchical • flat: forward packets along the shortest path • hierarchical: divided into zones • route summarization • for hierarchical IGP • zone announces available prefixes and • length of the path � 7 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  10. Migration Problem � 8 / 32

  11. next-hop function • next-hop function • : router • : destination 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 9 / 32

  12. next-hop function • next-hop function • : router • : destination • next router towards d 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 9 / 32

  13. next-hop function • next-hop function • : router • : destination • next router towards d • does not have to be 1 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 9 / 32

  14. Migration Loop 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 10 / 32

  15. Migration Loop 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 10 / 32

  16. Migration Loop 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 10 / 32

  17. Migration Loop 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 10 / 32

  18. Migration Loop 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 10 / 32

  19. Migration Loop 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 10 / 32

  20. Migration Problem • given unicast IP network 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 11 / 32

  21. Migration Problem • given unicast IP network • replace IGP configuration • from to 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 11 / 32

  22. Migration Problem • given unicast IP network • replace IGP configuration • from to • minimal configuration changes 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 11 / 32

  23. Migration Problem • given unicast IP network • replace IGP configuration • from to • minimal configuration changes • no migration loops � 11 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  24. Migration Scenarios scenario IGP configuration changes protocol protocol replacement flat2hier zone introduction hier2flat zone removal hier2hier zone reshaping summarization summarization introduction/removal 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 12 / 32

  25. ships-in-the-night • run separate routing protocols on one router 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 13 / 32

  26. ships-in-the-night • run separate routing protocols on one router • share hardware and software resources 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 13 / 32

  27. ships-in-the-night • run separate routing protocols on one router • share hardware and software resources • but do not interact on a protocol level 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 13 / 32

  28. Proposed methodology • Seamless IGP Migration Methodology 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 14 / 32

  29. Proposed methodology • Seamless IGP Migration Methodology 1. Compute a lossless router migration order 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 14 / 32

  30. Proposed methodology • Seamless IGP Migration Methodology 1. Compute a lossless router migration order 2. Introduce the final IGP configuration � 14 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  31. Proposed methodology • Seamless IGP Migration Methodology 1. Compute a lossless router migration order 2. Introduce the final IGP configuration 3. Monitor the final IGP status 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 14 / 32

  32. Proposed methodology • Seamless IGP Migration Methodology 1. Compute a lossless router migration order 2. Introduce the final IGP configuration 3. Monitor the final IGP status 4. Progressively migrate routers 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 14 / 32

  33. Proposed methodology • Seamless IGP Migration Methodology 1. Compute a lossless router migration order 2. Introduce the final IGP configuration 3. Monitor the final IGP status 4. Progressively migrate routers 5. Remove initial IGP configuration 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 14 / 32

  34. Router migration ordering • Given • initial and final next-hop functions • logical graph G • set of destinations D 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 15 / 32

  35. Router migration ordering • Given • initial and final next-hop functions • logical graph G • set of destinations D • Compute router migration • no forwarding loops in G for d ∈ D 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 15 / 32

  36. Router migration ordering • Router Migration Ordering Problem is NP-complete 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 16 / 32

  37. Router migration ordering • Router Migration Ordering Problem is NP-complete • is in NP 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 16 / 32

  38. Router migration ordering • Router Migration Ordering Problem is NP-complete • is in NP • Reduction from 3-SAT 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 16 / 32

  39. Router migration ordering • Router Migration Ordering Problem is NP-complete • is in NP • Reduction from 3-SAT • e.g. 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 16 / 32

  40. Router migration ordering • Router Migration Ordering Problem is NP-complete • is in NP • Reduction from 3-SAT • e.g. • is F satisfiable? � 16 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  41. Router migration ordering • given formula F � 17 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  42. Router migration ordering • given formula F • transform into migration ordering instance � 17 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  43. Router migration ordering • given formula F • transform into migration ordering instance • show that � 17 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  44. Router migration ordering • given formula F • transform into migration ordering instance • show that • F satisfiable ⇒ loop free migration ordering � 17 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  45. Router migration ordering • given formula F • transform into migration ordering instance • show that • F satisfiable ⇒ loop free migration ordering • F not satisfiable ⇒ no loop free migration ordering � 17 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder / 32

  46. Router migration ordering • central vertex P 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 18 / 32

  47. Router migration ordering • central vertex P • true: migrated before P 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 18 / 32

  48. Router migration ordering • central vertex P • true: migrated before P • false: migrated after P 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 18 / 32

  49. Router migration ordering 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 18 / 32

  50. Router migration ordering 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 18 / 32

  51. Loop enumeration Algorithm 05.03.2014 Seminar in Distributed Computing - Jochen Zehnder � 20 / 32

Recommend


More recommend