PeerNet: Pushing Peer-to-Peer Down the Stack Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside.

Slides:



Advertisements
Similar presentations
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Advertisements

Scalable Content-Addressable Network Lintao Liu
Computer Networks21-1 Chapter 21. Network Layer: Address Mapping, Error Reporting, and Multicasting 21.1 Address Mapping 21.2 ICMP 21.3 IGMP 21.4 ICMPv6.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
COMPUTER Science & Engineering Scalable Fault-Tolerant Networking: Re-evaluating The Network Layer Michalis Faloutsos Srikanth Krishnamurthy C.V. Ravishankar.
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking David B. Johnson Department of Computer Science Rice University Monarch.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
Multicasting in Mobile Ad-Hoc Networks (MANET)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
10/31/2007cs6221 Internet Indirection Infrastructure ( i3 ) Paper By Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Sharma Sonesh Sharma.
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
Oct 26, 2004CS573: Network Protocols and Standards1 IP: Routing and Subnetting Network Protocols and Standards Autumn
Routing So how does the network layer do its business?
CSCI 4550/8556 Computer Networks Comer, Chapter 19: Binding Protocol Addresses (ARP)
Scalable Ad Hoc Routing: The Case for Dynamic Addressing INFOCOM 2004 Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California,
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
Routing and Routing Protocols
MULTICASTING Network Security.
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Mobile Ad-hoc Pastry (MADPastry) Niloy Ganguly. Problem of normal DHT in MANET No co-relation between overlay logical hop and physical hop – Low bandwidth,
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
IP Addressing INTW What is an IP address? An unique identifier for a computer or device (host) on a TCP/IP network A 32-bit binary number usually.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
Lecture 3a Mobile IP 1. Outline How to support Internet mobility? – by Mobile IP. Our discussion will be based on IPv4 (the current version). 2.
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Introduction to Routing and Routing Protocols By Ashar Anwar.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Scalable Ad Hoc Routing the Case for Dynamic Addressing.
A Scalable Content-Addressable Network (CAN) Seminar “Peer-to-peer Information Systems” Speaker Vladimir Eske Advisor Dr. Ralf Schenkel November 2003.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan Presented.
#1 EETS 8316/NTU CC725-N/TC/ Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes.
Outline Introduction Existing solutions for ad hoc
MobiQuitous 2007 Towards Scalable and Robust Service Discovery in Ubiquitous Computing Environments via Multi-hop Clustering Wei Gao.
Lecture 12 Distributed Hash Tables CPE 401/601 Computer Network Systems slides are modified from Jennifer Rexford.
PRIN WOMEN PROJECT Research Unit: University of Naples Federico II G. Ferraiuolo
1 Presented by Jing Sun Computer Science and Engineering Department University of Conneticut.
Ad Hoc Multicast Routing
BATON A Balanced Tree Structure for Peer-to-Peer Networks H. V. Jagadish, Beng Chin Ooi, Quang Hieu Vu.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan M. Frans Kaashoek David Karger Robert Morris Ion Stoica MIT LCS.
Middleware issues: From P2P systems to Ad Hoc Networks
Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. 1 Cisco Networking Training (CCENT/CCT/CCNA R&S) Rick Rowe Ron Giannetti.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
IP: Addressing, ARP, Routing
COMPUTER NETWORKS CS610 Lecture-27 Hammad Khalid Khan.
Automatic Subnet Numbering
COS 461: Computer Networks
Simple Connectivity Between InfiniBand Subnets
Internet Networking recitation #4
Introduction to Networking
CSE 4340/5349 Mobile Systems Engineering
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking
COS 461: Computer Networks
Other Routing Protocols
Lecture 4a Mobile IP 1.
Presentation transcript:

PeerNet: Pushing Peer-to-Peer Down the Stack Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside

What is PeerNet an approach to separate address and identity –address reflects the node’s current location –identifier remains the same a p2p-based network layer for large networks –an alternative to the IP layer

PeerNet Goals targeting large, wireless and mobile networks emphasis on mobile nodes and p2p interactions minimizing the need for manual configuration favoring distributed and p2p solutions instead of centralized solutions and node specialization localizing control overhead

...and Challenges while location-based addressing simplifies routing, new challenges are created: –consistent dynamic address allocation –efficient node lookup service for finding addresses for given identifiers => the project proposes distributed solutions

PeerNet Network layer (1/2) dynamic addressing, depending on the node’s current location in the network addresses organized as a binary tree selecting addresses so that locality of communication is guaranteed (subtree/area)

PeerNet Network Layer (2/2) Area invariant –all nodes belong to a nested sequence of areas, one of each level –all nodes within an area share a unique address prefix –l bit addresses  l area levels –violating node resigns & rejoins Three major parts of the network layer –address allocation –routing –node lookup

Address Allocation in General addresses assigned dynamically, preserving the invariant goals: –balancing the tree & effective utilization of address space –good physical connectivity within an area –improving scalability & minimizing control overhead

Address Allocation: Joining the Network physical connection requesting address registering to node lookup service moving node => new request & registration

Address Allocation: Details each node controls a range of addresses responding node splits its range in half –joining node gets the lower half –joining node’s address is the lowest address in that range –nodes get evenly distributed in the address space

Address Allocation: Challenges 1. Keeping the tree balanced –local congestion leads to address unavailability –solution: proactively migrating nodes 2. Maximizing intra-area connectivity –solution: nodes within an area have to be well- connected by physical links => improves routing performance and tolerance to link failures, desirable in mobile networks

Routing sender only needs to know the identifier of the receiving node address provided by the lookup service packets include both the identifier and last known address –address rechecked along the route if necessary

Routing: Details a distance vector type approach: –each node has l=log N entries, one for each level –each entry stores the next hop to corresponding sibling subtree destination address compared to node address bit by bit, MSB first, packet then forwarded to corresponding sibling subtree routing one level at a time each step takes closer to destination in both topology and address tree

Node Lookup Service (1/3) distributed node lookup for finding addresses for given node identifiers Storing lookup entries (id, addr) –choosing a node with minimum xor-distance (address XOR identifier) Challenges –node movement => address change => lookup entries need to be updated or moved

Node Lookup Service (2/3) Solutions: –Preserving locality of lookups multiple locations for lookup tables, chosen so that local queries get local answers iterating from local scope to larger subtrees –Creating locality of updates moving nodes change their low bits more often  storing LSB locally and MSB in remote nodes  remote nodes need less updating  MSB found first, query then forwarded to corresponding area

Node Lookup Service (3/3) Communication abstractions –identifier mapping to multiple addresses  effective implementation of multicast/anycast For example: –multicast group id & group of receiving nodes –service id & group of providing nodes

Further Directions of the Project security performance issues tree balancing and local connectivity portability leveraging various infrastructures –tunneling through the Internet to connect PeerNets –interconnection with Internet nodes –TCP/IP emulation on PeerNet nodes actual data / results / comparison ?