© 2012 cisco and/or its affiliates. all rights reserved. project krikkit raghuram s sudhaakar phd....

10
© 2012 Cisco and/or its affiliates. All rights reserved. Project Krikkit Raghuram S Sudhaakar PhD. Cisco Systems

Upload: bertina-gilbert

Post on 19-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

© 2012 Cisco and/or its affiliates. All rights reserved.

Project KrikkitRaghuram S Sudhaakar PhD.Cisco Systems

IoT/IoE requires an architectural approach that enables universal access to sensor data and analytics.

Cloud

IOT &Cloud

Making sense of IoT

0120123IoT

Devices

IoT Gateways

IoT Services

IoT Gateway

012

012 012

Deployment

Intial Operation

Fully operational

Evolution of Wisdom

2nd order analytics –Domain specific

K

IAPI

W

IoT Gateway

Problem Statement for Krikkit API• To realize the potential of Internet of things (IoT), we need to program policies to listen to and detect events

and then to react to them.

• To enable IoT applications, we need

• Data Acquisition and /or analytics at the edge: In particular, we need content-centric rule application and event detection at the edge

• A programmatic model / framework to make it easy to apply the rules and policies at scale over the sensor space.

Krikkit Homepage : https://eclipse.org/krikkitEclipse Proposal Krikkit: http://eclipse.org/proposals/technology.krikkit/

Sensor Gateway/ RouterRules Engine

Network

API

API

MQTT

User Program sends JSON message

Our focus is on developing an open API to register rules and policies to obtain sensor data of interest.

HTTP + JSON

IPv6 BT-LE

D3

Meta (1)

D3_Id, Context_ID, Processing Method (Timer, Cache)

Network (01)

Filterby: (protocol {tcp/ip, UDP} Source/Dest IP, Source/Dest Port (multiple ANDed)

Decode: (variable A=first 8 Bits, var B=next 16 bits, etc….)

Application (01)

Filterby:

Protocol: http

Field: content-type:json, etc.

Content

Example: variable Temperature>56

Action (>1)

Type: Primitive

payload

Header

Type: Procedure

FetchData

Gpsupdate()

syslog

Type: Timed

FetchData

Gpsupdate()

syslog

Sensors

CloudDataCenter

Cisco Confidential 9© 2010 Cisco and/or its affiliates. All rights reserved.

Commericial Routing and Switching

Commercial Edge analytics

POSIX OS Systems

Krikkit Rules Engine

Using Krikkit API

Krikkit APIs

Advanced Analytics

PolicyRules

Patterns

Machine Learning

Video Analysis

SensorIoT

Commercial Hardware FOSS hardware

Eclipse

Project Status• Java library for APIs

✓• Eclipse plugin

• C library for APIs✓

• Javascript library for APIs✓

• Python library for APIs…

• Rules Engine…

• Actively recruiting committers