FLIP : Flexible Interconnection Protocol Ignacio Solis Katia Obraczka.

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

UWB UWB: High speed(>100Mbps), small area(WPAN), accurate positioning and distance measuring. Blue tooth: although it’s low speed, it has a more mature.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
1 Features of IPv6 Larger Address Extended Address Hierarchy Flexible Header Format Improved Options Provision For Protocol Extension Support for Auto-configuration.
Netprog: IPv61 IPv6 Refs: Chapter 10, Appendix A.
The Future of TCP/IP Always evolving: –New computer and communication technologies More powerful PCs, portables, PDAs ATM, packet-radio, fiber optic, satellite,
EE 545 – BOGAZICI UNIVERSITY. Agenda Introduction to IP What happened IPv5 Disadvantages of IPv4 IPv6 Overview Benefits of IPv6 over IPv4 Questions -
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
IPv6 Victor T. Norman.
6LoWPAN Extending IP to Low-Power WPAN 1 By: Shadi Janansefat CS441 Dr. Kemal Akkaya Fall 2011.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
CS 453 Computer Networks Lecture 20 Layer 3Network Layer Network Layer of the Internet.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
UDP - User Datagram Protocol UDP – User Datagram Protocol Author : Nir Shafrir Reference The TCP/IP Guide - ( Version Version.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 23 Introduction to Computer Networks.
A Study of Mobile IP Kunal Ganguly Wichita State University CS843 – Distributed Computing.
Transition Mechanisms for Ipv6 Hosts and Routers RFC2893 By Michael Pfeiffer.
Congestion Control and Fairness for Many-to-One Routing in Sensor Networks Cheng Tien Ee Ruzena Bajcsy Motivation Congestion Control Background Simulation.
Source Port # (16)Destination Port # (16) Sequence Number (32 bits) Acknowledgement Number (32 bits) Hdr Len (4) Flags (6)Window Size (16) Options (if.
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Gursharan Singh Tatla Transport Layer 16-May
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Guide to TCP/IP, Third Edition
Internet Protocol (IP)
Vikramaditya. What is a Sensor Network?  Sensor networks mainly constitute of inexpensive sensors densely deployed for data collection from the field.
1 Chalermek Intanagonwiwat (USC/ISI) Ramesh Govindan (USC/ISI) Deborah Estrin (USC/ISI and UCLA) DARPA Sponsored SCADDS project Directed Diffusion
Copyright 2003 CCNA 1 Chapter 8 Routing Fundamentals and Subnets By Joe Parisien.
Security for the Optimized Link- State Routing Protocol for Wireless Ad Hoc Networks Stephen Asherson Computer Science MSc Student DNA Lab 1.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
CS 453 Computer Networks Lecture 21 Layer 3 Network Layer Network Layer of the Internet.
 Protocols used by network systems are not effective to distributed system  Special requirements are needed here.  They are in cases of: Transparency.
Suez Canal University – Faculty of Computers & Informatics - Cisco Local Academy Network Fundamentals.
ESRT: Event to Sink Reliable Transport in Sensor Networks Yogesh S., O. Akan, I. Akyildiz (GaTech) ECE 256 Spring 2009.
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
Universal, Ubiquitous, Unfettered Internet © ui.com Pte Ltd Mobile Internet Protocol under IPv6 Amlan Saha 3UI.COM Global IPv6 Summit,
Objectives After completing this chapter you will be able to: Understand how routers operate Describe Distance Vector and Link State Algorithms Describe.
SRI International 1 A Simulation Comparison of TBRPF, OLSR, and AODV Richard Ogier SRI International July 2002.
An Energy-Aware Periodical Data Gathering Protocol Using Deterministic Clustering in Wireless Sensor Networks (WSN) Mohammad Rajiullah & Shigeru Shimamoto.
Page 1 Network Addressing CS.457 Network Design And Management.
Introduction to IPv6 ECE4110. Problems with IPv4 32-bit addresses give about 4,000,000 addresses IPv4 Addresses WILL run out at some point – Some predicted.
Chapter Thirteen The Other Protocols. Objectives You’ll get a brief overview of – IPX/SPX – NetBEUI – Appletalk How each protocol handles addressing The.
S& EDG: Scalable and Efficient Data Gathering Routing Protocol for Underwater Wireless Sensor Networks 1 Prepared by: Naveed Ilyas MS(EE), CIIT, Islamabad,
IP addresses IPv4 and IPv6. IP addresses (IP=Internet Protocol) Each computer connected to the Internet must have a unique IP address.
Speaker: Yi-Lei Chang Advisor: Dr. Kai-Wei Ke 2012/05/15 IPv6-based wireless sensor network 1.
SHORT: Self-Healing and Optimizing Routing Techniques for Mobile Ad Hoc Networks Presenter: Sheng-Shih Wang October 30, 2003 Chao Gui and Prasant Mohapatra.
Evaluating Mobility Support in ZigBee Networks
Energy-Efficient Randomized Switching for Maximizing Lifetime in Tree- Based Wireless Sensor Networks Sk Kajal Arefin Imon, Adnan Khan, Mario Di Francesco,
TreeCast: A Stateless Addressing and Routing Architecture for Sensor Networks Santashil PalChaudhuri, Shu Du, Ami K. Saha, and David B. Johnson Department.
UDP : User Datagram Protocol 백 일 우
CSCI 465 D ata Communications and Networks Lecture 25 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Chapter 3 TCP and IP 1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Internet.
Wireless Access and Networking Technology (WANT) Lab. An Efficient Data Aggregation Approach for Large Scale Wireless Sensor Networks Globecom 2010 Lutful.
IP Fragmentation. Network layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on rcving side,
Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Layer 3: Routing & Addressing Honolulu Community College Cisco Academy Training Center Semester 1 Version
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
A Spatial-based Multi-resolution Data Dissemination Scheme for Wireless Sensor Networks Jian Chen, Udo Pooch Department of Computer Science Texas A&M University.
© 2003, Cisco Systems, Inc. All rights reserved.
Chapter 3 TCP and IP Chapter 3 TCP and IP.
IPv6 101 pre-GDB - IPv6 workshop 7th of June 2016 edoardo
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
IPv6 / IP Next Generation
Internet Protocol (IP)
Extending IP to Low-Power, Wireless Personal Area Networks
Chapter 15. Internet Protocol
Refs: Chapter 10, Appendix A
IPv4 Addressing By, Ishivinder Singh( ) Sharan Patil ( )
DHCP: Dynamic Host Configuration Protocol
NET 323D: Networks Protocols
Review of Internet Protocols Network Layer
Presentation transcript:

FLIP : Flexible Interconnection Protocol Ignacio Solis Katia Obraczka

Talk overview ● FLIP overview ● Why FLIP? Motivation ● FLIP headers ● FLIP packets ● Comparison with IP ● Comparison with Diffusion ● Conclusions

What is FLIP? ● FLIP is a network protocol that aims to be flexible. It tries to reduce the overhead as much as possible for small devices but does not limit the functionality of more powerful ones. ● Configurable by higher layers (Header morphing)

Why FLIP? ● Generic protocols have too much overhead for small devices. ● Specific protocols are not general enough. ● Applications need access to the lower layers to optimize use. ● Every bit counts

Sensor Networks ● Data gathering ● Small power constrained devices ● Wireless communication ● Long Lifetime ● Large Scale ● Specific Tasks ● Unattended

What about IP? ● Overhead ● Addressing scheme? ● Routing? ● Fragmentation? ● Size? ● etc.

Fields defined by FLIP ● Version (1 byte) ● Destination (2, 4 or 16 bytes) ● Source (2, 4 or 16 bytes) ● Length (2 bytes) ● Time To Live (1 byte) ● Flow (4 bytes) ● Protocol (1 byte) ● Checksum (2 bytes)

The Meta-Header Bitmap ● The meta-header bit map defines which fields will be included in the header. ● Each header field will be represented by one or more bits in the meta-header. ● If the bit is on, the field will appear.

The continuation bit ● We don't really need the whole meta-header bitmap since not all fields might be required. ● The bitmap is divided in groups which are then placed on different bytes.

The ESP packet ● Extra-Small-Packet ● For special very small payloads (6 or 14 bits)

11 Current Work on FLIP FLIP HeaderGTP Header GTP flags

12 Sample FLIP Packets FLIP ESP packet (extra simple packet) FLIP/GTP packet

Sample API ● Uses standard socket interface

14 FLIP Functions

Comparison with IP The special cases of Destination and Source and Destination only use 2 byte addresses. Percentages are overhead of header compared to data. Packet sizes for 1 and 1000 byte payloads

18 Directed Diffusion ● Sink node collects data ● Sink floods an interest to the whole network, establishing reverse paths to itself. ● Nodes that have the data the sink is interested in report back (multiple-paths). ● Sink reinforces the best path, that is, requests a higher data rate on that path. ● The interest is flooded periodically ● Newer versions of Directed Diffusion have other mechanisms

19 Scenario 1: Diffusion Packets Diffusion Static Header Flexible Header Can we optimize Diffusion by using FLIP?

20 Diffusion Monitoring

21 Scenario 2: Simple Data Gathering

22 Simulation Parameters ● NS-2, 2000m x 2000m area, 10 runs, 21 secs. ● 300 nodes, no movement. ● 250m transmission range. ● like MAC. 660 mW / 395 mW ● Starting energy is 1 Joule ● Interests are every 5 seconds ● 1 source, 1 sink requesting 10pkts/sec

23 Simple Data Gathering

24 Adding Data Aggregation ● Aggregate data as it flows through the network ● Data must meet certain criteria ● Not all data can be aggregated ● Lossy & lossless aggregation

25 Scenario 3: Ring Aggregation

Conclusions ● FLIP incurs in small overhead when providing IP functionality. ● Header overhead on special cases can be very small. For example on very small payloads. ● It does not try to replace protocols such as IP. ● More research is needed since many variables are yet to be determined.

Thank You Ignacio Solis