100 likes | 222 Views
This document provides an overview of the updates and status of the Delay-Tolerant Networking (DTN) Reference Implementation as presented by Michael Demmer during IETF 71 in Philadelphia on March 12, 2008. It covers implemented protocols such as the Bundle Protocol (RFC 5050) and Bundle Security Protocol, the supported operating systems like Linux and Mac OS X, recent changes including the latest release 2.5.0, and ongoing work towards improving the implementation. Key advancements in API and routing protocols are highlighted, setting a roadmap for future developments.
E N D
DTN Reference Implementation Update • Michael Demmer • IETF 71 ~ Philadelphia, PA • March 12, 2008
Status: Protocols • Implemented Specifications: • Bundle Protocol (RFC 5050) • Bundle Security Protocol (ID) • TCP Convergence Layer (ID) • Metadata Block (ID)
Status: Protocols (2) • BP-related IDs not implemented: • Bundle Encapsulation • Previous Hop Block • Retransmission Block • Checksum Ciphersuites
Status: Routing • Delay-Tolerant Link State Routing (DTLSR) • Prophet • Static tables • Simple flooding • External Router support • Tetherless Computing Architecture (TCA)* * Not currently maintained
Status: Platforms • Supported Operating Systems: • Linux (x86, 64-bit x86, ARM) • Mac OS X (x86, PPC) • Unsupported (but probably works): • FreeBSD (x86), Solaris (x86) • Cygwin does not work
Recent Changes • Latest release: 2.5.0 (October 2007) • SPARTA’s Bundle Security Protocol implementation • SWIG bindings for application interface (Tcl, Python, Perl) • Miscellaneous: API poll, route to EID
Recent Changes (2) • Source Control switch to Mercurial • BBN fixes for duplicate bundles, shutdown races, memory leaks, etc. • Support for Mac OS X 10.5 (Leopard) • Rework of core forwarding path
Ongoing Work • Publish/Subscribe API • HotNets 2007 paper • Session layer protocol and implementation: • Multicast and pull-based unicast capability • New session block for update bundles • Join/leave messages routed to dtn-session:<group_eid>
Ongoing Work (2) • Apache Portable Runtime • Platform abstractions for OS features • Aids future port to Win32 • Rework of storage layer • Payload data cache to limit disk thrashing • Improve efficiency under load
Releases and Roadmap • Minor 2.5.1 release within the month • 2.6.0 release targeting this summer • Session layer, pub/sub interface, APR port, storage/scalability improvements • My graduation target summer / early fall • Future of the RI discussion this evening