CCNxCon2012: Session 5: CCN support for Information-Centric Opportunistic Networking
CCN support for Information-Centric Opportunistic Networking Nelson Morais, Bruno Batista, Paulo Mendes SITI, University Lusofona email@example.com, firstname.lastname@example.org, email@example.com September 13th, 2012 CCNx Community Meeting 2012 INRIA’s Sophia Antipolis (France) Work done in the context of: • SITI: DTN Amazon Project (http://siti.ulusofona.pt/~dtnamazon) • University Lusofona: Master Degree of the Informatics Department
Architecture for Information CentricOpportunistic Networking (ICON) Network Node Decision Engine Rule Management Human Behaviour Inference Context Collector Syncronization Mobility Prediction IPC In Process Communications Network Engine Out Process Communications Communication Interface Manager Communications Manager Interests Contents IPC Name Data Engine Content Store Manager Content Segments Manager FIB Manager PIT Manager
Comparison ICON / CCN Conceptual! Implementation! • Node model (PIT, FIB, store)! ! • Forwarding engine model! ! • Flow control! Similar to CCN! • Sequencing! • Security! • Decision engine (strategy layer):! • Microsoft.NET / Mono! • Different rule management! • Modular architecture! • Additional functionality (data • Serialization (protobuffer)! Different from CCN! synchronization)! • Dependency Injection! • Adapted to opportunistic networks! !
ICON – Cross-Platform ArchitectureOperating SystemRuntimeICON API
ICON – Demonstration Interest Packet! Content Packet! Described in XML File ! 10 ﬁles to download " ! ! Checks for Content in local store" ! &" ! Generates Content for! ! received Interests" ! (Read ﬁles from disk)" ! Stores Content! &" ! Store Content Segments, for robustness ! ! Checks for Content in local store" against ﬁle name changes ! &" &" &"Sends one or more Interest requests ! Forwards Received Interests" Returns Content! per content! &" &! Store Content upon receive"Uses different wireless neighbor for &" different type of content! Returns Content to PIT entries!