pathlet routing
play

Pathlet Routing P. Brighten Godfrey pbg@illinois.edu Igor - PowerPoint PPT Presentation

Pathlet Routing P. Brighten Godfrey pbg@illinois.edu Igor Ganichev, Scott Shenker, and Ion Stoica {igor,shenker,istoica}@cs.berkeley.edu SIGCOMM 2009 Internet routing challenges Multipath reliability path quality Scalability Policy


  1. Pathlet Routing P. Brighten Godfrey pbg@illinois.edu Igor Ganichev, Scott Shenker, and Ion Stoica {igor,shenker,istoica}@cs.berkeley.edu SIGCOMM 2009

  2. Internet routing challenges Multipath reliability path quality Scalability Policy

  3. Internet routing challenges 200 180 Multipath 160 Number of loss burst 140 reliability 120 100 path quality 80 60 40 20 0 Scalability -600 -400 -200 0 200 400 600 Starting time (seconds) Failure Policy injected [ F. Wang, Z. M. Mao, J. Wang, L. Gao, R. Bush ’06]

  4. Internet routing challenges Multipath reliability Lowest latency path path quality Highest bandwidth path Scalability Path the network picked for you Policy

  5. Internet routing challenges Multipath reliability path quality Scalability Policy Internet forwarding table size [Huston ’09]

  6. Internet routing challenges Multipath reliability path quality Scalability Policy

  7. Internet routing challenges Multipath reliability path quality Scalability Policy

  8. Internet routing challenges Multipath reliability path quality X Scalability Policy

  9. Pathlet routing vnode virtual node pathlet fragment of a path: a sequence of vnodes Source routing over pathlets.

  10. Pathlet routing vnode virtual node pathlet fragment of a path: a sequence of vnodes Source routing over pathlets.

  11. Pathlet routing vnode virtual node pathlet fragment of a path: a sequence of vnodes Source routing over pathlets.

  12. Pathlet routing vnode virtual node pathlet fragment of a path: a sequence of vnodes Source routing over pathlets.

  13. Pathlet routing vnode virtual node virtual graph: pathlet flexible way to define fragment of a path: policy constraints a sequence of vnodes Source routing over pathlets.

  14. Pathlet routing vnode virtual node virtual graph: pathlet flexible way to define fragment of a path: policy constraints a sequence of vnodes provides many path Source routing over pathlets. choices for senders

  15. Flexibility

  16. Flexibility • can emulate BGP, source routing, MIRO, LISP, NIRA

  17. Flexibility • can emulate BGP, source routing, MIRO, LISP, NIRA • local transit policies provide multipath and small forwarding tables

  18. Flexibility • can emulate BGP, source routing, MIRO, LISP, NIRA • local transit policies provide multipath and small forwarding tables • coexistence of different styles of routing policy

  19. Flexibility • can emulate BGP, source routing, MIRO, LISP, NIRA • local transit policies provide multipath and small forwarding tables • coexistence of different styles of routing policy

  20. Flexibility • can emulate BGP, source routing, MIRO, LISP, NIRA • local transit policies provide multipath and small forwarding tables • coexistence of different styles of routing policy

  21. Design for variation “ Design for variation in outcome, so that the outcome can be different in different places, and the tussle takes place within the design, not by ” distorting or violating it. –– Clark, Wroclawski, Sollins & Braden, 2002 “Tussle in Cyberspace”

  22. Outline • The protocol • Uses • Experimental results • Comparing routing protocols

  23. Pathlet routing vnode virtual node pathlet fragment of a path: a sequence of vnodes Source routing over pathlets.

  24. vnodes vnode: virtual node within an AS

  25. vnodes vnode: virtual node within an AS

  26. vnodes vnode: virtual node within an AS Walla Walla New York Crumstown San Diego Roosterville

  27. vnodes vnode: virtual node within an AS

  28. vnodes vnode: virtual node within an AS

  29. vnodes vnode: virtual node within an AS

  30. vnodes vnode: virtual node within an AS

  31. vnodes vnode: virtual node within an AS designated ingress vnode for each neighbor

  32. vnodes vnode: virtual node within an AS designated ingress vnode for each neighbor

  33. vnodes vnode: virtual node within an AS designated ingress vnode for each neighbor

  34. vnodes vnode: virtual node within an AS designated ingress vnode for each neighbor Internally: a forwarding table at one or more router router routers router

  35. Pathlets Packet route field Forwarding table A B C D

  36. Pathlets Packet route field Forwarding table A B C D

  37. Pathlets Packet route field Forwarding table A B 7 C 2 D

  38. Pathlets Packet route field Forwarding table A ... ... B 7 fwd to C 7 ... ... C 2 fwd to D 2 D

  39. Pathlets Packet route field Forwarding table A ... ... B 7,2 7 fwd to C 7 ... ... C 2 fwd to D 2 D

  40. Pathlets Packet route field Forwarding table A ... ... B 7,2 7 fwd to C 7 ... ... C 2 2 fwd to D 2 D

  41. Pathlets Packet route field Forwarding table A ... ... B 7,2 7 fwd to C 7 ... ... C 2 2 fwd to D 2 D

  42. Pathlets Packet route field Forwarding table A ... ... B 7,2 7 fwd to C 7 ... ... C 2 2 fwd to D 2 D delivered!

  43. Pathlets Packet route field Forwarding table ... ... A 3 3 push 7,2; fwd to B ... ... B 7,2 7 fwd to C 7 ... ... C 2 2 fwd to D 2 D delivered!

  44. Pathlets Packet route field Forwarding table ... ... A 3 3 3 push 7,2; fwd to B ... ... B 7,2 7 fwd to C 7 ... ... C 2 2 fwd to D 2 D delivered!

  45. Dissemination • Global gossip fine, except for scalability • So, let routers choose not to disseminate some pathlets • Leads to (ironic) use of path vector –– only for pathlet dissemination, not route selection

  46. Outline • The protocol • Uses • Experimental results • Comparing routing protocols

  47. Local transit policies Each ingress egress pair is either allowed or disallowed. Subject to this, any path allowed! Represented with few pathlets: small FIB

  48. “All valley-free” is local provider provider “customers can route to anyone; anyone can route to customers” customer customer

  49. “All valley-free” is local provider provider “customers ingress from can route to a provider anyone; anyone can ingress from route to a customer customers” customer customer

  50. “All valley-free” is local provider provider “customers ingress from can route to a provider anyone; anyone can ingress from route to a customer customers” customer customer

  51. “All valley-free” is local provider provider “customers ingress from can route to egress to a provider a provider anyone; anyone can ingress from egress to route to a customer a customer customers” customer customer

  52. “All valley-free” is local provider provider “customers ingress from can route to egress to a provider a provider anyone; anyone can ingress from egress to route to a customer a customer customers” customer customer

  53. “All valley-free” is local provider provider “customers ingress from can route to egress to a provider a provider anyone; anyone can ingress from egress to route to a customer a customer customers” customer customer

  54. “All valley-free” is local provider provider “customers ingress from can route to egress to a provider a provider anyone; anyone can ingress from egress to route to a customer a customer customers” customer customer

  55. “All valley-free” is local provider provider “customers ingress from can route to egress to a provider a provider anyone; anyone can ingress from egress to route to a customer a customer customers” customer customer

  56. “All valley-free” is local provider provider “customers ingress from can route to egress to a provider a provider anyone; anyone can ingress from egress to route to a customer a customer customers” customer customer Forwarding table size: 3 + #neighbors

  57. Emulating BGP 128.2.0.0/16

  58. Emulating BGP 128.2.0.0/16

  59. Emulating BGP 128.2.0.0/16

  60. Emulating BGP 128.2.0.0/16

  61. Emulating BGP 128.2.0.0/16

  62. Mixed policies local BGP-like local local local

  63. Outline • The protocol • Uses • Experimental results • Comparing routing protocols

  64. Improved connectivity BGP-style Mixed LT policies

  65. Tiny forwarding tables Forwarding table size CDF

  66. Tiny forwarding tables current Internet Forwarding table size CDF (CAIDA/APNIC): BGP 132,158+ entries: one per IP prefix pathlet routing, 2,264 entries, max valley-free 8.48 entries, mean LT policies

  67. Control overhead 2.23x more messages, 1.61x more memory in LT than PV This can likely be improved.

  68. Outline • The protocol • Uses • Experimental results • Comparing routing protocols

  69. Comparing protocols

  70. Comparing protocols Pathlet routing Feedback-based routing NIRA MIRO Loose Routing deflections, LISP source routing path splicing Strict source routing BGP

  71. Comparing protocols Pathlet routing Feedback-based routing NIRA MIRO Loose Routing deflections, LISP source routing path splicing Strict source routing BGP

Recommend


More recommend