



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Notes; Class: CIS-TOPICS; Subject: Computer & Information Science; University: University of Pennsylvania; Term: Spring 2007;
Typology: Study notes
1 / 7
This page cannot be seen from the preview
Don't miss anything!




Boon Thau LooSpring 2007 Lecture 11 (Presentation based on slides from Robert Morris. Sean Rhea and Ion Stoica)
(^) Today’s Internet is built around apoint communication abstraction: unicast point-to- This abstraction allows Internet to be highly^ Send packet “p” from host “A” to host “B” scalable and efficient, but…… not appropriate for applications that require other communications primitives: (^) Multicast AnycastMobility …
$ (^) Point-to-point communicationassumes there is one sender and % implicitly one receiver, and that they are placed atknown locations fixed and well- & (^) E.g., a host identified by the IP address128.32.xxx.xxx is located in Berkeley
(^1) Extend IP to support new communication primitives,e.g., (^22) Mobile IPIP multicast (^1) Disadvantages:^2 IP anycast (^2) Difficult to implement while maintaining Internet’s scalability(e.g., multicast) (^2) Require community wide consensus -- hard to achieve inpractice
(^1) Implement the required functionality at theapplication level, e.g., (^22) Application level multicast (e.g., Narada, Overcast,Scattercast…) (^1) Disadvantages: 2 Application level mobility 2 Efficiency hard to achieveRedundancy: each application implements the samefunctionality over and over again (^2) No synergy: each application implements usually onlyone service; services hard to combine
? (^) Virtually all previous proposals useindirection, e.g., & A (^) Physical indirection pointLogical indirection point @ @ (^) IP multicastmobile IP
“Any problem in computer science canbe solved by adding a layer of indirection”
Use an Incrementally deployable; don’t need to change IP overlay network to implement this layer
Build an efficient indirection layeron top of IP
IP^ TCP/UDP
Indir.^ Application layer
(^) Each packet is associated an identifierTo receive a packet with identifier id , id receiver R maintains aoverlay network trigger ( id , R) into the Sender id R trigger
datadata id id Receiver (R) data R
(^) API A (^) sendPacket( p ); A A (^) insertTrigger(removeTrigger( t ); t ) // optional (^) Best-effort service model (like IP) Triggers periodically refreshed by end-hostsID length: 256 bits
(^) Host just needs to update its trigger as itmoves from one subnet to another
Sender^ Receiver(R1) Receiver(R2)
idid R1R
data id
(^) Receivers insert triggers with same identifier Can dynamically switch between multicast andunicast id R1 Receiver (R1) Receiver (R2)
Sender id R data R data R
data id
Use Prefix p: anycast group identifier longest prefix matching instead of exact matching Suffix si: encode application semantics, e.g., location Sender p|s 1 R1 Receiver (R1) p|s p|s 23 R2R3 Receiver (R2) Receiver (R3)
datadata p|ap|a data^ R