Internet DRAFT - draft-ravindran-cibus-homenet

draft-ravindran-cibus-homenet







ICN Research Group                                          R. Ravindran
Internet-Draft                                            A. Chakraborti
Intended status: Informational                                   G. Wang
Expires: August 17, 2014                             Huawei Technologies
                                                       February 13, 2014


           Contextualized Information-Centric Home Networking
                    draft-ravindran-cibus-homenet-01

Abstract

   Home network (Homenet) is a good application scenario for ICN
   considering it is a point where diverse users, devices, applications,
   and services meet.  Homenets are getting increasingly complex with
   the presence of application specific sensors, smart appliances, and
   smart networking devices such as residential gateway.  Home
   automation today is being driven by several alliances such as DLNA,
   AllJoyn, ZigBee, and Z-Wave aimed at supporting homenet services such
   as multimedia sharing, lighting control, climate control, and energy
   management.  These standards overlay application semantics over a
   host centric architectures which is inefficient, and the lack of
   inter-operability among these standards results in high cost,
   inflexibility, and management issues.  Homenet is an information-
   centric environment where the objective is to enable consumers and
   producers to interact in a contextual manner independent of their
   underlying topology arrangement.  Although the overall homenet
   objectives over an ICN framework versus any other are the same; ICN
   can distinguish itself by providing a rich service abstraction layer
   applicable in local scale as in BAN/PAN/LAN, and also enable
   intelligent interaction beyond the homenet boundary.

   In this draft we share the idea of a contextualized information-
   centric bus (CIBUS) which builds on ICN abstractions of naming, name
   resolution, and content dissemination for home network by providing
   support for service management, context processing and monitoring,
   policy management, and policy based routing and forwarding.  CIBUS
   allows applications and services to discover each other, subscribe/
   notify to event upon which service composition can be realized
   locally or in a centralize manner.  Furthermore, service policies can
   be applied at high granularity which can be imposed in the routing
   and forwarding plane through ICN extensions.  Some of these CIBUS
   features that were realized in [5] is presented here.








Ravindran, et al.        Expires August 17, 2014                [Page 1]

Internet-Draft                CIBUS-Homenet                February 2014


Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on August 17, 2014.

Copyright Notice

   Copyright (c) 2014 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
   2.  Homenet Challenges  . . . . . . . . . . . . . . . . . . . . .   3
     2.1.  Agile Service Management  . . . . . . . . . . . . . . . .   4
     2.2.  Self Configuration  . . . . . . . . . . . . . . . . . . .   4
     2.3.  End-to-end Homogenous Platform  . . . . . . . . . . . . .   4
     2.4.  Mobility Support  . . . . . . . . . . . . . . . . . . . .   5
     2.5.  Security and Trust  . . . . . . . . . . . . . . . . . . .   5
   3.  State of the Art  . . . . . . . . . . . . . . . . . . . . . .   5
   4.  CIBUS Based Homenet . . . . . . . . . . . . . . . . . . . . .   5
     4.1.  Name Management . . . . . . . . . . . . . . . . . . . . .   8
     4.2.  Service Publishing  . . . . . . . . . . . . . . . . . . .   8
     4.3.  Service Discovery . . . . . . . . . . . . . . . . . . . .   9
     4.4.  Service Subscription  . . . . . . . . . . . . . . . . . .   9
     4.5.  Service Notification  . . . . . . . . . . . . . . . . . .   9



Ravindran, et al.        Expires August 17, 2014                [Page 2]

Internet-Draft                CIBUS-Homenet                February 2014


     4.6.  Service Policy Management . . . . . . . . . . . . . . . .   9
   5.  ICN-API . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
   6.  CIBUS Prototype . . . . . . . . . . . . . . . . . . . . . . .  10
   7.  Conclusion  . . . . . . . . . . . . . . . . . . . . . . . . .  11
   8.  Informative References  . . . . . . . . . . . . . . . . . . .  11
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  12

1.  Introduction

   During the past decade, many standalone Internet of Things (IoT)
   systems have been developed and deployed in different application
   domains such as homenets, smart grid, smart transportation, and
   health care.  Home networks will see continuous evolution in this
   regard, as users introduce heterogeneous devices to access various
   services ranging from well known ones like entertainment, climate
   control, security surveillance to more personal conveniences like
   digitization of wine cellars etc.  The requirements in this case is
   diverse, ranging from accommodating diverse devices, radio
   interfaces, service requirements, and policy control.  Here we
   propose CIBUS, which leverages ICN semantics to allow seamless
   interaction among devices and services while being contextually
   sensitive to realize residents requirements for service composition
   and strict policy control.

2.  Homenet Challenges

   Several studies, such as [4][3], have elaborated home automation
   challenges, important ones include:

   1) Historically, the cost of installation and maintenance deter any
   incremental addition of new services, economy of scale through mass
   technology adoption shall address this.

   2) Complexity due to variety of standards and lack of inter-
   operability of devices where the services may have to hop between
   multiple protocols requiring gateways to handle protocol translation
   functions, standardization on a single application-centric platform
   leveraging cheap computing, caching, and storage that meets
   heterogenous requirements is the need here.

   3) Poor manageability in terms of customizing services to user
   requirements due to complex realization of the home automation
   systems particularly if heterogeneous systems are in place,
   addressing (1) and (2) shall make this feasible.

   Though these are subjective concerns, the underlying technology
   determines how efficiently these challenges are addressed, towards
   this ICN has a unique opportunity to show its value where features



Ravindran, et al.        Expires August 17, 2014                [Page 3]

Internet-Draft                CIBUS-Homenet                February 2014


   like name based routing augmented with contextual expression, and
   leveraging distributed caching/computing resources shall address
   these challenges uniquely under an ICN paradigm.

   Considering these challenges, following are requirements for a
   homenet:

2.1.  Agile Service Management

   Homenet services are hosted by heterogeneous devices and connectivity
   that generate information with different policy management
   requirements.  Hence, services can be dynamically configurable in
   terms of related parameter such as scope of reachability, service
   lifetime, and accessibility by users or by other services anytime
   during its lifetime.  Furthermore, services shall be able to leverge
   each other, hence service composition among multiple services shall
   be integral to the design and realiazable with minimum overhead while
   adhering to individual service policy requirements.  Also flexibility
   is required to introduce services dynamically in a homenet such as by
   the home operator or ISP or by a third party, with its own policy
   requirements.

2.2.  Self Configuration

   Considering the heterogeneity of devices and naive home users,
   homenet platform is expected to be a zero configuration environment
   with auto- node and service discovery to simple management interface
   for service composition with little human interventation.  Self-
   configuration shall be achieveable in ad hoc or infrastructure
   envrionments.  Infrastructure managment support is required
   particularly for global service reachability.  Furthermore, self
   healing due to wireless or network layer impairment by taking
   advantage of multi-path routing and caching in the homenet shall
   preserve user QoE even during network disruptions.

2.3.  End-to-end Homogenous Platform

   To support a heterogeneous device environment, a platform which can
   accommodate disparate devices, radio connectivity, and protocol
   semantic for information exchange is required.  The platform itself
   shall be amenable to diverse conditions such as for both
   unconstrained and constrained segments while supporting different
   modes of communication such as M:M, 1:M, and M:1.  Further the
   platform shall also be extendible to enable access to services inside
   or outside the homenet.






Ravindran, et al.        Expires August 17, 2014                [Page 4]

Internet-Draft                CIBUS-Homenet                February 2014


2.4.  Mobility Support

   Mobility support for both service producers and consumers is required
   to ensure best connectivity at all times, particularly in a setup
   with multiple access points in a home network to maximize signal
   quality.  Hence, support for mobility includes session continuity
   inside home and due to vertical handovers between different access
   networks as residents and non-residents move in and out of their home
   premise.  For mobility support for homenet services inside the home
   premises the ISP may be involved.

2.5.  Security and Trust

   Trust and security is application specific.  Specifically in a home
   scenario considering the heterogeneity which may also include
   untrusted devices this consideration apply at application, service,
   device, and content level.  Information generated by producers inside
   homenet is expected to be private hence subjected to strict access
   control, this particulaly is very important when home services
   interact with third party applications outside the home domain.

3.  State of the Art

   Over the years, many stand-alone homenet solutions have emerged.
   These systems usually adopt a vertical silo architecture and rarely
   satisfy the above requirements.  A recent trend, however, is to move
   away from this approach, towards a unified homenet platform in which
   the existing silo IoT systems, as well as new systems enable data and
   service accessiblity through the general Internet applications.  Most
   of these systems rely on IP to interconnect devices hence relying on
   host-centric model even though data is shareable, or context changes
   can be handled locally without involving external centralized
   systems.  Some of these systems include IETF's Homenet effort [2]
   which is based on IPv6 and AllJoyn [1], DLNA alliance with
   abstraction layers over IP.  These systems try to evolve existing
   frameworks missing out intelligence available through in-network
   computing and caching, expoliting multi-path routing, or name based
   security features.  These features are core to ICN, which can enable
   the vision of a of self-organizing homenets.

4.  CIBUS Based Homenet










Ravindran, et al.        Expires August 17, 2014                [Page 5]

Internet-Draft                CIBUS-Homenet                February 2014


 ______________   ____________   ______________
|    Climate   | |Surveillance| | Entertainment|
|    Control   | |   System   | |   System     |
|______________| |____________| |______________|   ____________________
   \                |              /              {     Services       }
    \               |             /               {____________________}
     \ _____________|___________ /                 __________|_________
      {                         }    (Internet)   {                    }
      {        CIBUS            }<--------|------>{      CIBUS         }
      {  (Devices,ICN Gateways) }                 { (Edge Routers/     }
      {                         }                 {  Data Centers)     }
      {_________________________}                 {____________________}
                   |                                         |
       ____________|____________                   __________|_________
      {                          }                {                    }
      {           ICN            }                {       ICN          }
      {__________________________}                {____________________}
                   |                                         |
        ___________|_____________                   ________|_________
       {        Transport        }                 {     Transport    }
       { (Wifi(-Direct), BT, IP  }                 {   (IP, Ethernet) }
       {_________________________}                 {__________________}

             Figure 1: CIBUS as generic service platform


   A high level view of CIBUS is shown in Fig. 1.  CIBUS serves as a BUS
   for heterogenous consumers and services to interact and exchange
   information.  It primarily enables a service management layer
   spanning the home network, and extending into the Internet, i.e
   interacting with edge service routers [6] or services in the data
   centers.  CIBUS is a generic framework which needn't be just
   restricted to a home network, but span other ecosystems such as smart
   grids, smart transportation too.  CIBUS shall support several service
   functions, shown in fig. 2, such as name management, auto- node and
   service discovery, context expression and monitoring, and policy-
   based service publishing and subscription.  Depending on ICN
   functions, functions like content discovery can be features enabled
   through CIBUS or part of ICN layer itself.












Ravindran, et al.        Expires August 17, 2014                [Page 6]

Internet-Draft                CIBUS-Homenet                February 2014


                  _____________________
                 |     Applications    |
                 |     and Services    |
                 |_____________________|
                             |
                             |  [CIBUS API]
    _________________________|______________________
   {                       CIBUS                    }
   { +-------------------+  +--------------------+  }
   { |Service Management |  | Context Monitoring |  }
   { |                   |  |  and Processing    |  }
   { +-------------------+  +--------------------+  }
   { +-------------------+  +-------------------+   }
   { |Name Management    |  | Policy Management |   }
   { +-------------------+  +-------------------+   }
   {________________________________________________}
                             |
                             | [ICN API]
                _____________|____________
               {                          }
               {           ICN            }
               { (Policy Based Routing and}
               {      Forwarding)         }
               {__________________________}


       Figure 2: CIBUS functions and CIBUS/ICN API


   CIBUS enable the following features in a home network scenario:

   (1) Being a name based networking architecture, the applications
   requires zero configuration to initiate communication among producers
   and consumers, and can be physical topology independent considering
   CIBUS extends into the homenet's infrastructure.  However general
   service access of over Internet may require ISP support.

   (2) The service management layer allows consumers to discover
   services based on their contexts and policy requiremnents.  A home
   gateway can be the central entity which learns services during the
   discovery process and which allow services to be managed in a
   centralized way.  The service discovery component may also extended
   beyond the homenet [6] to connect ISP or third party services to the
   resident customers.

   (3) With its configuration-less nature, ICN supports various
   communication modes such as 1:M, M:1, and M:M. ICN is also amenable
   to constrained sensor networks which can leverage computing, caching



Ravindran, et al.        Expires August 17, 2014                [Page 7]

Internet-Draft                CIBUS-Homenet                February 2014


   and storage of the infrastrcture achieving the objective of
   homogenous layer for homenets.

   (4) Being receiver-oriented, ICN allows consumers to express
   contexts, and producers to generate appropriate responses, therefore
   enabling contextual communication, further caching and multi-path
   routing capability enable reliable communication.

   (5) Application and services can express the level of security
   requirement while initating node or service discovery and attachment
   process.  This augments well understood ICN features which integrates
   security during data requests and responses.

   Two high level APIs are identified in Fig. 2.  Following functions
   shall be supported over CIBUS-API:

4.1.  Name Management

   Names can be unique within a local or global scope depending on the
   application or service requirement.  Names can take any form
   permitted by ICN - flat or hierarchical.  Depending on the service
   scope the naming process itself may require interaction with the home
   gateway to ensure global uniqueness.  Furthermore in a home network
   the names could be associated with hierarchy of scopes, as in a room
   context wherein guests could only connect from a specific room, or
   services categorizes as entertainment, climate-control, or security
   so that devices and hosted services consume and generate information
   within that given scope over which desired policies can be applied.

4.2.  Service Publishing

   CIBUS enables services to publish and get discovered or advertise
   themselve considering default or configured policies (e.g. device,
   user, security considerations, usage constraints etc.) by the
   resident owner.  This action the service profile available with API
   definitions to access a particular service feature, such as a
   notification service.  Policies can be granular to the extent of
   making certain services available to certain space in the homenet to
   strict access policies to a set of users.  These policies shall be
   standardized to enable interpretation and desired enforcement by
   CIBUS.  For constrained devices, other smart devices or ICN routers
   in the proximity could play a role to publish services and manage the
   data accessibility.








Ravindran, et al.        Expires August 17, 2014                [Page 8]

Internet-Draft                CIBUS-Homenet                February 2014


4.3.  Service Discovery

   Services can be discovered by active probing for nodes and hosted
   services in the vicinity, or by local subscribtion to CIBUS for
   specific services of interest and making it available to applications
   if services themselves broadcast their availability; CIBUS shall
   handle both these possibilities.  This process begins the moment
   device, application, or the user has a context change e.g. moving
   from outside to home environment and in the mode to associate with
   services of interest.  Applications invoke node and service discovery
   by providing specific service name, filters such as context ,
   security or other metadata of interest.  The sevice discovery phase
   can also be used to handle routing with FIB entries pointing to the
   device(s) providing the service, this is feasible in home networks
   considering the topology is generally a tree structure.

4.4.  Service Subscription

   Subscriptions are triggered once an application discovers services of
   interest, and learns about its capabilities.  CIBUS handles this by
   keeping track of consuming applications interested in specific
   service events and notifying those consumers about a new data
   availability, or during a change in context of the service.

4.5.  Service Notification

   Once services bind and valid consuming applications are authorized,
   the next step is to share the data generated by these services.  Data
   can be generated periodically, event triggered, or in real-time due
   to consumer interaction.  Moreover considerations over energy
   efficiency, and overhead concerns is very critical.  In that sense in
   addition to the PULL, PUSH based notification shall be supported
   leveraging underlying ICN semantics.  Content itself can be bound
   with metadata which restricts its usage to only a particular type of
   consuming application which can be enforced during the data
   dissemination process by the ICN layer.

4.6.  Service Policy Management

   Services itself could have many requirements.  Policies includes
   content security or service access policies applicable at various
   level of interaction, such as during discovery/association phase or
   acesss, or during content exchange such as to establish content
   provenance, integrity, or privacy.  Applications express policies in
   a standardized manner to CIBUS which can enforce it during the
   discovery phase or during the above mentioned service management
   tasks.  Policies can be also be enforced as part of the routing and
   forwarding enhancement in the ICN layer.  The policies in a home



Ravindran, et al.        Expires August 17, 2014                [Page 9]

Internet-Draft                CIBUS-Homenet                February 2014


   environment is expected to evolve, hence CIBUS shall be adaptable to
   handle this evolution as well.

5.  ICN-API

   ICN-API primitives include the minimum set of APIs required to
   support CIBUS primitives exposed to the application through CIBUS-
   API.  Current understood Interest/Response or Get/Put primitives to
   publish and request content can be extended to execute discovery or
   service management capabilities exposed to the application through
   CIBUS.  For e.g. an action of service discovery in an ad hoc setting
   shall flood the service discovery query over all the radio interface,
   on the other hand Interests for a particular service or content shall
   only processed if service policies understood by ICN are met by the
   consumer Interest.

   Extending a set of well understood contexts and policy functions to
   ICN reduces processing requirement of CIBUS.  Towards this, policy
   aware routing and forwarding in ICN is useful in home setting where
   consumer Interests can be filtered by the ICN nodes even before
   reaching power constrained sensor devices; name based firewall in the
   home gateway is another application of this.  Considering simple tree
   topologies in home network, routing itself can be configured during
   service discovery, with certain contextual policies enabled in the
   forwarding , these policies shall be managed through self-expiry or
   due to explicit action by the service.

6.  CIBUS Prototype

   A subset of the CIBUS features was realized in our prototype [5].
   The prototype setup includes multiple internal routers (IRs) are
   rooted to a home gateway (HGw), and each is deployed with CCNx.  The
   HGw connects to an ISP's provider gateway (PGw).  The IRs provides
   gateway support to connected resource-constrained sensors.  The
   prototype demonstrates the following functionalities: (1) Home-wide
   zero-configuration through name-based neighbor and service discovery
   protocols across router boundary; (2) Context and policy based
   routing and forwarding at the HGw/IRs, where routing tables are set
   as the result of the service discovery protocol; (3) Name-based
   firewall at the HGw, where flows are inspected based on service names
   rather than ports and IP addresses; (4) Layer-2 agnostic operations
   realizing end-to-end ICN operations over any L2 technology.

   Following scenarios as part of the CIBUS realization:

   o  Health Monitoring Service: In this scenario, a consumer discovers
      a health monitoring service through the HGw.  The user then
      subscribes to this service.  The interaction between the consumer



Ravindran, et al.        Expires August 17, 2014               [Page 10]

Internet-Draft                CIBUS-Homenet                February 2014


      and the service results in another service instantiation on the
      consumer device, which makes the health monitoring data accessible
      to the healthcare service provider.  The consumer device service
      is published for public access.

   o  Sensor Service: A set of wireless sensor motes are deployed which
      generate data of temperature, light, and humidity.  This data is
      made accessible through a sensor service.  The service is proxied
      by the internal router, and published for public access through
      the HGw.

   o  Trusted D2D Interaction: This application demonstrates ICN-based
      ad hoc trusted and social device-to-device interaction.  Two
      devices discover each other (node discovery) and their services
      through the neighbor and service discovery protocols.  Data access
      is restricted through group-ID based access control, and data
      confidentiality is enforced using a group key.

7.  Conclusion

   ICN enables a rich waist for contextual information exchange.
   Applications require more abstractions to handle efficient
   communication in different environments, for this we propose a
   contextualized information-centric BUS (CIBUS) which spans devices
   and infrastructure both local in homenet and beyond to the Internet.
   CIBUS allows heterogeneous devices, applications, and users to
   participate in context driven conversations in secure and reliable
   manner leveraging ICN features.  In the context of homenets this
   enables several desirable features such as context based service
   publishing and subscription, zero-configuration based node and
   service discovery, and policy based routing and forwarding.
   Furthermore the CIBUS is applicable to both ad hoc and infrastructure
   settings, and can deal with diverse devices and services in or
   outside the home boundary.

   The draft provides fucntional requirements of CIBUS to support the
   heterogeneity in homenets.  Framework realization require
   considerations towards standardized representation of service
   profiles, context expression over CIBUS and ICN APIs to support
   devices, applications, and services.

8.  Informative References

   [1]        AllJoyn, Plaform., "https://www.alljoyn.org/.", 2013.

   [2]        Homenet WG, IETF., "http://tools.ietf.org/wg/homenet/.",
              2013.




Ravindran, et al.        Expires August 17, 2014               [Page 11]

Internet-Draft                CIBUS-Homenet                February 2014


   [3]        Mortier, R., Rodden, T., Lodge, T., and D. McAuley,
              "Control and understanding: Owning your home network.",
              COMSNETS , 2012.

   [4]        Dixon, C., Mahajan, R., and S. Agarwal, "An Operating
              System for the Home.", NSDI , 2012.

   [5]        Biswas, T., Chakraborti, A., Ravindran, R., Zhang, X., and
              GQ. Wang, "Contextualized information-centric home
              network.", Proceedings of the ACM SIGGCOMM , 2013.

   [6]        Ravindran, R., Liu, X., Chakraborti, A., Zhang, X., and G.
              Wang, "Towards Software Defined ICN based Edge Cloud
              Service.", Proceedings of IEEE CloudNet , 2013.

Authors' Addresses

   Ravishankar Ravindran
   Huawei Technologies
   2330 Central Expressway
   Santa Clara, CA  94582
   USA

   Email: ravi.ravindran@huawei.com


   Asit Chakraborti
   Huawei Technologies
   2330 Central Expressway
   Santa Clara, CA  94582
   USA

   Email: asit.chakraborti@huawei.com


   Guoqiang Wang
   Huawei Technologies
   2330 Central Expressway
   Santa Clara, CA  95050
   USA

   Email: gq.wang@huawei.com









Ravindran, et al.        Expires August 17, 2014               [Page 12]