the yang of things yot
play

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


  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

  2. Why? 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) Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  3. (from Carsten) Interoperability SemanRc Structural Interac>on Model SyntacRc SemanRc Structural Self-descripRon Protocol Mapping IntrospecRon Extensible ! PragmaRc ! Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  4. Ecosystem 2008 – NETMOD WG 2003 – NETCONF WG RFCs 6241, 6242, 6243, 6244, RFCs 4741, 4742, 4743, 4744 6020, 6021 Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  5. Ecosystem 2008 – NETMOD WG 2003 – NETCONF WG RFCs 6241, 6242, 6243, 6244, RFCs 4741, 4742, 4743, 4744 6020, 6021 TODAY YANG Users IETF WG Broadband Forum – IEEE – IETF – ITU-T – Metro LIME, L3SM, SUPA, I2NSF Ethernet Forum – OpenConfig – OpenDaylight – OpenNetworkingFoundaRon Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  6. It’s the data model! Powerful and versaRle data modeling language YANG Standard data modeling language of choice at IETF for management. All public YANG modules April, 2017 Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  7. It’s the data model! Powerful and versaRle data modeling language YANG Standard data modeling language of choice at IETF for management. Simple data types Modules, sub-modules unsigned integer, integer, string, Templates enumeraRon, bits, binary, empty Extending data models Unions Condi>ons (if-feature) Labels (idenRty) Extensible enumera>ons References to labels, data items, etc. CollecRons All public YANG modules Sets, lists April, 2017 Structures (composite types) Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  8. Data model as contract YANG Server Client (To be managed) Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  9. And the interacRon model! YANG Server NETCONF Client (To be managed) Rich interacRon model Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  10. And the protocol bindings! YANG Server NETCONF Client (To be managed) XML YANG RPC NETCONF HTTP TCP IP Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  11. And the protocol bindings! YANG Server RESTCONF Client (To be managed) XML JSON YANG RPC REST / RPC RESTCONF NETCONF HTTP HTTP TCP TCP IP IP Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  12. And the protocol bindings! YANG Server CoMI Client (To be managed) XML JSON CBOR YANG RPC REST / RPC REST / RPC RESTCONF NETCONF CoMI CoAP HTTP HTTP TCP TCP UDP IP IP IP Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  13. Which gives: the YANG Stack YANG Data Model Data RepresentaRon CBOR XML JSON InteracRon Model REST / RPC Protocol Bindings HTTP CoAP TCP UDP IP Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  14. Features (small sample) Constraints on data Rich built-in data + Rich extension mechanism TransacRons Balance between high-level data modeling and low-level bits-on-the-wire encoding YANG Data Model Data RepresentaRon CBOR XML JSON InteracRon Model REST / RPC Protocol Bindings HTTP CoAP TCP UDP IP Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  15. And the ecosystem Code generaRon Python Go YANG Data Model C C++ Data RepresentaRon CBOR XML JSON Storage InteracRon Model REST / RPC Protocol Bindings HTTP CoAP ValidaRon TCP UDP IP Model development Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  16. A way into WoT SemanRcs / Ontologies / … AutomaRc YANG Data Model Data RepresentaRon CBOR XML JSON InteracRon Model REST / RPC Rich, Extensible Easy-to-use Protocol Bindings HTTP CoAP Easy-to-understand ExisRng TCP UDP IP Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  17. YANG for IoT (YoT) IETF YANG models Decentralized 6TiSCH Manufacturer Usage Registry LPWAN DescripRon (MUD) SID (Side meeRngs) LWM2M – CoMI mapping RD Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  18. YANG for IoT (YoT) IETF YANG models Decentralized 6TiSCH Manufacturer Usage Registry LPWAN DescripRon (MUD) SID (Side meeRngs) LWM2M – CoMI mapping RD 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 Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  19. A good, extensible building block SemanRcs Router Device Switch Device YANG CoMI NETCONF Router Device Host Host Host RESTCONF SDN SDN SDN Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

  20. The way ahead SemanRc IoT WoT TD Build bridges across ecosystems oneM2M YoT YoT- IPSO LWM2M, IPSO, oneM2M, W3C LWM2M IoT (non-IP) Andy Bierman, Michel Veille1e, Peter van der Stok, Alexander Pelov

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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend