Network Kernel Architectures and Implementation (01204423) Naming and Addressing Chaiporn Jaikaeo Department of Computer Engineering.

Slides:



Advertisements
Similar presentations
Distributed Assignment of Encoded MAC Addresses in Sensor Networks By Curt Schcurgers Gautam Kulkarni Mani Srivastava Presented By Charuka Silva.
Advertisements

CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 25 Introduction to Computer Networks.
TDMA Scheduling in Wireless Sensor Networks
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 25th Lecture Christian Schindelhauer.
Address Configuration in Adhoc Networks in IPv4. By Meenakshi Sundaram V.
An Engineering Approach to Computer Networking
1 K. Salah Module 5.1: Internet Protocol TCP/IP Suite IP Addressing ARP RARP DHCP.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 15th Lecture Christian Schindelhauer.
Building Efficient Wireless Sensor Networks with Low-Level Naming Presented by Ke Liu CS552, Fall 2002 Binghamton University J. Heidemann, F. Silva, C.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 7th Lecture Christian Schindelhauer.
Self Organization and Energy Efficient TDMA MAC Protocol by Wake Up For Wireless Sensor Networks Zhihui Chen; Ashfaq Khokhar ECE/CS Dept., University of.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 9th Lecture Christian Schindelhauer.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 13th Lecture Christian Schindelhauer.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
Address Auto-configuration in Mobile Ad Hoc Networks Current Approaches and Future Directions Date : 2005 / 1 / 20 Speaker : Xu Jia-Hao Advisor : Ke Kai-Wei.
Geographic Routing Without Location Information A. Rao, C. Papadimitriou, S. Shenker, and I. Stoica In Proceedings of the 9th Annual international Conference.
Yanyan Yang, Yunhuai Liu, and Lionel M. Ni Department of Computer Science and Engineering, Hong Kong University of Science and Technology IEEE MASS 2009.
Copyright 2003 CCNA 1 Chapter 7 TCP/IP Protocol Suite and IP Addressing By Your Name.
CMPT 471 Networking II Address Resolution IPv6 Neighbor Discovery 1© Janice Regan, 2012.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing.
Bootstrap and Autoconfiguration (DHCP)
G64INC Introduction to Network Communications Ho Sooi Hock Internet Protocol.
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.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
: Data Communication and Computer Networks
Architectures and Applications for Wireless Sensor Networks ( ) Network Architecture Chaiporn Jaikaeo Department of Computer.
Network Kernel Architectures and Implementation ( ) Network Architecture Chaiporn Jaikaeo Department of Computer Engineering.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Architectures and Applications for Wireless Sensor Networks ( ) Localization Chaiporn Jaikaeo Department of Computer Engineering.
Part 3: Internetworking Internet architecture, addressing, encapsulation, reliable transport and the TCP/IP protocol suite.
Connecting The Network Layer to Data Link Layer. ARP in the IP Layer The Address Resolution Protocol (ARP) The Address Resolution Protocol (ARP) Part.
1 Network Administration Module 3 ARP/RARP. 2 Address Resolution The problem Physical networks use physical addresses, not IP addresses Need the physical.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
BAI513 - PROTOCOLS ARP BAIST – Network Management.
Network Kernel Architectures and Implementation ( ) Data-Centric and Content-Based Networking Chaiporn Jaikaeo Department of.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 7: Naming & Addressing Holger Karl.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Subnet Design and IP Addressing
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Dynamic Link Labels for Energy Efficient MAC Headers in Wireless Sensor Networks Sheng-Shih Wang Gautam Kulkarni, Curt Schurgers, and Mani Srivastava IEEE.
Energy Efficient Data Management for Wireless Sensor Networks with Data Sink Failure Hyunyoung Lee, Kyoungsook Lee, Lan Lin and Andreas Klappenecker †
Address Translation Outline Datalink layer intro ARP RARP DHCP.
ARP ‘n RARP. The Address Resolution Protocol (ARP) is a request sent out by a computer to find another computer’s MAC address. It already knows the IP.
TreeCast: A Stateless Addressing and Routing Architecture for Sensor Networks Santashil PalChaudhuri, Shu Du, Ami K. Saha, and David B. Johnson Department.
Mobile IP 순천향대학교 전산학과 문종식
1. This section looks at non-standard options for denoting the senders/receivers of messages Traditional (fixed, wireless, ad hoc): Denote individual.
TCP/IP Protocol Suite and IP Addressing Presented By : Dupien AMS.
Submitted to: Submitted by: Mrs. Kavita Taneja Jasleen kaur (lect.) Hitaishi verma MMICT & BM MCA 4 th sem.
1 K. Salah Module 5.1: Internet Protocol TCP/IP Suite IP Addressing ARP RARP DHCP.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
Booting up on the Home Link
Introduction to Wireless Sensor Networks
EA C451 Vishal Gupta.
6TSCH Webex 06/21/2013.
BOOTP and DHCP Objectives
Net 323: NETWORK Protocols
Net 431 D: ADVANCED COMPUTER NETWORKS
Weak Duplicate Address Detection in Mobile Ad Hoc Networks
Data-Centric Networking
Wireless Sensor Networks and Internet of Things
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
An Engineering Approach to Computer Networking
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Presentation transcript:

Network Kernel Architectures and Implementation ( ) Naming and Addressing Chaiporn Jaikaeo Department of Computer Engineering Kasetsart University Materials taken from lecture slides by Karl and Willig

2 Names vs. Addresses Names: Refer to “things” Names: Refer to “things”  Nodes, networks, data, transactions, …  May or may not be globally unique Addresses: Information needed to find these things Addresses: Information needed to find these things  Street address, IP address, MAC address  May or may not be globally unique Services to map between names and addresses Services to map between names and addresses  E.g., DNS Some names are also addresses Some names are also addresses

3 Naming in WSN Nodes are not independent Nodes are not independent  But collaborate to solve a given task Better to shift view from naming nodes to naming data Better to shift view from naming nodes to naming data

4 Address Management Issues Address allocation: Assign an entity an address from a given pool of possible addresses Address allocation: Assign an entity an address from a given pool of possible addresses  Distributed address assignment (centralized like DHCP does not scale) Address deallocation: Once address no longer used, put it back into the address pool Address deallocation: Once address no longer used, put it back into the address pool  Because of limited pool size  Graceful or abrupt, depending on node actions

5 Address Management Issues Address representation Address representation Conflict detection & resolution (Duplicate Address Detection - DAD) Conflict detection & resolution (Duplicate Address Detection - DAD)  What to do when the same address is assigned multiple times?  Can happen e.g. when two networks merge Binding Binding  Map between addresses used by different protocol layers  E.g., IP addresses are bound to MAC address by ARP

6 Uniqueness of Addresses Globally unique Globally unique  Appears at most once all over the world Network-wide unique Network-wide unique  Appears at most once in a given network Locally unique Locally unique  Appears at most once in a defined neighborhood

7 Addressing Overhead The fewer bits per address, the better The fewer bits per address, the better Global > Network-wide > Local Global > Network-wide > Local Tradeoffs Tradeoffs  Address length  management overhead Typically, address negotiation runs only at the beginning Typically, address negotiation runs only at the beginning  Except when there is mobility

8 Distributed Address Assignment Option 1: Random assignment Option 1: Random assignment  Unacceptable high risk of duplicate addresses  No-conflict probability for n addresses and k nodes is  By Stirlings approximation  Similar to the birthday paradox

9 Distributed Address Assignment Option 2: Still random, but avoid addresses used in local neighborhood Option 2: Still random, but avoid addresses used in local neighborhood  By overhearing exchanged packets  Good enough in many WSN apps where data sent to a certain sink

10 Distributed Address Assignment Option 3: Repair any observed conflicts Option 3: Repair any observed conflicts  Randomly pick a temporary address and a proposed fixed address  Send an address request to the proposed address, using temporary address  If address reply arrives, address already exists  Collisions in temporary address unlikely, as only used briefly Option 4: Similar to 3, but use a neighbor that already has a fixed address to perform requests Option 4: Similar to 3, but use a neighbor that already has a fixed address to perform requests

11 Locally Unique Addresses Fewer bits are needed, due to Fewer bits are needed, due to  Each address can be reused several times across the same network  Lower-number addresses tend to be used more frequently  Addresses can be compressed  E.g., using Huffman coding

12 Issues with Asymmetric Links Assume nodes communicate with bidirectional neighbors only Assume nodes communicate with bidirectional neighbors only  All bidirectional neighbors of each node must have distinct addresses  The address of any inbound neighbor must be different from all bidirectional neighbors

13 Content-Based Addressing Recall: Paradigm change from id-centric to data-centric networking in WSN Recall: Paradigm change from id-centric to data-centric networking in WSN Supported by content-based names/addresses Supported by content-based names/addresses  Do not described involved nodes (not known anyway), but the content itself the interaction is about Classical option: Put a naming scheme on top of IP addresses Classical option: Put a naming scheme on top of IP addresses  Done by some middleware systems

14 Describing Interests Interests describe relevant data/event Interests describe relevant data/event  Nodes match these interests with their locally observed data Format: Attribute-Value-Operation (AVO) Format: Attribute-Value-Operation (AVO)  E.g.:  E.g.:  Operations:

15 Describing Interest/Sensor/Data List of AVOs List of AVOs E.g., E.g., <type,temperature,EQ><threshold-from-below,20,IS><x-coordinate,20,LE><x-coordinate,0,GE><y-coordinate,20,LE><y-coordinate,0,GE><interval,0.05,IS><duration,10,IS><class,interest,IS> Interest <type,temperature,IS><x-coordinate,10,IS><y-coordinate,10,IS> Sensor <type,temperature,IS><x-coordinate,10,IS><y-coordinate,10,IS><temperature,20.01,IS><class,data,IS> Data

16 Matching Algorithm Check whether an interest matches the locally available data Check whether an interest matches the locally available data

17 Directed Diffusion An example of data-centric networking An example of data-centric networking

18 Geographic addressing Express addresses by denoting physical position of nodes Express addresses by denoting physical position of nodes  Considered a special case of content-based addresses  Attributes for x and y (and z) coordinates Options Options  Single point  Circle or sphere centered around given point  Rectangle by two corner points  Polygon

19 Conclusion Addresses can be assigned distributedly Addresses can be assigned distributedly Non-id-centric addresses give additional expressiveness, enables new interaction patterns than only using standard addresses Non-id-centric addresses give additional expressiveness, enables new interaction patterns than only using standard addresses These addresses have to be supported by specific protocols, in particular, routing protocols These addresses have to be supported by specific protocols, in particular, routing protocols