Topology Mapping Bo Sheng Sept. 15.

Slides:



Advertisements
Similar presentations
Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
Advertisements

Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
A Presentation by: Noman Shahreyar
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Courtesy: Nick McKeown, Stanford
Farnoush Banaei-Kashani and Cyrus Shahabi Criticality-based Analysis and Design of Unstructured P2P Networks as “ Complex Systems ” Mohammad Al-Rifai.
LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Gnutella 2 GNUTELLA A Summary Of The Protocol and it’s Purpose By
P2p, Spring 05 1 Topics in Database Systems: Data Management in Peer-to-Peer Systems March 29, 2005.
Mesh Networks A.k.a “ad-hoc”. Definition A local area network that employs either a full mesh topology or partial mesh topology Full mesh topology- each.
presented by Hasan SÖZER1 Scalable P2P Search Daniel A. Menascé George Mason University.
Delivery, Forwarding, and Routing
ROUTING PROTOCOLS Rizwan Rehman. Static routing  each router manually configured with a list of destinations and the next hop to reach those destinations.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
CS 453 Computer Networks Lecture 24 IP Routing. See…
P2P Architecture Case Study: Gnutella Network
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
Application-Layer Multicast -presented by William Wong.
Routing Indices For P-to-P Systems ICDCS Introduction Search in a P2P system –Mechanisms without an index –Mechanisms with specialized index nodes.
Structuring P2P networks for efficient searching Rishi Kant and Abderrahim Laabid Abderrahim Laabid.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
MIDDLEWARE SYSTEMS RESEARCH GROUP Adaptive Content-based Routing In General Overlay Topologies Guoli Li, Vinod Muthusamy Hans-Arno Jacobsen Middleware.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Routing protocols. Static Routing Routes to destinations are set up manually Route may be up or down but static routes will remain in the routing tables.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 37 – Introduction to P2P (Part 1) Klara Nahrstedt.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
1 Chapter 14-16a Internet Routing Review. Chapter 14-16: Internet Routing Review 2 Introduction Motivation: Router performance is critical to overall.
Doc.: IEEE /0598r0 Submission May 2004 Tyan-Shu Jou, et al., Janusys NetworksSlide 1 Is Spanning Tree Protocol Right for ESS Mesh? Tyan-Shu Jou,
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
Coping with Link Failures in Centralized Control Plane Architecture Maulik Desai, Thyagarajan Nandagopal.
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
+ Dynamic Routing Protocols 2 nd semester
A Cluster-based Routing Protocol for Mobile Ad hoc Networks
Lec4: Introduction to Dynamic Routing Protocol
Introduction to Dynamic Routing Protocol
Multi Node Label Routing – A layer 2.5 routing protocol
Computer Networks Routing Algorithms.
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
A Study of Group-Tree Matching in Large Scale Group Communications
Impact of Neighbor Selection on Performance and Resilience of Structured P2P Networks Sushma Maramreddy.
Dynamic Routing Protocols part2
Wireless Sensor Network Architectures
Introduction to Networks
RESOLVING IP ALIASES USING DISTRIBUTED SYSTEMS
Is Spanning Tree Protocol Right for ESS Mesh?
THE NETWORK LAYER.
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Zhichen Xu, Mallik Mahalingam, Magnus Karlsson
Introduction to Dynamic Routing Protocol
Routing.
Early Measurements of a Cluster-based Architecture for P2P Systems
Introduction to Dynamic Routing Protocol
Routing in Packet Networks Shortest Path Routing
A Scalable content-addressable network
OLSR + FSR for Scalability in Mesh Networks
Intradomain Routing Outline Introduction to Routing
Shortest Path Algorithm
Chapter 7 Packet-Switching Networks
ECE453 – Introduction to Computer Networks
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Network Architecture for Cyberspace
EEC – 289Q Project Presentation
Shortest Path Algorithm
How to Select a Good Alternate Path in Large Peer-to-Peer Systems
Routing.
QoS routing Finding a path that can satisfy the QoS requirement of a connection. Achieving high resource utilization.
Is Spanning Tree Protocol Right for ESS Mesh?
Presentation transcript:

Topology Mapping Bo Sheng Sept. 15

Outline Overview Solutions LTM ACE Problems and discussion Conclusion

Introduction Topology mapping Mismatch between overlay and physical infrastructure Topology optimization

Introduction Traffic problem Facts Reasons 95% of any pairs of Gnutella nodes are within 7 hops 50,000 nodes generate 1G/second, 330T/month Reasons Blind flooding Cycles, merge of multiple paths, neighbors exchange Topology problem Multiple times over a physical link

Introduction Perfect match S S Network infrastructure Overlay network

Introduction Mismatch N3 N1 4 5 3 2 S S 2 5 4 N2 Network infrastructure Overlay network

Topology Mismatch Problems Randomly choosing neighbors Logically close, but physically far away S P N1 N2

Topology Mismatch Problems Unnecessary traffic Delayed response Inefficient utilization of bandwidth Only 2%~5% Gnutella connections link nodes within a single AS (autonomous system) More than 40% Gnutella nodes are located within top 10 AS Delayed response Do we need long-distance neighbors?

Topology Mismatch Solutions to traffic problem Selective flooding Topology optimization Avoid cycles Mapping For each message, how many times it is delivered over a single physical link?

Performance Metrics Traffic cost Search scope Response time Overhead

Approaches Location-aware Topology Matching (LTM), INFOCOM 2004 Adaptive Connection Establishment (ACE), ICDCS 2004

LTM Three main operations TTL-2-detector flooding Message format Short Source IP& timestamp Long Source IP& timestamp, TTL1 IP& timestamp d(i,S,v) Link cost IP(S),T(S) S N1 N2 IP(S),T(S) IP(N1),T(N1) d(i,S,1) d(i,S,0)

LTM Three main operations Low productive connection cutting Case1: P receives d(i,S,1) and d(i,S,0) S N P will-cut list

LTM Three main operations Low productive connection cutting Case2: P receives multiple d(i,S,0) S N1 N2 P

LTM Three main operations Low productive connection cutting Case3: P receives one d(i,S,1) and multiple d(i,S,0) S N1 N2 P cut list

LTM Three main operations Source peer probing S N1 P

LTM Step2.case2 S S Step3 N1 N1 N2 P P

LTM Step2.case3 Step2.case2 S S N1 N1 N2 N2 P P Step2.case3

LTM Step3 S S Step2.case1 N1 N1 P P

LTM States Case2 Case1 Case3 Step3

LTM Performance Traffic Search scope Overhead

ACE Step1: Probe link costs with neighbors Build neighbor cost table Exchange neighbors cost table with neighbors

ACE Step2: Create a minimum spanning tree among each peer and its neighbors E E 14 14 4 4 15 G G S S 6 6 20 F F

ACE Step3: Replace neighbors Case1: SH<SG E Case2: GH>SH>SG 14 4 Case3: SH>SG,SH>GH G S 6 H F

ACE Depth of optimization (h-neighbor closure) A B D C E A->B=10 15 B 20 D 8 12 14 C E 7 A->B=10 A->D=15 E->C=7 E->D=14 B->E=8 D->E=14 Total:68

ACE 2-neighbor closure A A D D B B C E C E A->B=10 B->E=8 15 D D B 20 B 8 12 14 C E C E 7 A->B=10 B->E=8 E->C=7 E->D=14 Total:39

Discussion Measurement Link cutting and cycles Link cost is not accurate Link cutting and cycles Heuristic to theoretical support f (Pn,Tn)=?

Conclusion Importance Effectiveness vs. cost Future work