170 likes | 467 Views
Bundle Protocol Version 6.0. Outline. Motivation Protocol Terminology Implementation architecture SDNV Addressing scheme Bundle format Primary block Generic Block Processing Bundle Administrative record Convergence layer services Security
E N D
Outline • Motivation • Protocol • Terminology • Implementation architecture • SDNV • Addressing scheme • Bundle format • Primary block • Generic Block • Processing • Bundle • Administrative record • Convergence layer services • Security • Comparison between Our implementation and version 6
Motivation • Opportunistic connections between nodes • Delay in packet delivery will be large • Node density is sparse • High bit error rates
Terminology • Bundle, Payload, Fragment • Bundle node • Bundle protocol agent • Convergence layer adapters • Application agent • Bundle endpoint • Forwarding, Registration, Delivery • Deliverability/Abandonment • Deletion, Discard • Transmission • Custody
Implementation architecture Source: "DTN: An Architectural Retrospective," Fall, K. Farrell, S., IEEE Journal on Selected Areas in Communications, Volume: 26, Issue: 5, pp: 828-836, June 2008.
SDNV – Self Delimiting Numeric value Example 0xCBA : 1100 1011 1010 SDNV: [10011001] [00111010] = 10011001 00111010 • Advantages • Header format need not be changed when data type size increases • Reduces header size (how?)
Addressing and Registration • Addressing • Late binding • URI scheme format - <scheme>:<scheme-specific-part> • Examples • ether://00-11-22-33-44-55 • dns://mobtorrent.ddns.comp.nus.edu.sg • dtn://*.nus.comp.nus.edu.sg • dtn:none • Registration • Active and passive state • Many-to-Many relationship
Bundle Format – Primary block Source: "DTN: An Architectural Retrospective," Fall, K. Farrell, S., IEEE Journal on Selected Areas in Communications, Volume: 26, Issue: 5, pp: 828-836, June 2008.
Bundle Format – Generic block Source: RFC 5050, Bundle protocol specification
Processing - Bundle • Bundle transmission • Dispatching • Forwarding • Reception • Local bundle delivery • Fragmentation • Reassembly • Custody transfer • Bundle deletion • Bundle discard • Polling
Processing – Administrative Record • Status report Source: RFC 5050, Bundle protocol specification
Processing – Administrative Record • Custody Signal Source: RFC 5050, Bundle protocol specification
Convergence layer services • Sending a bundle to minimum reception group • Delivery of received bundle
Security • Dealt in Bundle Security protocol (draft-irtf-dtnrg-bundle-security-05) • Includes three optional services: • Bundle authentication and integrity – Hop-by-Hop • Bundle authentication and integrity – <security source> to <security destination> • Bundle confidentiality - <security source> to <security destination>
Comparison • Bundle format • Addressing scheme • Acknowledgement scheme • Status report • custody signal • Custody transfer • Authentication and integrity