turning heterogeneity into an advantage in overlay routing
DESCRIPTION
Turning Heterogeneity into an Advantage in Overlay Routing. Published in INFOCOM 2003 Authors: Ahichen Xu(HP), Mallik Mahalingam(VMware), Magnus Karlsson(HP). Gisik Kwon Dept. of Computer Science and Engineering Arizona State University. Motivation. - PowerPoint PPT PresentationTRANSCRIPT
1
Turning Heterogeneity into an Advantage in Overlay Routing
Gisik Kwon
Dept. of Computer Science and Engineering
Arizona State University
Published in INFOCOM 2003Authors: Ahichen Xu(HP), Mallik Mahalingam(VMware), Magnus Karlsson(HP)
Arizona State University2
Scalable Computing Lab.
Motivation
Exploiting physically efficient routing and peer heterogeneity over DHT-based overlay network
Constructing an auxiliary network – expressway
Arizona State University3
Scalable Computing Lab.
Default overlay : CAN and eCAN
Each node knows its neighbors in the d-space Forward query to the neighbor that is closest
to the query id Example: assume n1 queries f4
1 2 3 4 5 6 70
1
2
3
4
5
6
7
0
n1 n2
n3 n4n5
f1
f2
f3
f4
Arizona State University4
Scalable Computing Lab.
AS-2
P2P Network
AS-1
AS-3
Brocade Layer
S R
Original Route
Brocade Route
Brocade Architecture
Arizona State University5
Scalable Computing Lab.
Expressway
Expressway nodes(EN) & expressway neighbors– Autonomous System(AS) topology– Landmark clustering
Route summary – Propagated periodically – All the local nodes in same AS
Arizona State University6
Scalable Computing Lab.
Routing
Expressway node Ordinary node
Arizona State University7
Scalable Computing Lab.
Experiment
Stretch– The ratio of accumulated latency in the actual
routing path to the shortest-path latency from the source to destination
Two topology– Internet-like topology derived from BGP report– Transit-stub graph by GT-ITM
Logical auxiliary– Brocade-like system
Arizona State University8
Scalable Computing Lab.
Comparison various approaches
AS topology Transit-stub
Arizona State University9
Scalable Computing Lab.
TTL and Number of ENs
AS topology Transit-stub
10
Efficient Content Location Using Interest-Based Locality in Peer-to-Peer
Systems
Gisik Kwon
Dept. of Computer Science and Engineering
Arizona State University
Published in INFOCOM 2003Authors: Kunwadee Sripanidkulchai, Bruce Maggs, Hui Zhang (CMU)Excerpt from Kunwadee Sripanidkulchai’s presentatin file
Arizona State University11
Scalable Computing Lab.
Motivation
Design goals– Decentralized– Simple and robust – Scalable Let’s retain the simplicity and robustness of Gnutella
and make it scalable
• Locality!– Network locality? No.– Popularity? No.– Interest-based locality? Yes.
Arizona State University12
Scalable Computing Lab.
“If a peer has a particular piece of content that I am interested in, it is very likely that it will have other pieces of content that I am (will be) interested in as well.”
Interest-based locality
2002 Infocom proceedings?
2001 Infocom proceedings?
Random person on the street
Someone in my research group
Arizona State University13
Scalable Computing Lab.
Overlay on top of Gnutella Benefits
– Can be easily integrated into Gnutella
– Can be used with many other underlying mechanisms like DHT’s
Our solution: Shortcuts
Arizona State University14
Scalable Computing Lab.
Discover interest-based shortcuts
Where is ? No shortcut.Discover and add shortcut.
Shortcut
Arizona State University15
Scalable Computing Lab.
Use interest-based shortcuts
Where is ?
Use shortcut. Success!
Shortcut
O(1) scope for most searches.No index (state) maintained.
Arizona State University16
Scalable Computing Lab.
Constructing shortcuts Shortcut discovery
– Infer locality using underlying protocol (Gnutella)– Add 1 shortcut to list at a time
Shortcut selection– Rank shortcuts based on performance– Ask shortcuts sequentially– Limit shortcut list size to 10
Arizona State University17
Scalable Computing Lab.
Trace
Arizona State University18
Scalable Computing Lab.
Performance of IB shortcuts
Arizona State University19
Scalable Computing Lab.
Removing practical limitations Shortcut discovery
– Add 1 shortcut to list at a time– => add all peers returned from search– => discover shortcut through our existing shortcuts
Shortcut selection– Limit shortcut list size to 10– => no bound
Arizona State University20
Scalable Computing Lab.
Potential of IB shortcuts
21
Measurement-Based Optimization Techniques for Bandwidth-Demanding
Peer-to-Peer Systems
Gisik Kwon
Dept. of Computer Science and Engineering
Arizona State University
Published in INFOCOM 2003Authors: T.S.Eugene Ng, Yang-hua Chu, Sanjay G. Rao, Kunwadee Sripanidkulchai, Hui Zhang
Arizona State University22
Scalable Computing Lab.
Motivation
Improve the performance with light-weight measurement-based techniques
Qualitative analysis
RTT probing – Smallest response to 36B ICMP ping message
10KB TCP probing– Fastest download of 10KB data
Bottleneck bandwidth probing(BNBW)– Largest nettimer– Nettimer is a project to do end-to-end network performance
measurement. – It can listen passively to existing network traffic or actively
probe the network.
Arizona State University23
Scalable Computing Lab.
Performance metrics
Media file sharing– Optimality Ratio (OR)
The ration between the TCP bandwidth achieved by downloading from the selected server peer and the TCP bandwidth achievable from the best server peer in the candidate set
Overlay multicast streaming– Convergence time
The amount of time after the initial join it takes for the peer to receive more than 95% of the stable bandwidth for 30 seconds
stable bandwidth is determined based on the bandwidth it receives at the end of a 5-minutes experiment
Arizona State University24
Scalable Computing Lab.
Host properties
Arizona State University25
Scalable Computing Lab.
Accuracy of choices
36B RTT 10KB TCP BNBW
Arizona State University26
Scalable Computing Lab.
Average OR
CMU 10Mbps UIUC
Arizona State University27
Scalable Computing Lab.
Average OR
CMU ADSL U of Alberta
Arizona State University28
Scalable Computing Lab.
Media file sharing
Joint ranking
Arizona State University29
Scalable Computing Lab.
Overlay multicast streaming
RTT– Single packet RTT probing
RTT filter + 10K– At most 5 best RTT -> 10KB downloading
RTT filter + 1-bit BNBW– At most 5 best RTT -> highest bottleneck BW
Arizona State University30
Scalable Computing Lab.
Mean receiver BW
Arizona State University31
Scalable Computing Lab.
Convergence time
Basic techniques Combined techniques