A Delay-Tolerant Network Architecture for Challenged Internets

Slides:



Advertisements
Similar presentations
Presenter: Anika Aziz National Institute of Informatics (NII), The Graduate University for Advanced Studies, Tokyo, Japan.
Advertisements

COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
DTNs Delay Tolerant Networks. Fall, Kevin. Intel Research, Berkeley. SIGCOMM 2003 Aug25, A Delay- Tolerant Network Architecture for Challenged Internets.
1 Fall 2005 Internetworking: Concepts, Architecture and TCP/IP Layering Qutaibah Malluhi CSE Department Qatar University.
Delay Tolerant Networking Gareth Ferneyhough UNR CSE Department
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Lecturer: Tamanna Haque Nipa
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
DELAY-TOLERANT NETWORKS Volodymyr Goncharov Freiburg Uni, WS 2009, Seminar Ad Hoc Netzwerke.
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
CP476 Internet ComputingCh.1 # 1 Lecture 2. A Brief Introduction to the Internet The objective is to understand The history of Internet What the Internet.
Protocols and the TCP/IP Suite
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Gathering Data in Wireless Sensor Networks Madhu K. Jayaprakash.
Paper Group: 12 Data Transport in Challenged Networks Above papers are original works of respective authors, referenced here for academic purposes only.
A Delay-Tolerant Network Architecture for Challenged Internets Author: Kevin Fall Paper Presentation: Vinay Goel.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
A Delay-Tolerant Network Architecture for Challenged Internets
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
TCP/IP Protocol Architecture CSE 3213 – Fall
Or Sheffet Nov. 5 th, 2010 A Delay-Tolerant Network Architecture for Challenged Internets Kevin Falls A Data-Oriented (and beyond) Network Architecture.
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Routing in Delay Tolerant Network Qing Ye EDIFY Group of Lehigh University.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
BASICS Gabriella Paolini (GARR) 27/05/11 - ICCU Roma 1 How INTERNET works !
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Computer Networks with Internet Technology William Stallings Chapter 2 Protocols and the TCP/IP Protocol Suite.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Introduction to TCP/IP networking
Delay-Tolerant Networks (DTNs)
DELAY TOLERANT NETWORK
Internet Indirection Infrastructure (i3)
A quick intro to networking
The Underlying Technologies
Chap. 2 Network Models.
Packet Switching Datagram Approach Virtual Circuit Approach
Computer Networks with Internet Technology William Stallings
Bundle Protocol Specification
Understand the OSI Model Part 2
CS 268: Computer Networking
Ad-hoc Transport Layer Protocol (ATCP)
Network Architecture Introductory material
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
A Delay-Tolerant Network Architecture for Challenged Internets
Transport Layer Unit 5.
What’s “Inside” a Router?
Review of Important Networking Concepts
Process-to-Process Delivery:
PRESENTATION COMPUTER NETWORKS
Switching Techniques.
Lecture 2: Overview of TCP/IP protocol
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Network Architecture for Cyberspace
Network Models CCNA Instructor Training Course October 12-17, 2009
Distributed Systems CS
Anup K.Talukdar B.R.Badrinath Arup Acharya
Congestion Control (from Chapter 05)
OSI Reference Model Unit II
Computer Networks DA2402.
Process-to-Process Delivery: UDP, TCP
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Intelligent Network Services through Active Flow Manipulation
Unit – III Network Essentials
Distributed Systems CS
Presentation transcript:

A Delay-Tolerant Network Architecture for Challenged Internets SIGCOMM’03 Kevin Fall (kfall@intel-research.net) Intel Research, Berkeley Nov. 26, 2003 Presented by Sookhyun, Yang

Contents Introduction Background Challenges for Internetworking Delay Tolerant Networking (DTN) Application Interface Conclusion

Introduction (1/2) TCP/IP based Internet Challenged network Packet-switched model Implicit assumption End-to-end path between source and destination node exits Maximum round-trip time between any node pairs in the network is not excessive End-to-end packet drop probability is small Challenged network Violate one or more of Internet’s assumptions Very long delay path Frequent network partitions, etc.. Have their own specialized protocol stacks Have naming semantics for their particular application domain Not be well served by the current end-to-end TCP/IP Challenged network의 예를 그림으로 넣을것! (왜 assumption을 위배하는지..왜 현재의 TCP/IP컨셉만으로는 불가능한지에 대해서 이유넣으면서 각 네트웍 설명) 그림을 넣게 되면 example은 그림에 캡션으로 달고 글자로 쳐넣은 것은 없앤다 Challenged network은…. Very significant link delay non-existence of end-to-end routing paths Lack of continuous power and large memory at end node

Introduction (2/2) Challenged network (cont’d) In this paper Examples Terrestrial mobile networks Exotic media networks Military ad-hoc networks sensor/actuator networks In this paper Achieve interoperability between very diverse networks Propose a network architecture and application interface Form an “internetworking of challenged internets”

Background Overview of Challenged networks Mobile network Ad hoc network MH FA Movement FA Sink MH FA Sensor field Sensor network

Challenges for Internetworking Path and link characteristics High latency, low data rates Disconnection Faulty Non-faulty : motion and low-duty-cycle operation Long queuing times Need to be stored for potentially long periods of time at routers Network architectures Interoperability considerations Security Endpoint involving security is not very attractive End system characteristics Limited longevity Conventional end-to-end acknowledgement for reliable delivery should be delegated Low duty cycle operation Scheduling a-priori in concert with path selection Limited resources Do not necessarily have to wait for an end-to-end acknowledgement Path and link, network architecture, end system의 크게 세부분으로 나누어 Challenged internetwork에 대한 특징과 이들 특징이 network architecture 디자인에 영향을 미치는 점을 알아본다

Delay Tolerant Networking (1/3) Characteristics Operate as an overlay above the existing transport layers Based on an abstraction of message switching Bundle Bundle forwarder (DTN gateway) Store-and-forward gateway function between different networks Constituent of DTN architecture Region Similar network stack and addressing DTN gateway Interconnection point between region boundaries Logically two of halves Name Tuple {Region name, Entity name} source destination DTN gateway

Delay Tolerant Networking (2/3) Architecture Region A - Internet data Region D {B, R2} data {A, R2} {A, R1} {D, R4} data Region B – Sensor network {C, R4} Region C - Intranet UserHost {A, UserHost} {B, R3} {C, R3} data DTN gateway

Delay Tolerant Networking DTN Gateway (1/5) Routing (path scheduling) and message scheduling End-to-end routing path cannot be assumed to exist Route Cascade of time-dependent contacts (communication opportunity) from source to destination Contact = {start_time, end_time, …} Measure contact’s predictability Select the next message to be sent Choose next-hop forwarders File Store Sockets TDP UDP SCTP IP 802.3 802.11 Other Scheduling and Message Forwarding Internet Convergence Layer SensorNet Other Database Manager Bundle data RPC Server DTN Application DTN library+RPC Other Transport Or Raw Protocols (TBD) Sensor Net API Sensor Network Stack Serial Port

Delay Tolerant Networking DTN Gateway (2/5) Class of service (CoS) Priority-based resource allocation US Postal Service Non-interactive Coarse granularity and intuitive character : low, ordinary, high Option of reliable delivery Handled differently by the routing system Persistent storage Custody transfer Custody transfer and reliability Two distinct types of message routing nodes Persistent (P) Non-persistent (NP) Hop-by-hop reliability Acknowledged delivery of message from one DTN hop to next Delegate reliable delivery responsibility

Delay Tolerant Networking DTN Gateway (3/5) Supplementary function for transport layer Bundle forwarding function Transport-protocol-specific convergence layer Within the regions containing a DTN P node Reliable delivery capability with message boundaries Failure detection Retransmission timer Congestion control Handle of contention for the persistent storage Buffer space as a function of CoS Shared priority queue for custody transfer Messages are spooled based on priority and useful lifetime Priority inversion & head-of-line blocking problem

Delay Tolerant Networking DTN Gateway (4/5) Time synchronization Identify message fragments Purge messages that have exceeded their source-specified lifetime DTN’s scheduling and path selection DTN’s congestion management technique Security Verifiable access to the carriage of traffic at a particular class of service Avoid carrying traffic long distances later found to be prohibited Postage stamp ID of sender || Class of service || Cryptographic material

Delay Tolerant Networking DTN Gateway (5/5) Security (cont’d) EKRA(M || CA) EKRB(M || CB) EKRC(M || CC) Sender A DTN gateway B DTN gateway C destination DKUA(EKRA(M || CA)) = M || CA DKUB(EKRB(M || CB)) = M || CB

Application Interface Be careful not to expect timely response Generally operate where a request/response turn-around time exceeds the expected longevity of the client and server processes Supported function Name tuple creation, manipulation, and registration Class of service classifier Authentication information Continue operate in the face of reboots or network partitioning as much as possible

Conclusion DTN’s contribution Provide interoperable communications between a wide range of networks Advocate a change to the basic service model and system interface, mostly accustomed Internet-style applications Suggest model while keeping the current service model and existing TCP/IP based protocols constant DTN’s different choices in the architectural design Messages vs. packets Hop-by-hop reliability and security vs. end-to-end Name-based routing vs. address-based routing Partially-connected routing vs. fully-connected network graph

Scheduling and Message Forwarding < DTN (Bundle) Gateway > DTN Gateway DTN Application RPC Server Scheduling and Message Forwarding Internet Convergence Layer SensorNet Other Database Manager DTN library+RPC File Store Sockets TDP UDP SCTP IP 802.3 802.11 Other Sensor Net API Sensor Network Stack (TBD) Serial Port Other Transport Or Raw Protocols (TBD) File Store Bundle data Bundle data < DTN (Bundle) Gateway >

Scheduling and Message Forwarding < DTN (Bundle) Gateway > DTN Gateway DTN Application RPC Server Scheduling and Message Forwarding Internet Convergence Layer SensorNet Other Database Manager DTN library+RPC File Store Sockets TDP UDP SCTP IP 802.3 802.11 Other Sensor Net API Sensor Network Stack (TBD) Serial Port Other Transport Or Raw Protocols (TBD) File Store Bundle data Bundle data < DTN (Bundle) Gateway >