Krishnan SPINDLEII Project Overview Disruption-Tolerant Networking R&D at BBN Rajesh Krishnan [email protected] On behalf of the BBN SPINDLE-II Project Team Presented at the DTN Phase 2 Kickoff Meeting August 9, 2006 DISTRIBUTION STATEMENT C Distribution authorized to U.S. Government Agencies and their contractors (Critical Technology) (August 9, 2006). Other requests for this document shall be referred to DARPA Technical Information Office. © 2006 BBN Technologies Krishnan Outline • BBN’s SPINDLE project • A declarative knowledge-based approach to DTN • Late binding of intentional names for endpoints • Disruption-tolerant access to content • Other research thrusts: routing and policy support • Schedule and team August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 2 © 2006 BBN Technologies Krishnan BBN SPINDLE* Project • SPINDLE (DARPA DTN Phase 1) Feb 2005 to Aug 2006 – routing approaches for DTN, and optimization via machine learning • academic partner: University of Missouri, Rolla (reinforcement learning) – policy-based resource management – late binding of intentional name attributes • SPINDLE-II (DARPA DTN Phase 2) Jul 2006 to Jan 2008 – robust, modular system based on open DTNRG standards and software • enable DoD-relevant technology insertion via plug-ins developed independently • develop specifications, e.g., for late binding, policy-based resource management – vehicular DTN system prototype • 70 units planned, to be available to DTN participants and DoD partners (via DARPA) – innovative DTN technology development • content-based networking, routing, adaptive dissemination, late binding, and policy – demonstration in military-relevant scenario TBD • seeking DoD partners who are willing to evaluate DTN by end of Phase 2 August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff * Survivable Policy-Influenced Networking: Disruption-tolerance through Learning and Evolution 3 © 2006 BBN Technologies Krishnan System Research and Development DTN System Software For GIG Insertion DoD applications: sensor data exfiltration, caching common operational and tactical picture Enterprise applications: web services, database transactions, middleware, filesystems Basic applications: email, chat, offline browsing, file transfer Adaptive Dissemination Application interface System-wide access to knowledge base Storage/KB interface Persistent Knowledge Base DTNRG Core Platform Policy Engine Decision plane interface Routing Routing Routing Strategies Strategies Strategies Convergence layer interface Late Binding of Name Attributes DoD links/networks TCP/IP Other COTS • Robust modular DTN system software - core platform: open source and standards - plug-ins for DoD technology insertion • e.g., convergence layers, storage/KB, routing, naming • independently developed by DTN performers (including BBN), or others August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 4 © 2006 BBN Technologies Krishnan System Research and Development Vehicular DTN System Prototype (Notional) Example: Parvus DuraCOR-810 • Example: Tri-M CANTAINER Rugged PC-104 hardware with DTN system software installed - specifications to be determined in consultation with key DTN stakeholders extended temperature range weather-proof (NEMA compliant) modular: various depths and faceplates wide range of add-ons available for this form factor: • I/O, communications, SMPS, batteries, ... August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 5 © 2006 BBN Technologies Krishnan Outline • BBN’s SPINDLE project • A declarative knowledge-based approach to DTN • Late binding of intentional names for endpoints • Disruption-tolerant access to content • Other research thrusts: routing and policy support • Schedule and team August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 6 © 2006 BBN Technologies Krishnan A Declarative KnowledgeBased DTN • Knowledge bases (KB) offer a flexible and extensible framework – – – – derivation of facts from simpler facts by applying inference rules uniform query interface for both explicitly-stated and derived facts decision making and search in a rich space of dynamic facts/rules rapid prototyping and deployment of network capabilities • Persistent knowledge base integrated into Phase 1 system – object-oriented logic for knowledge representation (Flora-2) – built on top of a Tabled Prolog system (XSB) – backend persistence based on RDBMS (MySQL) • Integrated declarative approach to routing, naming, and policy – approach extends naturally to content-based networking August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 7 © 2006 BBN Technologies Krishnan Specifying Rich DTN Information Example: Inference Rules For Adjacency Formation t = T1 t = T2 Ground node X can form a Predicted Adjacency with some Uav node at t=Tnow if trajectory information is known beforehand. Useful since Uav in range for a short duration, not enough for traditional network topology discovery. Uav t = Tnow X • Rule expression in KB to deduce a predicted adjacency predictedAdjacency :: spindleAdjacency. S : predictedAdjacency [from -> X, to -> Uav, upAt -> T1, downAt -> T2] :Uav [trajectory -> Trj1], X [trajectory -> Trj2], walltime (Tnow), trajectory_crossing (Tnow, Trj1, Trj2, [ T1, T2 ]). • Contents of the KB can be disseminated for informed routing decisions – forwarding, routing, and other decisions based on queries into the KB August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 8 © 2006 BBN Technologies Krishnan Outline • BBN’s SPINDLE project • A declarative knowledge-based approach to DTN • Late binding of intentional names for endpoints • Disruption-tolerant access to content • Other research thrusts: routing and policy support • Schedule and team August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 9 © 2006 BBN Technologies Krishnan Late Binding Of Name Attributes • Example: coalition force member addresses a bundle to – target intentional name: teamLeader@{org=US Army,loc=36N,43E} – not aware of canonical name: [email protected] • Name resolution often needs to be performed “late” in a DTN • Late binding services: – not at the originator (e.g., unlike DNS lookups at source) – but progressively within the network – mapping of names from a rich namespace to routable endpoints • extensible ontology to express multi-attributed intentional names – e.g., based on physical location and trajectory (UAV flight plans) • protocols to maintain name KBs and progressive resolution within network – deferred binding of next hop to convergence layer address and parameters • capability for several communication modes (e.g., WiFi, GPRS, ...) may exist • parameters (address, protocol, data rate) may need negotiation upon contact • enables routing with only coarse grained information about future adjacencies August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 10 © 2006 BBN Technologies Krishnan Progressive Resolution of Attributes Endpoint Names As Queries snet:Sname … snet:Sname name record LB header name ontology Sname : sensor [ cname X, value(Temp) T, isIn(‘DeathValley’) ], T>130. may-bind varlist {?X,?T} WHERE snet :: sensor [ cname string, value(Senstype) int, isIn(Loc) bool, … ]. nexthop Cname = dtn:n2 snet:Sname rewrite LB header … Sname : sensor [ cname X, value(Temp) T, long 116°49′33″W, lat 36°14′31″N ], T>130. may-bind varlist {?X,?T} … … Sname : sensor [ cname X, value(Temp) T, long 116°49′33″W, lat 36°14′31″N ], T>130. must-bind varlist {?X} may-bind varlist {?T} nexthop Cname = dtn:n5 dtn:n3 Death Valley Sensor Network nexthop Cname = dtn:n4 dtn:n5 dtn:n1 August 9, 2006 dtn:n2 SPINDLE-II Overview -- DTN Phase 2 Kickoff dtn:n4 11 © 2006 BBN Technologies Krishnan Outline • BBN’s SPINDLE project • A declarative knowledge-based approach to DTN • Late binding of intentional names for endpoints • Disruption-tolerant access to content • Other research thrusts: routing and policy support • Schedule and team August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 12 © 2006 BBN Technologies Krishnan DisruptionTolerant Content Access Self-Organized Caching And Search Capability To Go Domain Name System Phase 1 Vision Late Binding of Intentional Names Strong connectivity assumed, non-semantic Disruption-tolerant access names, resolution must to network nodes; data will be eventually delivered occur at source Universal Resource Locator Information identifiers based on location or topology (even for cached content) August 9, 2006 Multi-attribute names, queries as names, progressive resolution in network Concept and approach developed in Phase 1 To be refined and implemented in Phase 2 system Content-Based Universal Resource Identifiers Concept and approach to Phase 2 Vision Disruption-tolerant Information identifiers access to information based on content, secure self-organized content caching and retrieval SPINDLE-II Overview -- DTN Phase 2 Kickoff be developed in Phase 2 To be implemented in Phase 3 system 13 © 2006 BBN Technologies Krishnan An Imaginary Tactical Scenario Not An Always-Connected Broadband Utopia • A thought experiment … • SGT Fictitio’s team is under attack and is forced by the enemy to deviate from their planned mission. He needs a detailed map of a section of Anarchypolis annotated with IED incidents and cultural cues. He also needs to send information to his command post regarding his team’s situation. He is temporarily disconnected from the GIG. Members of the team are outfitted with computing and network gear, but SGT Fictitio has only intermittent connectivity to them (in particular to his sniper, PFC Smith). • Adopting the agile distributed network-centric warfare paradigm, SGT Ficititio’s team share information locally in order to self-synchronize. Some of the information sharing is still done manually. Team members cannot easily access content on the team network unless they know the specific file-name/URL or the information is sent to them via chat/email. • SGT Fictitio and his team members did extensive research about the mission (over and above the material received from higher command). They saved only the results deemed relevant to the planned mission. August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 14 © 2006 BBN Technologies Krishnan Scenario Without DTN • SGT Fictitio must wait for stable end-to-end paths – content location (URL) if known (e.g., particular map server and IED incident database server), and the domain name server (DNS) – else, he must access a search engine URL that provides content URLs, then a caching server that provides cache locations for content URLs, and DNS • Unfortunately he never gets the content he needs, despite occasional contact with team members who in turn are intermittently connected to rest of the GIG August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 15 © 2006 BBN Technologies Krishnan Scenario With DTN • SGT Fictitio’s map request and message to command post gets picked up by his team members’ computers and get delivered using DTN – he gets a map from the map server eventually – reinforcements are dispatched by the command post – annotations arrive later than the reinforcements • The fact that a relevant map was cached on PFC Smith’s computer was never discovered – it had not been indexed by the central search engine August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 16 © 2006 BBN Technologies Krishnan Scenario With ContentBased DTN • SGT Ficititio’s map request and message to command post are relayed using DTN as before, however: – he receives the map and annotations locally at the next intermittent contact with his team – map and relevant annotations were automatically cached and indexed on PFC Smith’s computer during research – these were also kept up-to-date opportunistically • His team is able to devise a better game plan – they return to base even before reinforcements arrive August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 17 © 2006 BBN Technologies Krishnan Another Content-Based DTN Scenario Common Operational Picture Opportunistic Request: Need viewContent of Content Astarget! Up-to-date As Opportunistic Content Possible (both east Delivery and westUnder views)Disruption Delivery Content-Based Addressing W E West View W Opportunistic Content Caching/Replication E East View E West View of Target Generated/Stored at Source August 9, 2006 East View of Target Generated/Stored at Source SPINDLE-II Overview -- DTN Phase 2 Kickoff 18 © 2006 BBN Technologies Krishnan Challenges For ContentBased DTN Opportunistic Caching (Pull) and Replication (Push) • Hashing content identifiers to particular caches inadequate for DTN – stable connectivity to caching infrastructure cannot be assumed • consistent hashing (Karger et al.) will need significant adaptation for DTN – need self-organized caching that adapts to changing connectivity • passive caching of received and transiting content • active pre-fetching under communication constraints • Ensuring that relevant content is available when/where it is needed – under communications and storage constraints – content can be replicated/cached in full or in network-coded chunks • Maintaining freshness of cached content August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 19 © 2006 BBN Technologies Krishnan Challenges For ContentBased DTN Distributed Indexing, Search, And Clustering • Immediate access to search engine farms cannot be assumed – eventual connectivity to search engine farm is unsatisfactory • especially if the content itself may be cached locally • therefore, need distributed querying and retrieval • Indexing will need to take available caches into account – continued access to source cannot be assumed – efficient sharing of indices (content metadata) under disruption • Security issues for generation and handling of metadata – data may be encrypted – source of metadata must be authenticated August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 20 © 2006 BBN Technologies Krishnan Challenges For ContentBased DTN User And Operator Interaction • Importance, relevance, freshness, and timeliness of content – description of content to be selectively pushed or pulled – explicitly expressed as well as learned (caching policies) • User preferences for handling of cache misses • Query language and user query interface – e.g., query-by-example, relational and semantic web query languages, Boolean combination of keywords • Appropriate feedback to user (e.g., on mouse-over) – freshness of content – expected time to retrieve – notification when new content becomes available August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 21 © 2006 BBN Technologies Krishnan Outline • BBN’s SPINDLE project • A declarative knowledge-based approach to DTN • Late binding of intentional names for endpoints • Disruption-tolerant access to content • Other research thrusts: routing and policy support • Schedule and team August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 22 © 2006 BBN Technologies Krishnan Adaptive Routing And Dissemination Lesson From Phase 1 Offered load: 40 bundles of 2800 bytes; Time:1200s*; Source-Destination path: 6-7 hops In case of dissemination based strategies, LS updates are sent every 30s Delivery Ratio Bundle Forwardings Zero knowledge strategy consumes a lot of resources Hybrid performs better than pure strategies Hybrid performs worse than zero knowledge strategy because of high update rate Non-adaptive dissemination does not scale due to high update rate Adaptive dissemination will help us track these curves August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff *Time allowed is not sufficient to deliver all bundles in this 5-x-4 grid DTN scenario 23 © 2006 BBN Technologies Krishnan Adaptive Dissemination and Routing • Adaptive dissemination service shared by routing strategies – exchange subset of topology information with neighbors • not quite link state or distance vector • succinct space-time representation of topology – control rate, scope, and content of updates – tradeoff control overhead versus opportunistic data transfer – service can be used to distribute policy/naming/content metadata too • Adaptive hybrid routing strategies – make use of routing information when available • handle scheduled and predicted connectivity and associated uncertainty – explore locally when path is unknown or highly uncertain – choice of strategies based on policy • multiple routing strategies can be supported via plug-ins August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 24 © 2006 BBN Technologies Krishnan Policy Based Resource Utilization • Declare and control resource use in DTN nodes – link formation/use based on costs and delivery requirements • choice of convergence layer parameters – storage management – choice of security services • A declarative language to express and process policies – node primitives controlled by policy are explicitly declared (ontology) – deductive database rule execution • check for policy consistency and conformance of usage to policy – constraint solver • search for communication opportunities that are authorized by policy • Protocol for policy dissemination and consistent use in a DTN August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 25 © 2006 BBN Technologies Krishnan Evaluation Platform (From Phase 1) Approach: Combines OS Virtualization and Emulation • Multiple real DTN system instances on single machine • Connect to emulated network via virtual Ethernet bridge • Flexible scripting of DTN scenarios and traffic, repeatable Host OS (Linux) Emulation Script Set up nodes link properties mobility models traffic agents routing link schedules dtnd1 dtnd2 dtnd3 User Mode Linux 1 User Mode Linux 2 User Mode Linux 3 Emulation Manager (modified ns-2) • manage interactions with user-mode linux start processes, access interfaces, access dtnd CLI ethernet addresses to ns2 node ids • copy link layer packet to appropriate interface after simulated loss/delay and error through network Analysis Visualization (nam) August 9, 2006 Trace Machine specifications – – – – – – 4 Intel Xeon MP CPU, 2.7GHz, 2MB cache 8GB RAM 300GB SCA SCSI drive Integrated 10/100 NIC 6 PCI-X slots 16 DIMM Slots (32GB max) SPINDLE-II Overview -- DTN Phase 2 Kickoff 26 © 2006 BBN Technologies Krishnan Outline • BBN’s SPINDLE project • A declarative knowledge-based approach to DTN • Late binding of intentional names for endpoints • Disruption-tolerant access to content • Other research thrusts: routing and policy support • Schedule and team August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 27 © 2006 BBN Technologies Krishnan SPINDLE-II Schedule Summary Period Of Performance: 18 Months Starting July 2006 CORE WITH ALL PLUG-IN INTERFACES FINAL DRAFT PLUG-IN PLUG-IN INTERFACE INTERFACE SPEC SPEC BASIC PLUG-INS BASELINE CODE FREEZE FOR SYSTEM INTEGRATED PROTOTYPE MILITARY ADVANCED CL PLUG-IN PLUG-INS PROTOTYPES AVAILABLE TO PARTNERS HW REQUIREMENTS & CANDIDATES IDENTIFIED PHASE 2 DEMO PLAN RADIO, DATE, AND VENUE FOR DEMO IDENTIFIED PHASE 2 DEMO INTERNET DRAFTS (LB, POLICY, OTHER) DRAFT FINAL GNG FINAL REPORT REPORT 0 1 START Jul 24 2006 2 August 9, 2006 3 4 5 6 7 8 9 10 11 12 13 SPINDLE-II Overview -- DTN Phase 2 Kickoff 14 15 16 17 18 END Jan 21 2008 28 © 2006 BBN Technologies Krishnan SPINDLE-II Team Dr. Rajesh Krishnan * (Principal Investigator) • • Dr. Stephen Polit * (Project Manager) Dr. Christopher Small * (System R&D Lead) Dr. Prithwish Basu * (Innovations Lead) Joanne Mikkelson Christine Jones John Burgess * Jeff Ward Dave Moran … Dr. Ram Ramanathan * Dr. Carl Livadas Matt Condell … Subcontractors and consultants from industry and academia – in three areas: security, knowledge base, DTN2 internals (being formalized) Other expertise and support from BBN as needed – in several areas e.g., transition, security, learning, middleware, contracts August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff * Present at the kickoff meeting today 29 © 2006 BBN Technologies Krishnan Summary • Anticipated BBN contributions: – open-source modular DTN system software and specifications • within the DTNRG community process – system plug-ins – – – – • control: routing, naming, and policy management • convergence layers: selected commercial and DoD network technologies • persistent storage: basic (FS/DBMS) and advanced (KB) vehicular DTN system prototype (70 units) technology for disruption-tolerant access to content demonstration in a military-relevant scenario publications and Internet Drafts • For transition beyond Phase 2, we seek inputs on: – DoD systems/programs suited for injection of DTN technology – suitable demonstration venues and applications August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 30 © 2006 BBN Technologies Krishnan Discussion August 9, 2006 SPINDLE-II Overview -- DTN Phase 2 Kickoff 31 © 2006 BBN Technologies
© Copyright 2026 Paperzz