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 1 Design for variation Design for variation in outcome, so that the outcome can be


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

  2. 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” 2

  3. High level goals • Goal: flexibility in network services • “Route to this destination”, route along a specified path, VPNs, quality of service, ... • Goal: user choice • Reliability, path quality, throughput, promote competition, ... 3

  4. Pathlet routing’s solution • Goal: flexibility in network services • Represent network as a virtual topology vnode virtual node pathlet fragment of a path: a sequence of vnodes • Goal: User choice • Source routing within virtual topology 4

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

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

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

  8. 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 8

  9. 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! 9

  10. 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 10

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

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

  13. “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 13

  14. Choice for senders Local transit policies provide some policy control for networks, while enabling a large number of paths for senders. source destination 14

  15. Emulating BGP 128.2.0.0/16 15

  16. Mixed policies local BGP-like local local local 16

  17. Emulating NIRA Tricky bit: policy can depend on previous hops! 17

  18. Emulating NIRA A NIRA: carry state about previous hops in destination IP address. B C AB Pathlets: carry state about previous hops in D E vnode. ABD ACD ABDF ACEF F ACDF 18

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

  20. Improved connectivity BGP-style Mixed LT policies 20

  21. 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 21

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

  23. Questions • Are either of these protocols viable? • Would ASes actually use “local” policies (permitting many routes) or would they stick with BGP-style? • Are there security vulnerabilities in NIRA or PR that are not in the current Internet? 23

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend