The Yang of Things (YoT) Andy Bierman Michel Veille1e Peter van - - PowerPoint PPT Presentation

the yang of things yot
SMART_READER_LITE
LIVE PREVIEW

The Yang of Things (YoT) Andy Bierman Michel Veille1e Peter van - - PowerPoint PPT Presentation

The Yang of Things (YoT) Andy Bierman Michel Veille1e Peter van der Stok Alexander Pelov <a@ackl.io> Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov Why? 2003: IAB Network Management Workshop Network Operators: We


slide-1
SLIDE 1

The Yang of Things (YoT)

Andy Bierman Michel Veille1e Peter van der Stok Alexander Pelov <a@ackl.io>

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

slide-2
SLIDE 2

Why?

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

2003: IAB Network Management Workshop Network Operators:

We want an easy to use and robust mechanism for provisioning devices and services across networks. (+ a short list of 14 requirements)

slide-3
SLIDE 3

(from Carsten)

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

SemanRc Structural SyntacRc SemanRc Structural Protocol Mapping

Self-descripRon IntrospecRon

Interoperability

Interac>on Model Extensible ! PragmaRc !

slide-4
SLIDE 4

Ecosystem

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

2008 – NETMOD WG RFCs 6241, 6242, 6243, 6244, 6020, 6021 2003 – NETCONF WG RFCs 4741, 4742, 4743, 4744

slide-5
SLIDE 5

Ecosystem

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

2008 – NETMOD WG RFCs 6241, 6242, 6243, 6244, 6020, 6021 2003 – NETCONF WG RFCs 4741, 4742, 4743, 4744 TODAY

IETF WG LIME, L3SM, SUPA, I2NSF YANG Users Broadband Forum – IEEE – IETF – ITU-T – Metro Ethernet Forum – OpenConfig – OpenDaylight – OpenNetworkingFoundaRon

slide-6
SLIDE 6

It’s the data model!

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG Powerful and versaRle data modeling language Standard data modeling language of choice at IETF for management. All public YANG modules April, 2017

slide-7
SLIDE 7

It’s the data model!

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG Powerful and versaRle data modeling language Simple data types unsigned integer, integer, string, enumeraRon, bits, binary, empty Unions Labels (idenRty) References to labels, data items, etc. CollecRons Sets, lists Structures (composite types) Modules, sub-modules Templates Extending data models Condi>ons (if-feature) Extensible enumera>ons Standard data modeling language of choice at IETF for management. All public YANG modules April, 2017

slide-8
SLIDE 8

Data model as contract

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG Server (To be managed) Client

slide-9
SLIDE 9

And the interacRon model!

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG Server (To be managed) Client NETCONF Rich interacRon model

slide-10
SLIDE 10

And the protocol bindings!

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG Server (To be managed) Client NETCONF TCP IP HTTP XML NETCONF RPC YANG

slide-11
SLIDE 11

And the protocol bindings!

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG Server (To be managed) Client RESTCONF TCP IP HTTP XML NETCONF RPC YANG TCP IP HTTP JSON RESTCONF REST / RPC

slide-12
SLIDE 12

And the protocol bindings!

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG Server (To be managed) Client CoMI TCP IP HTTP XML NETCONF RPC TCP IP HTTP JSON RESTCONF REST / RPC YANG UDP IP CoAP CBOR CoMI REST / RPC

slide-13
SLIDE 13

Which gives: the YANG Stack

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG IP REST / RPC HTTP CoAP XML JSON CBOR TCP UDP Data Model Data RepresentaRon InteracRon Model Protocol Bindings

slide-14
SLIDE 14

Features (small sample)

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG IP REST / RPC HTTP CoAP XML JSON CBOR TCP UDP Data Model Data RepresentaRon InteracRon Model Protocol Bindings Constraints on data Rich built-in data + Rich extension mechanism Balance between high-level data modeling and low-level bits-on-the-wire encoding TransacRons

slide-15
SLIDE 15

And the ecosystem

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG IP REST / RPC HTTP CoAP XML JSON CBOR TCP UDP Data Model Data RepresentaRon InteracRon Model Protocol Bindings Code generaRon Python Go C C++ ValidaRon Model development Storage

slide-16
SLIDE 16

A way into WoT

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

YANG IP REST / RPC HTTP CoAP XML JSON CBOR TCP UDP Data Model Data RepresentaRon InteracRon Model Protocol Bindings SemanRcs / Ontologies / … Rich, Extensible Easy-to-use Easy-to-understand ExisRng AutomaRc

slide-17
SLIDE 17

YANG for IoT (YoT)

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

IETF 6TiSCH LPWAN (Side meeRngs) YANG models Manufacturer Usage DescripRon (MUD) LWM2M – CoMI mapping RD Decentralized Registry SID

slide-18
SLIDE 18

YANG for IoT (YoT)

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

IETF 6TiSCH LPWAN (Side meeRngs) YANG models Manufacturer Usage DescripRon (MUD) LWM2M – CoMI mapping RD Decentralized Registry SID

Non-WG ML created: yot@iej.org Best pracRces for using YANG-based data modeling for the management of networks with constrained devices and constrained networks How to make use of properRes of the combinaRon of technologies involved (YANG, CBOR, SID, CoAP, RESTCONF, …) Side-mee>ng @ IETF: Thursday, 20

slide-19
SLIDE 19

A good, extensible building block

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

Router Switch Router Host Host Host SDN SDN SDN Device Device Device YANG SemanRcs NETCONF RESTCONF CoMI

slide-20
SLIDE 20

The way ahead

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

IoT SemanRc IoT LWM2M IPSO TD

  • neM2M

YoT (non-IP) Build bridges across ecosystems YoT- LWM2M, IPSO, oneM2M, W3C WoT

slide-21
SLIDE 21

Thanks!

Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

Andy Bierman Michel Veille1e Peter van der Stok Alexander Pelov <a@ackl.io>