CCN support for Information-Centric Opportunistic Networking


                    Nelson Morais, Bruno Batista, Paulo Mendes
                             SITI, University Lusofona
               nelsonmorais@yahoo.com, bruno.batista@ulusofona.pt,
                            paulo.mendes@ulusofona.pt

                                  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 Centric
Opportunistic 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 Architecture
Operating
 System
Runtime
ICON API
ICON – Demonstration




                                                Interest Packet!
                                                Content Packet!




       Described in XML File !
        10 files to download "
                  !
                  !                                                             Checks for Content in local store"
                  !                                                                             &"
                  !                                                                  Generates Content for!
                  !                                                                     received Interests"
                  !                                                                   (Read files from disk)"
                  !                        Stores Content!                                      &"
                  !                                                          Store Content Segments, for robustness !
                  !                     Checks for Content in local store"          against file 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!
ICON – Demo Video
7

CCNxCon2012: Session 5: CCN support for Information-Centric Opportunistic Networking

  • 1.
    CCN support forInformation-Centric Opportunistic Networking Nelson Morais, Bruno Batista, Paulo Mendes SITI, University Lusofona nelsonmorais@yahoo.com, bruno.batista@ulusofona.pt, paulo.mendes@ulusofona.pt 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
  • 2.
    Architecture for InformationCentric Opportunistic 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
  • 3.
    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! !
  • 4.
    ICON – Cross-PlatformArchitecture Operating System Runtime ICON API
  • 5.
    ICON – Demonstration Interest Packet! Content Packet! Described in XML File ! 10 files to download " ! ! Checks for Content in local store" ! &" ! Generates Content for! ! received Interests" ! (Read files from disk)" ! Stores Content! &" ! Store Content Segments, for robustness ! ! Checks for Content in local store" against file 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!
  • 6.
  • 7.