A Delay-Tolerant Network Architecture for Challenged Internets

Download Report

Transcript A Delay-Tolerant Network Architecture for Challenged Internets

A Delay-Tolerant Network Architecture
for Challenged Internets
SIGCOMM’03
Kevin Fall ([email protected])
Intel Research, Berkeley
Nov. 26, 2003
Presented by Sookhyun, Yang
Contents

Introduction

Background

Challenges for Internetworking

Delay Tolerant Networking (DTN)

Application Interface

Conclusion
Computer Network Lab
Lab Seminar 2003
2
Introduction (1/2)

TCP/IP based Internet


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
Computer Network Lab
Lab Seminar 2003
3
Introduction (2/2)

Challenged network (cont’d)

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”
Computer Network Lab
Lab Seminar 2003
4
Background

Overview of Challenged networks
Mobile network
Ad hoc network
MH
Movement
FA
FA
Sink
MH
FA
Sensor network
Computer Network Lab
Lab Seminar 2003
Sensor field
5
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
Computer Network Lab
Lab Seminar 2003
6
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
source

DTN gateway
DTN gateway
destination
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}
Computer Network Lab
Lab Seminar 2003
7
Delay Tolerant Networking (2/3)

Architecture
Region A - Internet
data
{B, R2}
data
{A, R1}
Region D
{A, R2}
{D, R4}
Region B – Sensor network
data
{C, R4}
Region C - Intranet
UserHost
{A, UserHost}
{C, R3}
{B, R3}
data
DTN gateway
Computer Network Lab
Lab Seminar 2003
8
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
RPC Server
DTN
Application
DTN library+RPC
Scheduling and Message Forwarding
Internet
Convergence
Layer
Sockets
TDP
UDP
SensorNet
Convergence
Layer
SCTP
Sensor Network Other Transport
Stack
Or
Raw Protocols
(TBD)
(TBD)
IP
Computer Network Lab
802.3
802.11
Database
Manager
Sensor Net API
File
Store
Bundle
data
Other
Convergence
Layer
Other
Serial
Port
Lab Seminar 2003
File
Store
Bundle
data
9
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
Computer Network Lab
Lab Seminar 2003
10
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
Computer Network Lab
Lab Seminar 2003
11
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
Computer Network Lab
Lab Seminar 2003
12
Delay Tolerant Networking
DTN Gateway (5/5)

Security (cont’d)
EKRA(M || CA)
Sender A
EKRB(M || CB)
DTN gateway B
EKRC(M || CC)
DTN gateway C
destination
DKUA(EKRA(M || CA))D=KUMB(E
|| KR
CAB(M || CB)) = M || CB
Computer Network Lab
Lab Seminar 2003
13
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
Computer Network Lab
Lab Seminar 2003
14
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
Computer Network Lab
Lab Seminar 2003
15
DTN Gateway
DTN library+RPC
RPC Server
DTN
Application
Scheduling and Message Forwarding
Internet
Convergence
Layer
Sockets
TDP
UDP
SensorNet
Convergence
Layer
Other
Convergence
Layer
Sensor Net API
SCTP
Sensor Network Other Transport
Stack
Or
Raw Protocols
(TBD)
File
Store
(TBD)
IP
Bundle
data
802.3
802.11
Database
Manager
Other
Serial
Port
File
Store
Bundle
data
< DTN (Bundle) Gateway >
Computer Network Lab
Lab Seminar 2003
16
DTN Gateway
DTN library+RPC
RPC Server
DTN
Application
Scheduling and Message Forwarding
Internet
Convergence
Layer
Sockets
TDP
UDP
SensorNet
Convergence
Layer
Other
Convergence
Layer
Sensor Net API
SCTP
Sensor Network Other Transport
Stack
Or
Raw Protocols
(TBD)
File
Store
(TBD)
IP
Bundle
data
802.3
802.11
Database
Manager
Other
Serial
Port
File
Store
Bundle
data
< DTN (Bundle) Gateway >
Computer Network Lab
Lab Seminar 2003
17