PROSE CS 218 Fall 2017.

Slides:



Advertisements
Similar presentations
CAN 1.Distributed Hash Tables a)DHT recap b)Uses c)Example – CAN.
Advertisements

Communication Networks Recitation 3 Bridges & Spanning trees.
1 Mobile IPv6-Based Ad Hoc Networks: Its Development and Application Advisor: Dr. Kai-Wei Ke Speaker: Wei-Ying Huang.
Joining LANs - Bridges. Connecting LANs 4 Repeater –Operates at the Physical layer no decision making, processing signal boosting only 4 Bridges –operates.
CS 4700 / CS 5700 Network Fundamentals Lecture 7: Bridging (From Hub to Switch by Way of Tree) Revised 1/14/13.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
SplitStream: High-Bandwidth Multicast in Cooperative Environments Marco Barreno Peer-to-peer systems 9/22/2003.
CPSC 668Set 10: Consensus with Byzantine Failures1 CPSC 668 Distributed Algorithms and Systems Fall 2006 Prof. Jennifer Welch.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
P2P Course, Structured systems 1 Introduction (26/10/05)
Project Mimir A Distributed Filesystem Uses Rateless Erasure Codes for Reliability Uses Pastry’s Multicast System Scribe for Resource discovery and Utilization.
Introduction to Computer Networks 09/23 Presenter: Fatemah Panahi.
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,
Network Redundancy Multiple paths may exist between systems. Redundancy is not a requirement of a packet switching network. Redundancy was part of the.
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.
1 Plaxton Routing. 2 Introduction Plaxton routing is a scalable mechanism for accessing nearby copies of objects. Plaxton mesh is a data structure that.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Network Layer (3). Node lookup in p2p networks Section in the textbook. In a p2p network, each node may provide some kind of service for other.
1 CS 4396 Computer Networks Lab LAN Switching and Bridges.
Mobile Adhoc Network: Routing Protocol:AODV
Content Addressable Network CAN. The CAN is essentially a distributed Internet-scale hash table that maps file names to their location in the network.
CMPE 252A: Computer Networks Set 11: New Directions in Naming, Addressing and Routing.
AODV: Introduction Reference: C. E. Perkins, E. M. Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Draft, draft-ietf-manet-aodv-08.txt,
A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
1. Outline  Introduction  Different Mechanisms Broadcasting Multicasting Forward Pointers Home-based approach Distributed Hash Tables Hierarchical approaches.
PRIN WOMEN PROJECT Research Unit: University of Naples Federico II G. Ferraiuolo
Peer to Peer Network Design Discovery and Routing algorithms
LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan M. Frans Kaashoek David Karger Robert Morris Ion Stoica MIT LCS.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Fabián E. Bustamante, Fall 2005 A brief introduction to Pastry Based on: A. Rowstron and P. Druschel, Pastry: Scalable, decentralized object location and.
Ethernet switches and IP routers
A Case Study in Building Layered DHT Applications
CS 3700 Networks and Distributed Systems
On Demand Multicast Routing Protocol (ODMRP )
CS4470 Computer Networking Protocols
EA C451 Vishal Gupta.
Binary Search Tree (BST)
Spanning Tree Algorithm
B+-Trees.
CS 3700 Networks and Distributed Systems
Sensor Network Routing
Intra-Domain Routing Jacob Strauss September 14, 2006.
LAN switching and Bridges
CS 4700 / CS 5700 Network Fundamentals
PASTRY.
Wireless Ad Hoc Multicast and ODMRP CS 218 Fall 2017
5.2 FLAT NAMING.
Decision Maths Dijkstra’s Algorithm.
ECE 544 Project3 Team member: BIAO LI, BO QU, XIAO ZHANG 1 1.
LAN switching and Bridges
CS 4700 / CS 5700 Network Fundamentals
Hash Tables Chapter 12 discusses several ways of storing information in an array, and later searching for the information. Hash tables are a common.
IPFS: Interplanetary File Systems
Hash Tables Chapter 12 discusses several ways of storing information in an array, and later searching for the information. Hash tables are a common.
LAN switching and Bridges
Packet Switching Outline Store-and-Forward Switches
Other Routing Protocols
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Bridges Neil Tang 10/10/2008 CS440 Computer Networks.
Goals Design decisions Design Insertion
Topic 25 Tries “In 1959, (Edward) Fredkin recommended that BBN (Bolt, Beranek and Newman, now BBN Technologies) purchase the very first PDP-1 to support.
Lecture 4a Mobile IP 1.
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
Presentation transcript:

PROSE CS 218 Fall 2017

Another MANET Routing Approach Using prefix labels instead of more ordinary addresses And distributed hash tables to translate from the node’s permanent name to the prefix labels Prefix labels describe how to get to a node’s current location From a known root So knowing the label tells you how to route Prefix labels change as nodes move The DHT allows those who know the node’s name to find its prefix label

PROSE Prefix Labels Build a directed acyclic graph from the MANET nodes First elect a root node Then use a breadth first search to find nearby nodes to the root Label those nodes, then continue to search Each label specifies how to get from its owner to the root node

An Example Graph The root’s children The root Why isn’t E a child of the root? Because PROSE builds an acyclic graph

Distributed Hash Tables Store data associated with names at many different nodes Hash each name to find a matching key The key specifies which node stores the data associated with the name There are complexities . . .

How Does PROSE Use Its DHT? Nodes use it to find the prefix labels of other nodes Destinations they want to send messages to, typically Each destination hashes its unique node ID (e.g., its MAC) to a prefix label That prefix label (or nearest match) is the destination’s anchor node Destination node then sends its unique ID and its own prefix label to its anchor Any node sending to that destination hashes its ID Getting the same anchor identity Send request to anchor

What Does An Anchor Node Do? Either reply to request with the destination’s prefix label Or forwards request to destination Which replies to the source In either case, source learns the destination’s prefix label And can send directly to it without consulting the anchor again

An Example Node N wants to send to node K N hashes K’s identity to find its anchor, which is C C N K

Continuing the Example N asks C for the prefix label of K N already has C’s prefix label More precisely, can route toward it based on the hash C sends N K’s prefix label, which is 0000 C N 0000 K

Now N Can Send Directly To K Using the prefix label How to decide the route? Using simple rules based on how labeling is done C N K

That’s All Well and Good, But . . . What happens when someone moves? Different cases: The moving node is an ordinary node The moving node is an anchor The moving node is the root node Each case handled differently

Moving an Ordinary Node Perform a leave operation when move is started To free up the old label Which is geographically based Perform a join operation when move is completed To be spliced into the tree in a new location Simple for leaf nodes More complex for internal nodes If necessary, elect a new root Handles the case of the root moving

Moving an Anchor Anchor identity is based on candidate node prefix So if an anchor node moves, its prefix might change Which might cause it to stop being an anchor for other nodes In that case, they find a secondary anchor and get translation information to them It will be the node with the largest prefix matching the old anchor So on the path to the old anchor So in the physical vicinity of the old anchor

Performance Issues Moves cause fewer control messages than in AODV and OLSR Paths tend to be longer than shortest path Generally 2x or more Not likely to perform well in situations of high node mobility Especially if all moving If root and anchors tend not to move, fewer issues