Moving data in DTNs with HTTP and MIME Making use of HTTP for - - PowerPoint PPT Presentation

moving data in dtns with http and mime making use of http
SMART_READER_LITE
LIVE PREVIEW

Moving data in DTNs with HTTP and MIME Making use of HTTP for - - PowerPoint PPT Presentation

Moving data in DTNs with HTTP and MIME Making use of HTTP for delay- and disruption-tolerant networks with convergence layers Lloyd Wood, Daniel Floreani, Peter Holliday, Ioannis Psaras e-DTN workshop, ICUMT, St Petersburg, 14 October 2009. Why


slide-1
SLIDE 1

Moving data in DTNs with HTTP and MIME Making use of HTTP for delay- and disruption-tolerant networks with convergence layers

Lloyd Wood, Daniel Floreani, Peter Holliday, Ioannis Psaras

e-DTN workshop, ICUMT, St Petersburg, 14 October 2009.

slide-2
SLIDE 2

Why use HTTP? Why use HTTP? Why use HTTP? Why use HTTP?

MIME describes the things we move around the network. The most successful protocols support MIME. HTTP is the simplest MIME wrapper. HTTP provides infinitely-flexible text metadata.

Applications

Moving data in DTNs 2

MIME SMTP HTTP Applications TCP

slide-3
SLIDE 3

Decoupling HTTP from TCP underway Decoupling HTTP from TCP underway Decoupling HTTP from TCP underway Decoupling HTTP from TCP underway

Proposal in IETF to use HTTP over SCTP. Could use HTTP over anything giving a reliable bitstream – HDLC, Saratoga, even direct over CCSDS bitstream service.

Moving data in DTNs 3

CCSDS bitstream service. Makes HTTP useful in more environments. Makes HTTP a standalone layer in its own right. Makes HTTP a standalone layer in its own right. Makes HTTP a standalone layer in its own right. Makes HTTP a standalone layer in its own right. Decoupling HTTP from TCP opens doors to convergence layers for HTTP and to HTTP-DTN.

slide-4
SLIDE 4

HTTP (not the web) transports MIME HTTP (not the web) transports MIME HTTP (not the web) transports MIME HTTP (not the web) transports MIME

Use HTTP hop-by-hop between neighbouring DTN nodes.

Content-Source: Content-Destination:

first HTTP transfer second HTTP transfer third HTTP transfer

Moving data in DTNs 4

Allow HTTP to be run over different transports: TCP, SCTP, Saratoga… HTTP can be separated from TCP’s limitations. Divide HTTP from transport to make a true session layer. Adapts HTTP to each local environment.

Content-Source: Content-Destination:

slide-5
SLIDE 5

What makes HTTP What makes HTTP What makes HTTP What makes HTTP-

  • DTN

DTN DTN DTN special? special? special? special?

Two new Content Content Content Content-

  • *

* * * headers:

Content Content Content Content-

  • Source:

Source: Source: Source: where the object is originally from Content Content Content Content-

  • Destination:

Destination: Destination: Destination: final destination

Basic HTTP rule: Content Content Content Content-

  • *

* * * headers are special . If Content-blah is unfamiliar, reject the transfer. This makes HTTP-DTN separate from, and not

Moving data in DTNs 5

This makes HTTP-DTN separate from, and not polluting, existing web. Unlikely to alarm W3C. Optional e2e reliability over payloads by reusing existing Content Content Content Content-

  • MD5:

MD5: MD5: MD5: header or similar. Header/metadata reliability a bit trickier – may need new headers. HTTP already supports ‘per hop’ limited-scope headers. New Package- headers can package related objects together, track if they’ve all arrived or not.

slide-6
SLIDE 6

HTTP is the waist in HTTP is the waist in HTTP is the waist in HTTP is the waist in this this this this hourglass hourglass hourglass hourglass

imagery DTN/ad-hoc/sensor applications sensor data

HTTP is the universal session glue. choose the transport to suit the conditions; HTTP’s flexibility is its strength Free text fields aren’t tied to TCP,

Moving data in DTNs 6

TCP HTTP HDLC 802.x custom wireless SONET… IPv6 IPv4 Saratoga

choose the transport to suit the conditions; TCP in traditional Internet, Saratoga for high performance on dedicated links. Separate session control from underlying transport, link and traffic conditions. Free text fields aren’t tied to TCP, DNS or even IP. Choose what to use with HTTP for optimum performance

  • ver each link.

SCTP

slide-7
SLIDE 7

HTTP HTTP HTTP HTTP-

  • DTN

DTN DTN DTN advantages advantages advantages advantages

Text fields aren’t tied to IP, TCP or to DNS. Could implement HTTP over own stack, with

  • wn routing namespace, etc. Easily modifiable,

not a strange binary format. Doesn’t require a two-way session; HTTP PUT could be entirely unidirectional.

Moving data in DTNs 7

could be entirely unidirectional. Reuses large body of existing code and well- understood functionality. Only minor changes. Possible to build on top of HTTP-DTN base to reuse pieces of web infrastructure, e.g. SOAP. Shares some of the Bundle Protocol’s problems, e.g. universal clock, but gets there with far less development work. Very very simple.

slide-8
SLIDE 8

What model do we use with HTTP DTN? What model do we use with HTTP DTN? What model do we use with HTTP DTN? What model do we use with HTTP DTN?

We don’t have to even use IP, but… We still believe IP is useful for operational use of We still believe IP is useful for operational use of We still believe IP is useful for operational use of We still believe IP is useful for operational use of delay/disruption tolerant networks delay/disruption tolerant networks delay/disruption tolerant networks delay/disruption tolerant networks – IP is not just convenient/cheap for prototyping DTN code. Make each transport layer work with HTTP and IP. The transport between HTTP and IP must support HTTP’s

Moving data in DTNs 8

transport between HTTP and IP must support HTTP’s simple session semantics. Pick the transport to match the local environment. How do we build these transfers into a bigger architecture that can make forwarding and routing decisions? Open – there are many pieces of IP-based infrastructure that may be reusable, depending on the exact scenario. Early days, interesting adaptation questions to address.

slide-9
SLIDE 9

5 Applications 1

  • nly required
  • n source and

destination nodes

A potential HTTP A potential HTTP A potential HTTP A potential HTTP-

  • DTN node

DTN node DTN node DTN node

Moving data in DTNs 9

HTTP server content manager storage/cache DTN RP Local transport Local network 1 3 2 4 signalling file/object transfer

slide-10
SLIDE 10

Issues Issues Issues Issues

Security

Could reuse https: for hop-by-hop security. Could use S/MIME for end-to-end security – or applications could implement their own. Unsure. Early days yet.

  • Moving data in DTNs

10

Timestamps

pretty much the same timing/sync issues as the Bundle Protocol has come across.

Header overhead

may be significant for small transfers; it’s the cost of

  • flexibility. (Bit efficiency was gopher’s strong point.)
slide-11
SLIDE 11

Questions?

Moving data in DTNs 11

Questions? Thank you