Generic Opportunistic Routing Framework

Slides:



Advertisements
Similar presentations
Aspect News for EdReNe seminar Copenhagen Adopting Standards and Specifications for Educational Content Educational Resources Packaging Standards.
Advertisements

Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Online communities 1 Theory revision Complete some of the activities in this powerpoint and use the revision book to answer questions.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Lecture Week 3 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
Efficient XML Interchange. XML Why is XML good? A widely accepted standard for data representation Fairly simple format Flexible It’s not used by everyone,
Fundamentals of Python: From First Programs Through Data Structures
Performance Evaluation of Vehicular DTN Routing under Realistic Mobility Models Pei’en LUO.
Copyright 2010, The World Bank Group. All Rights Reserved. Training and Procedural Manuals Section B 1.
Fundamentals of Python: First Programs
Introduction to Dynamic Routing Protocol
A Distributed Scheduling Algorithm for Real-time (D-SAR) Industrial Wireless Sensor and Actuator Networks By Kiana Karimpour.
Communications support for the Vodafone EMF community Pre-read for EMF Leader Workshop, 8 April 2008 Dianne Sullivan & Ros Young.
Efficient Addressing Outline Addressing Subnetting Supernetting CS 640.
1 Delay Tolerant Network Routing Sathya Narayanan, Ph.D. Computer Science and Information Technology Program California State University, Monterey Bay.
MPTCP – MULTIPATH TCP Interim meeting #3 20 th October 2011 audio Yoshifumi Nishida Philip Eardley.
V. Tsaoussidis, DUTH – Greece
Group 3 Sandeep Chinni Arif Khan Venkat Rajiv. Delay Tolerant Networks Path from source to destination is not present at any single point in time. Combining.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Fun with Time Consensus position reached at a pre-meeting yesterday evening (So slides are rough:-) Scott, Dan (Brown), Kevin, Stephen, Will, Brenton,
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile (DCS3) Winter 2009.
IETF79 Nov 2010 Routing metrics ID -11 draft-ietf-roll-routing-metrics-11 JP Mijeon Kris.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
LogTree: A Framework for Generating System Events from Raw Textual Logs Liang Tang and Tao Li School of Computing and Information Sciences Florida International.
SRI International 1 Topology Dissemination Based on Reverse-Path Forwarding (TBRPF) Richard Ogier September 21, 2002.
An Adaptive Routing Protocol with Congestion Avoidance for Opportunistic Networks 王冉茵.
Management Considerations Sharon Chisholm
© SITILabs, University Lusófona, Portugal1 Chapter 2: Social-aware Opportunistic Routing: the New Trend 1 Waldir Moreira, 1 Paulo Mendes 1 SITILabs, University.
DTN Security Update Stephen Farrell, Trinity College Dublin Susan Symmington, The MITRE Corp. Howard Weiss, Sparta Inc. IETF-65 Dallas March 2006.
N ETWORKING Standards and Protocols. S TANDARDS AND P ROTOCOLS The OSI Model.
6LoWPAN Ad Hoc On-Demand Distance Vector Routing Introduction Speaker: Wang Song-Ferng Advisor: Dr. Ho-Ting Wu Date: 2014/03/31.
RFC 4068bis draft-ietf-mipshop-fmipv6-rfc4068bis-01.txt Rajeev Koodli.
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
Cooperative Caching in Wireless P2P Networks: Design, Implementation And Evaluation.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Introduction to Machine Learning, its potential usage in network area,
Lec4: Introduction to Dynamic Routing Protocol
Introduction to Dynamic Routing Protocol
Recommendation in Scholarly Big Data
Algorithms and Problem Solving
Delay-Tolerant Networks (DTNs)
CHP - 9 File Structures.
(How the routers’ tables are filled in)
Loops BIS1523 – Lecture 10.
3. Internetworking (part 2: switched LANs)
draft-ietf-simple-message-session-09
Request-URI Param Delivery
Chapter 6 Delivery & Forwarding of IP Packets
Bundle Protocol Specification
Software Documentation
Life Cycle Models PPT By :Dr. R. Mall.
Memory Management for Scalable Web Data Servers
Introduction to Dynamic Routing Protocol
Good talks – some hints Henning Schulzrinne
Proposal on system description, reference model and draft outline
Effective Writing Where and how to start?
Introduction to Dynamic Routing Protocol
CSCI1600: Embedded and Real Time Software
November 18 July 2008 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Task Group 4e definitions Date.
ECE 544 Software Project 3: Description and Timeline
Coding Concepts (Data Structures)
ECE 544 Software Project 3: Description and Timeline
ECE 544 Software Project 3: Description and Timeline
Algorithms and Problem Solving
Regression testing Tor Stållhane.
Week 5: 9/9-9/13.
Workflows at Austin Water Labs
CSCI1600: Embedded and Real Time Software
Presentation transcript:

Generic Opportunistic Routing Framework draft-lindgren-dtnrg-gorf-00 draft-lindgren-dtnrg-gorf-epidemic-00 draft-lindgren-dtnrg-gorf-prophet-00

Routing in DTNs Most popular DTN research topic 100+ papers However, only two protocols specified as nice implementable IDs PRoPHETv2 (now RFC6693) dLife Makes it hard to implement a protocol Difficult to evaluate different algorithms

Common framework A lot of the routing algorithms have a lot of similarities Exchange some routing information and a list of bundles with nodes you meet Use some utility function or other mechanism to decide which bundles to exchange A lot of work was done with PRoPHET to go from research paper to RFC Not everyone should have to repeat this process

Generic Opportunistic Routing Framework Cut out all the surrounding protocol mechanisms that are the same for most protocols and put this in a common framework. Each new routing algorithm only has to define a routing algorithm module specification Much shorter document that is easier to write and to read/understand Implementation becomes easier

Benefits Quick and easy to create an implementable routing protocol spec Fast prototyping and testing Once the framework is implemented, it is simple to create a new module for a new routing algorithm Just a new class/module/library Instead of everyone just simulating on their own, easier to test many protocols, and (more importantly) test it in real systems.

Routing algorithm module Each new routing algorithm module needs to define the following: Internal state: Routing metric format Hop counts, delivery predictability, geo info, etc (compact format to describe (most possible) metrics included) 8/16/32/64 bit integers, SDNVs, Strings, bit sequences, lists Node characteristics format Any info about that nodes want to spread about themselves in addition to routing tables (location, battery power, remaining buffer space, etc) Any other internal state needed by the algorithm

Routing algorithm module (2) Definitions for 14 functions for… …keeping track of routing metrics and node characteristics: getMetricFormat() getNodeCharacteristic() getNodeCharFormat() …meeting new nodes and exchanging routing info: encounteredNode() getRoutingState() updateRoutingState() …determining which bundles to exchange: generateOffer() generateResponse() bundleSent() …maintain and use long-lived connections: newBundleArrived() informationExchangeTimer() nodeDisconnected() …buffer management: dropAdvice() ackReceived()

Example modules: Epidemic Routing: PRoPHET(v2) dLife draft-lindgren-dtnrg-gorf-epidemic-00 8 pages (mostly ID stuff, 3 pages of ”real content”) PRoPHET(v2) draft-lindgren-dtnrg-gorf-prophet-00 To appear soon…. Y pages As compared to 113 page of RFC6693… (of course, most of those pages are now in the framework document, but nice to not have to repeat that for every new routing algorithm) dLife Previously discussed with Paulo Mendes to make dLife run as part of this framework (Not confirmed since the release of the draft)

Future potential enhancements Different destination/node/message formats Should we always use dictionaries and SDNVs? Go through the different protocol details and re-consider some… Change and add stuff based on feedback In particular from people saying “I need this functionality to implement algorithm XYZ” Contributions from others to the main document Preliminary discussions with Paulo Mendes