I T O NTEROPERABILITY

advertisement
IOT
INTEROPERABILITY
O
Franck Le Gall – inno
Alexandre Berge - easyGlobalMarket
PROBE-IT identity card
FP7 project: FP7‐ICT‐2011‐7
C 20
Start Date: 01/10/2011
Budget (EC contribution):
Budget (EC contribution): 1,131 k€
Duration:
24 months
Active in international level with involvment from Brazil, China and Africa
2
Enabling IoT deployments
Time to capitalize on European research
advances for IoT deployments: needs to
ensure interoperability and acceptance of its
solutions in a global context
International cooperation:
p
Ensure worldwide acceptance of solutions
Avoid unnecessary competitions and overlaps
Value chain stakeholders cooperation
Support to validation and benchmarking of
solutions, concepts, and emerging standards
3
General approach of PROBE-IT
Expected outcomes
Three main outcomes:
benchmarking of IoT deployments
provide stakeholders with decision tools
Enable identifying the best options when deploying
g IoT;;
or using
guidelines for stakeholders
Enable to plan IoT roll-out;
testing roadmap and solutions
provide
id stakeholders
t k h ld
with
ith elements
l
t tto validate
lid t
technologies conformance and interoperability.
TESTING & INTEROP
INCLUDING COAP CASE &
DEMO
OBSERVING – DOING – SUGGESTING
What will we do ?
D3.1
Technology Roadmaps consolidation
D3.3
4+ interoperability test events
Workshops
Interactions IERC
SUPPORT
NEEDS FEEDBACK
D4 2
D4.2
D4.1
Observation
analysis
Framework for IoT Testing analysis
Requirements for IoT testing
for IoT
M12
D4.3
Conclusions recommandations
M24
Roadmap for interoperability testing research
Observing: Interoperability
Sources of efforts – sources of problems
Idea
Product/service
How to specify ? To validate?
How to specify ? To validate?
Possible
automation
How to develop
test tools? Possible
automation
Areas to influence Interoperability
How to do the final check ?
Application
Modelling
Overview technical and regulatory communication standards for M2M in Smart Grid/Smart Metering (Source SMCG)
Object models
60870‐6
IEC 61968 CIM
C12.22 / C12.19
IEC 62056‐62 / IEC 62056‐61 / EN 13757‐1
COSEM metering object model, OBIS
Object models
61850‐6
ETSI M2M Service capability
Application
Layer
WEB services
IEEE 1588
SNMP, DNS
DHCP, SSH
DNP
MODBUS
Home automation
object model
IEC 62056‐53
COSEM application layer
HTTP / CoAp
OSGP
M‐Bus Ded.
Appli Layer
EN 13757‐3
PAL
Transport/
Network Layer
Wrapper TCP
TCP / UDP
Routing
Addressing, QOS, Security, Multicast IPv6 (RFC 2460) / IPv4 (RFC 791)
802.1x / EAP-TLS based Access Control Solution + 802.1AR / Other AAA / CENELEC AAA
Wireless MESH
Data Link Layer
PAL
IEEE
802 Family
Data Link
& PHY
Layer (s)
Physical
Layer
802.3
802.11
802.16
…
…
IEEE
ETSI
harmonized cellular standards Data
Link
Layer (s)
ETSI
harmonized cellular
Public Cellular
Broadband
(DSL, …)
PLC
Data
Link
Layer
Data
Link
Layer (s)
Wired
Wireless
PLC
Access Networks
M‐Bus
Optional
repeater
6LOWPAN (RFC6282)
ETSI TS
102 887‐2
FHSS
MAC
802.15.4/4e
/4e FHSS
/4e FHSS
MAC
802.15.4/4g
PHY
ETSI TS
102 887‐1
PHY
P1901.2
PHY
802 & Other
Data Links
PAL
PAL
IEC 62056‐31
Euridis Link+
EN 13757‐2
M‐Bus MAC
IEC 62056‐31
Euridis Phy
Euridis Phy
EN 13757‐2
M Bus Phy
M‐Bus Phy
New Protocols
PAL
EN 13757‐4
EN
13757‐4
Wireless
M‐Bus MAC
EN 13757‐4
Wireless
M‐Bus Phy
CEN/CENELEC
frequency access mechanisms based on regulation for wireless (physical layer standards, e.g. EN 300220, EN 300328,..)
IEEE/IETF
ETSI (HEN)
ETSI (e.g. Profile Standard)
CLC TC 13
CEN TC 294
CLC TC 205
802.1
5.4
802.15.4 MAC
6LOWPAN
D
PHY Data Link
Layer
Layer
IPv6
UDP
Layer
Transpo
rt/Netw
ork
Layer
CoAP
Applicati
ons
Layer
Various
Modeling
Applicati
onModeli
o
ng
Need for cost and time optimisation
Need global test framework and methodologies
Areas of optimization
Different ‘levels’ of Interoperability
Many definitions but
Interoperability is
generally defined as
"the ability of two or
more systems or
components to
exchange data and use
information"
PHYSICAL LAYERS TESTS FRAMEWORK
Various
Modeling
CoAP
IPv6
UDP
802.15.4 MAC
6LOWPAN
Layer
PROTOCOLS AND COMMUNICATION PROTOCOLS
AND COMMUNICATION
TESTS METHODOLOGIES
E.G. Interop
perability in
nitiatives
D
PHY Data Link
Layer
Layer
Transpo
rt/Netw
ork
Layer
Applicati
ons
Layer
SEMANTICS AND MODELING FRAMEWORK
802.1
5.4
Applicati
onModeli
o
ng
Likely areas of optimisation where
Common test framework can be developped
Doing: Organisation +4 interop
events…
t
First Probe-IT interop March 2012
IoT CoAP Plugtest
The event assessed for the first time the interoperability of different CoAP
interoperability of different CoAP
implementations for features including:
The base CoAP specification
CoAP Block Transfer
Block Transfer
CoAP Observation
The CoRE Link Format
Intended for M2M system vendors, operators, te ded o
syste e do s, ope ato s,
software vendors and research institutes.
First IoT semantic interop
DOING TOGETHER
Examples of interoperabilty initiatives
Withi the
Within
th project
j t timeframe
ti
f
: 4 events
t to
t organise
i
Oct 2011
Oct 2013
Applicati
onModeli
o
ng
semantics
SEMANTICS
Applicati
ons
Layer
Coap
Layer
Transpo
rt/Netw
ork
Layer
D
PHY Data Link
Layer
Layer
Oct 2012
PROTOCOLS AND COMMUNICATION AREA
Coap
6lowpan
6lowpan RFID NFC Zigbee Bluetooth LT ?
RFID, NFC, Zigbee, Bluetooth LT ? PHY LAYER
AREA
Suggesting :Arguments in favor of
well defined testing methodology
Some implementations may be considered conformant to
their specification but may not interoperate with other
implementations
¾
Contradiction with the final goal of networks
Some implementations may be considered not
conformant to their specification but may interoperate
with other implementations
¾
What the end-user needs is interoperability, but does he want a
product that doesn’t realize what it is design for?
We need both conformance and interoperability
17
Pillars of Interoperability
« Achieving
g interoperability
p
y is a keyy
requirement for any IoT technology to be
successfully deployed »
I t
Interoperable products
bl
d t
Consistent standards
Standardized Testing methodologies
th d l i
Well‐suited testing tools & accurate test suites
Arguments in favour of standardised
methodology and testing automation
Cost
reducing
Interoperable products
Time
Qualityy
Q
reducing
improving
CoAP conformance demonstrator
BUPT has produced a protoype CoAP
conformance test system
Aim: demonstrate that TTCN-3 is suitable
for validating CoAP implementation
Current status:
15 testcases for CoAP servers
C d
Codecs
i l
implemented
t d
Test Adapter for UDP/IP connectivity with SUT
Demonstration during workshop & Plugtests
The TTCN-3 based approach
Test System
Codeecs
Translate to/from abstract messages
abstract messages representation Templates & Matching mechanism,
Defaults,
Verdict management,
Parallel components, …
Focus on tested layer, protocol behaviour and message content
TTCN‐3 Abstract Test Suite
b
Implements connectivity to System Under Test
Test Adapter
CoAP demonstrator: test examples
Ensure that when IUT generates a CoAP message, it sends the packet
containing the Version field set to 1.
Ensure that when IUT receives a CON message and it can process it, the IUT
acknowledges this message with an acknowledgement containing the same
Message ID.
ID
Ensure that when IUT receives a NON message, it doesn't acknowledge this
message.
Ens re that when
Ensure
hen IUT receives
recei es the same CON message again then the IUT
sends ACK for this message.
Ensure that when IUT receives a GET request and IUT can process it, then
IUT sends
d a 2.05
2 05 content
t t response.
Ensure that when IUT receive the same NON messages the IUT silently ignore
each one of them.
Ensure that when IUT receives a GET request and IUT doesn’t have the
resource, then IUT sends a 4.04 not found response.
CoAP demonstrator: overview & demo
Test case:
// Ensure that when IUT receive a GET request and IUT can process it,
// then IUT sends a 2.05 content response.
testcase T02_RequestProcessing_V() runs on CoAPClient system CoAPServer {
// 1. Initialize test system (Map ports, …)
f_cfUp();
activate(a_default());
// 2. Send a request
ClientPort.send(GETRequest1);
(
q
);
Timer0.start(4.0);
// 3. Receive response and set verdict
alt{
[] ClientPort.receive(m_coapMessage(m_coapHeader_withCode(c_code205))) {
setverdict(pass);
}
[] ClientPort.receive(m_coapMessage(m_coapHeader_withCode(?))){
setverdict(fail);
}
}
}
Simple ?
Conclusion: needs to optimize?
Needs for companion
specifications/standards
Needs for methods in developing
p g test suites
Needs for horizontal approach in testing
interoperability methodologies
Needs for framework architectures
Needs for cost optimization likely through
automation
Needs for full-chain approach solutions
Interaction with IERC (AC4, SRA..)
Probe‐IT is actively contributing to IERC to research roadmaps (e.g. SRA) on testing, validation and interoperability issues in particular in delivering requirements on testing architecture and needs
Technology scope of IERC projects
Communications Interoperability
Data interoperability and semantics Special dimensions
IoT system and SW engineering
IoT living lab validation
Broad industry scope
Specific industry standards
Aerospace
Building management
Industrial and automation
Telco
Getting involved
www probe-it eu:
www.probe-it.eu:
Learn about Probe-IT
Follow progresses
Partnership
Soon a full section
dedicated to AC4 “IoT
interoperability”
interoperability
28
www.probe‐it.eu
Download