routing on overlay networks
play

Routing on Overlay Networks EECS 228 Abhay Parekh - PowerPoint PPT Presentation

Routing on Overlay Networks EECS 228 Abhay Parekh parekh@eecs.berkeley.edu October 28, 2002 What is an overlay network? A network defined over another set of networks The overlay addresses its own nodes A Links on one layer are


  1. Routing on Overlay Networks EECS 228 Abhay Parekh parekh@eecs.berkeley.edu October 28, 2002

  2. What is an overlay network? � A network defined over another set of networks � The overlay addresses its own nodes A � Links on one layer are network segments of lower layers A’ A � Requires lower layer routing to be utilized � Overlaying mechanism is called tunneling � Example: Virtual Private Networks � Virtual topology defined via VPN nodes � Telecommuters appear as though they are on the corporate network � Sessions are more secure � Bits may traverse various kinds of underlying networks PSTN, Frame Relay etc. � October 28, 2002 Abhay K. Parekh: Topics in Routing 2

  3. Routing On the overlay Underlying Network October 28, 2002 Abhay K. Parekh: Topics in Routing 3

  4. Routing on the Overlay The underlying network induces a � complete graph of connectivity No routing required! � Underlying Network October 28, 2002 Abhay K. Parekh: Topics in Routing 4

  5. Routing on the Overlay The underlying network induces a � complete graph of connectivity No routing required! 10 � But � 200 One virtual hop may be many 100 � underlying hops away. 90 Latency and cost vary significantly over 90 100 � the virtual links 100 10 20 State information may grow with E � (n^2) 10 October 28, 2002 Abhay K. Parekh: Topics in Routing 5

  6. Routing Issues The underlying network induces a � complete graph of connectivity No routing required! � But � One virtual hop may be many � underlying hops away. Latency and cost vary significantly over � Underlying the virtual links Network State information may grow with E � (n^2) At any given time, the overlay network � picks a connected sub-graph based on nearest neighbors How often can vary � Also, structured (Chord) v/s � unstructured (Gnutella) October 28, 2002 Abhay K. Parekh: Topics in Routing 6

  7. Routing Issues The underlying network induces a � complete graph of connectivity No routing required! � 1 2 But � One virtual hop may be many � underlying hops away. Latency and cost vary significantly over � 3 the virtual links State information may grow with E � (n^2) At any given time, the overlay network � 5 4 picks a connected sub-graph based on nearest neighbors How often can vary � Also, structured (Chord) v/s � unstructured (Gnutella) The overlay network must ROUTE! � October 28, 2002 Abhay K. Parekh: Topics in Routing 7

  8. Routing Issues Overlay network users � may not be directly connected to the overlay nodes E.g. Akamai � 1 2 3 5 4 October 28, 2002 Abhay K. Parekh: Topics in Routing 8

  9. Overlay Routing: Edge Mapping Overlay network users may � not be directly connected to the overlay nodes E.g. Akamai 1 2 � User must be redirected to a � “close by” overlay node Edge-Mapping, or redirection � function is hard since IP(5) 3 # potential users enormous � User clients not under direct ? � control When overlay clients are � 5 directly connected the edge 4 mapping function is obviated E.g. P2P: users/nodes � colocated October 28, 2002 Abhay K. Parekh: Topics in Routing 9

  10. Overlay Routing: Edge Mapping Overlay nodes interconnect � clients Enhance nature of connection � 1 2 Multicast � Secure � Low Loss � Much easier to add � functionality than to integrate IP(5) 3 into a router ? 5 4 October 28, 2002 Abhay K. Parekh: Topics in Routing 10

  11. Overlay Routing: Adding Function to the route Overlay nodes interconnect � clients Enhance nature of connection � 1 2 Multicast � Secure � Low Loss � Much easier to add � functionality than to integrate into a router 3 Overlay nodes can become � bottlenecks 5 4 October 28, 2002 Abhay K. Parekh: Topics in Routing 11

  12. Overlay Routing: Resource Location Overlay network may contain � resources. Eg. Servers � 1 2 Files � Client makes request for B � resource D B E Overlay must “search” for � F “closest” node that has the 3 resource E.g. find the least loaded � B? server that has a piece of content and that is has low network latency to client 5 4 A A B D C October 28, 2002 Abhay K. Parekh: Topics in Routing 12

  13. Overlay Routing: Resource Location Overlay network may contain � resources. Eg. Servers D B � 1 2 Files � Client makes request for B � resource D B E Overlay must “search” for F F � C “closest” node that has the 3 resource E.g. find the least loaded � B? A server that has a piece of C D content and that is has low E 5 network latency to client 4 A A single “index” is not A � B scalable D C Overlay launches a query to � locate resource October 28, 2002 Abhay K. Parekh: Topics in Routing 13

  14. Overlay Routing: Resource Location Overlay network may contain � resources. Eg. Servers D B � 1 2 Files � Client makes request for B � resource D B E Overlay must “search” for F F � C “closest” node that has the 3 resource E.g. find the least loaded � B? A server that has a piece of C D content and that is has low E 5 network latency to client 4 A A single “index” is not A � B scalable D C Overlay launches a query to � locate resource Query is “Routed” through the � overlay until object is located October 28, 2002 Abhay K. Parekh: Topics in Routing 14

  15. Overlay Routing: Resource Location Overlay network may contain � resources. Eg. Servers D B � 1 2 Files � Client makes request for B � resource D B 4 E Overlay must “search” for F F � C “closest” node that has the 3 resource 4 E.g. find the least loaded � A B? server that has a piece of C D content and that is has low E 4 5 network latency to client 4 A A single “index” is not A � B scalable D C Overlay launches a query to � locate resource Query is “Routed” through the � overlay until object is located October 28, 2002 Abhay K. Parekh: Topics in Routing 15

  16. Overlay Routing: Resource Location Overlay network may contain � resources. Eg. Servers D B � 1 2 Files � Client makes request for B � resource D B 4 E Overlay must “search” for F F � C “closest” node that has the 3 resource 4 E.g. find the least loaded � A B? server that has a piece of C D content and that is has low E 4 5 network latency to client 4 A A single “index” is not A � B scalable D C Overlay launches a query to � locate resource Query is “Routed” through the � overlay until object is located October 28, 2002 Abhay K. Parekh: Topics in Routing 16

  17. Summary Two kinds of overlays functions � Overlay contains resources � Overlay facilitates communication among other client applications � Two kinds of virtual topologies � Structured � Unstructured � Two kinds of client connectivty � Direct: P2P � Not direct: Akamai � Overlay Network Functions � Select Virtual Edges (fast or slow timescales) � Overlay Routing Protocol � Edge Mapping � Resource Location � Edge Mapping and Resource Location can be combined � October 28, 2002 Abhay K. Parekh: Topics in Routing 17

  18. Example: Application Level Multicast Content Producer Media Distribution Media Distribution Network Network Content Producer Media Clients October 28, 2002 Abhay K. Parekh: Topics in Routing 18

  19. The Broadcast Internet Content Producer Content Producer October 28, 2002 Abhay K. Parekh: Topics in Routing 19

  20. Broadcast Overlay Architecture content management injection & real-time control Management Platform network management monitoring & provisioning Media Delivery System server management redirection management load balancing system availability Redirection viewer management subscriptions, PPV, monitoring, Neilson ratings, targeted advertising October 28, 2002 Abhay K. Parekh: Topics in Routing 20

  21. Broadcast Management Scales to millions � Application-level � information for management and tracking Works across multiple � networks Content Producer � event programming with ad-hoc query audience statistics October 28, 2002 Abhay K. Parekh: Topics in Routing 21

  22. Broadcast Manager Node Information Stream Switchover October 28, 2002 Abhay K. Parekh: Topics in Routing 22

  23. Policy Management October 28, 2002 Abhay K. Parekh: Topics in Routing 23

  24. Example: Content Addressable P2P Networks (CAN) � Ratnaswamy et. al � First generation P2P (Napster, Gnutella not scalable) � CAN is one of several recent P2P architectures that � impose a structure on the virtual topology � locate objects via distributed hash tables DHT Routes queries through the structured overlay � � attempt to distribute (object, location) pairs uniformly throughout the network � support object lookup, insertion and deletion of objects efficiently. � Others: Chord, Pastry, Tapestry October 28, 2002 Abhay K. Parekh: Topics in Routing 24

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