Marco Conti, Enrico Gregori, Giovanni Turi Istituto di Informatica e Telematica – CNR MobiHoc ‘05 2005.08.30 Jongsoo Lee

Slides:



Advertisements
Similar presentations
Peer-to-peer and agent-based computing P2P Algorithms.
Advertisements

INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 12 Prof. Crista Lopes.
Design and Implementation of the OLSR Protocol in an Ad Hoc Framework Juan Gutiérrez Plaza Supervisor: Raimo Kantola Instructor: José Costa Requena Networking.
DSR The Dynamic Source Routing Protocol Students: Mirko Gilioli Mohammed El Allali.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
MPAC 2004Rae Harbird 1 RUBI Adaptive Resource Discovery for Ubiquitous Computing Rae Harbird Stephen Hailes
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Improving TCP Performance over MANETs by Exploiting Cross-Layer Information Awareness Xin Yu NYU Presented by: David Choffnes.
Gnutella 2 GNUTELLA A Summary Of The Protocol and it’s Purpose By
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols By Josh Broch, David A. Maltz, David B. Johnson, Yih- Chun Hu, Jorjeta.
Evaluation of Ad hoc Routing Protocols under a Peer-to-Peer Application Authors: Leonardo Barbosa Isabela Siqueira Antonio A. Loureiro Federal University.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
Overlay Networks EECS 122: Lecture 18 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
1 Name Directory Service based on MAODV and Multicast DNS for IPv6 MANET Jaehoon Jeong, ETRI VTC 2004.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
Improving Data Access in P2P Systems Karl Aberer and Magdalena Punceva Swiss Federal Institute of Technology Manfred Hauswirth and Roman Schmidt Technical.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Ad Hoc Wireless Routing COS 461: Computer Networks
1 Virtual Direction Routing for Overlay Networks Bow-Nan Cheng Murat Yuksel Shivkumar Kalyanaraman.
Routing Two papers: Location-Aided Routing (LAR) in mobile ad hoc networks (2000) Ad-hoc On-Demand Distance Vector Routing (1999)
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Introduction Widespread unstructured P2P network
ECE 544 Project3 Kush Patel Siddharth Paradkar Ke Dong.
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
09/07/2004Peer-to-Peer Systems in Mobile Ad-hoc Networks 1 Lookup Service for Peer-to-Peer Systems in Mobile Ad-hoc Networks M. Tech Project Presentation.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Mobile Adhoc Network: Routing Protocol:AODV
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
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.
Ad hoc On-demand Distance Vector (AODV) Routing Protocol ECE 695 Spring 2006.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
ROUTING ALGORITHMS IN AD HOC NETWORKS
RFC 3561 AODV Routing Protocol Mobile Ad Hoc Networking Working Group Charles E. Perkins INTERNET DRAFT Nokia Research Center 19 June 2002 Elizabeth M.
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
A Scalable Content-Addressable Network (CAN) Seminar “Peer-to-peer Information Systems” Speaker Vladimir Eske Advisor Dr. Ralf Schenkel November 2003.
Routing Protocols for Mobile Ad-Hoc Networks By : Neha Durwas For: Professor U.T. Nguyen COSC 6590.
#1 EETS 8316/NTU CC725-N/TC/ Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes.
Doc.: IEEE /1047r0 Submission Month 2000August 2004 Avinash Joshi, Vann Hasty, Michael Bahr.Slide 1 Routing Protocols for MANET Avinash Joshi,
DSR: Introduction Reference: D. B. Johnson, D. A. Maltz, Y.-C. Hu, and J. G. Jetcheva, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks,”
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
PRIN WOMEN PROJECT Research Unit: University of Naples Federico II G. Ferraiuolo
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
ECE 544 Project3 Group 9 Brien Range Sidhika Varshney Sanhitha Rao Puskuru.
SHORT: Self-Healing and Optimizing Routing Techniques for Mobile Ad Hoc Networks Presenter: Sheng-Shih Wang October 30, 2003 Chao Gui and Prasant Mohapatra.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 37 – Introduction to P2P (Part 1) Klara Nahrstedt.
System Software Lab. A Scalable Web Cache Consistency Architecture Kim Sangyup SSLAB. EE. KAIST SIGCOMM ’ 99 Haobo Yu, Lee Breslau.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
DETECTION AND IGNORING BLACK HOLE ATTACK IN VANET NETWORKS BASED LATENCY TIME CH. BENSAID S.BOUKLI HACENE M.K.FAROUAN 1.
CS 425 / ECE 428 Distributed Systems Fall 2015 Indranil Gupta (Indy) Peer-to-peer Systems All slides © IG.
HoWL: An Efficient Route Discovery Scheme Using Routing History in Mobile Ad Hoc Networks Faculty of Environmental Information Mika Minematsu
Cooperative Caching in Wireless P2P Networks: Design, Implementation And Evaluation.
Virtual Direction Routing
A Location-Based Routing Method for Mobile Ad Hoc Networks
AODV-OLSR Scalable Ad hoc Routing
Mobicom ‘99 Per Johansson, Tony Larsson, Nicklas Hedman
Introduction to Networking
Peer-to-Peer and Social Networks
Early Measurements of a Cluster-based Architecture for P2P Systems
Mobile and Wireless Networking
Ad hoc Routing Protocols
A Measurement Study of Peer-to-Peer File Sharing Systems
Viet Nguyen Jianqing Liu Yaqin Tang
Presentation transcript:

Marco Conti, Enrico Gregori, Giovanni Turi Istituto di Informatica e Telematica – CNR MobiHoc ‘ Jongsoo Lee A Cross-Layer Optimization of Gnutella for Mobile Ad hoc Network

2/21 Content Introduction Why P2P in Ad-hoc network? Problems Gnutella Cross-Layer Gnutella Conclusion

3/21 Many P2P systems provide large-scale data sharing Interesting features Self-configuration Self-healing Complete decentralization Ad-hoc network need many similar features Why P2P in Ad-hoc network?

4/21 Problems Most P2P system designed for Internet. Ad-hoc network has many dynamics Current P2P system + Ad-hoc network → severe performance degradation Cross-layer architecture

5/21 Content Introduction Gnutella Architecture Algorithm Performance evaluation Cross-Layer Gnutella Conclusion

6/21 Architecture Content-based P2P system Servent works as server and client Parameters Lower bound (LB) Upper bound (UB) State Connecting Connected Full N 6 Boot : 2 LB : 2 UB : 6 TTL : 2 7 ConnectingFullConnected

7/21 Architecture Messages Ping : discover hosts on the network ־Probe and Discovery Pong : response to a Ping ־Address of connected servent, Amount of data Query/QueryHit Push Pong Cache Significantly reduce the discovery overhead local cache contains enough items → answer using local cache

8/21 Performance evaluation Modifications Remember fully connected peers Re-consider unconnected boot-servers as possible candidates Simulation environment Network Simulator2 Routing protocols ־AODV ־OLSR MAC NameDefault Value Probe interval Probe retries Discovery Ping interval Pong cache threshold (PT) Pong cache entry lifetime Lower bound (LB) Upper bound (UB) 30 sec 2 3 sec 5 10 sec 4 8

9/21 Network size Routing AODV(2KB) < OLSR(18KB) Gnutella AODV > OLSR Average connection is 3.7 Eventual overlay partitioning → Available peers is not enough AODV OLSR

10/21 Network mobility slow[1, 5] m/s & pause up to 10 sec fast[5, 15] m/s & pause up to 5 sec AODV OLSR Network mobility make partitioning! ↓ severe performance degradation

11/21 Network partitioning Partitioning make peer to connecting state Broader discovery

12/21 Content Introduction Gnutella Cross-Layer Gnutella Architecture Algorithm Performance evaluation Conclusion

13/21 Architecture OLSR + Gnutella → Cross-layer(XL) Gnutella OLSR show better result than AODV?. Spread OIGnutella → OLSR Advertisement local peer with the Hello or Topology Control message Recv OI OLSR → Gnutella Notify the local peer about the advertisement of a remote peer

14/21 Architecture Pong cache → Advertisement table Routing hops → Accurate physical distance Share message → Fewer network traffic XL-Gnutella can provide better overlay!

15/21 Algorithm Advertisement Connecting ־attempt a connection request Connected ־If new peer is closer than any of the connected peer, attempt a connection request Full ־If new peer is closer than any of the connected peer, remove furthest connection and attempt a connection request Expiration of advertisement Detected internally by the advertisement table Not probe ping

16/21 Network size 25-30% Larger OLSR traffic Only Query/QueryHit/Push → total traffic reduced 40% Independent from size Close to UB in 40 sec → Faster & More connection

17/21 Network mobility Fall down to 5-6 connection But Remain in [LB-UB] range

18/21 Network partitioning XL-GNU loose connectivity like GNU But… XL-GNU have no traffic burst like GNU Traffic burst

19/21 Network Churns 70% burst churning Churning make partitioning ↓ Recovery is difficult!

20/21 Path stretch & query success rate XL-GNU significantly closer to the real network less partitioning → higher query success rate

21/21 Content Introduction Gnutella Cross-Layer Gnutella Conclusion

22/21 Conclusion Cross-layer interaction between overlay peers and routing agents at network layer Better performance in Ad-hoc network Less network traffic More connectivity Lower bootstrap latencies Higher query success

23/21 Algorithm Ping Pong if ( is probe? ) Send Pong else { delete stale cache item if ( pong cache size > PT ) { Send Pong using cache } else { if ( state is not FULL? ) SendPong with my info if ( ping TTL > 1 ) Forward Ping } if ( Pong TTL + hops <= TTLmax ) { Add Pong cache if ( Pong TTL > 1 ) Forward Pong } Cache Content IP Address / Port number Number of files & kilobytes shares Hops value