Presentation is loading. Please wait.

Presentation is loading. Please wait.

Anders Lindgren Applicability and Tradeoffs of ICN for Efficient IoT draft-lindgren-icnrg-efficientiot-02.

Similar presentations


Presentation on theme: "Anders Lindgren Applicability and Tradeoffs of ICN for Efficient IoT draft-lindgren-icnrg-efficientiot-02."— Presentation transcript:

1 Anders Lindgren Applicability and Tradeoffs of ICN for Efficient IoT draft-lindgren-icnrg-efficientiot-02

2 fehmi@sics.se OBJECTIVES How to support efficient and scalable IoT over existing ICN proposals with small changes to the ICN concepts The sweet spot is where resource constrained IoT functions have connectivity to or overlap with more resource rich node(s), implementing ICN IoT devices may have intermittent connectivity directly or indirectly to ICN node(s) Draft aims at asking questions, not answering them…

3 fehmi@sics.se COMMENTS AT PARIS MEETING Discussion on IoT nodes as ICN nodes (or not…) Confusion about what we meant with push/pull How to deal with actuators Discussing possibilities to with this in ICN architectures, and how caching might help or not. 3

4 fehmi@sics.se UPDATES FROM -01 No dramatic changes – reacting to comments Architecture agnosticism strengthened Not defining a new ICN architecture, rather looking at how to use ICN for IoT Clarified relationship between IoT and ICN roles of nodes What does PUSH mean? Streams of data, and how to get the most recent object 4

5 fehmi@sics.se IOT AND ICN ROLES A strict stance where we declare that "IoT nodes should not act as intermediate ICN nodes" is probably not a good idea Clearly define that IoT roles (sensing, actuation, transfer of data to storage point) and ICN roles (caching, ICN transport, naming) are distinct. All nodes does not have to implement both roles However, nothing preventing it either. 5

6 fehmi@sics.se PUSHING AND PULLING IN ICNS… What does PUSH mean? Unsolicited pushing of data to network or periodic responses to interest? Pushing based on triggers – could be event from environment or periodic trigger How to define possible triggers? Set by requestor Flexible – might be scalability issues Predefined possible triggers define by responder Simpler, more scalable 6

7 fehmi@sics.se DYNAMIC DATA AS STREAMS IoT data often dynamic – suggest modelling this as stream of immutable data objects To support this, recommend that names can include a sequence number. requests may or may not include such a sequence number If no number is included in the request, the nearest cache hit will result in a response. If a sequence number is included in the request, only an exact cache match will result in a response. Get latest reading: Subscribe to stream of data – confirmation contains latest reading 7

8 fehmi@sics.se IMPORTANCE OF TIME Time of data generation often important in IoT Possible to do with metadata, or… …represent absolute time with sequence numbers If supporting this, the producer of data can in its capability advertisements provide a mapping function between sequence number and time. Thereby also readings on the time axis are immutable. It should be note that sequence numbers may have gaps in order to cater for triggered non periodic data, etc. 8

9 fehmi@sics.se NEXT STEPS How does all these things map to existing architectures? Implement and test Start working on a document of suggested solutions/answers to the questions posed by this draft …? 9

10


Download ppt "Anders Lindgren Applicability and Tradeoffs of ICN for Efficient IoT draft-lindgren-icnrg-efficientiot-02."

Similar presentations


Ads by Google