PRAXEUM

PRAXEUMPRAXEUMPRAXEUM

PRAXEUM

PRAXEUMPRAXEUMPRAXEUM
  • Home
  • Curriculum
    • Course Description
    • Coursework
    • Class Slides
    • Assessments
    • YANG Models
    • Additional Resources
  • More
    • Home
    • Curriculum
      • Course Description
      • Coursework
      • Class Slides
      • Assessments
      • YANG Models
      • Additional Resources
  • Home
  • Curriculum
    • Course Description
    • Coursework
    • Class Slides
    • Assessments
    • YANG Models
    • Additional Resources

YANG Models

What are they?

The YANG (Yet Another Next Generation) modeling language is used for configuring and managing data in networking, both in a configuration and operational state. Created by the NETMOD working group of the IETF (Internet Engineering Task Force), it is defined in several technical documents published by the IETF, RFC 6020 and RFC 7950. YANG is used by networking protocols such as NETCONF and RESTCONF.


These models can be represented by trees for easier readability using tools like Pyang, a Python tool used to validate, transform, and generate YANG models. Below is a sample of a YANG tree from the IETF.


     +--rw interfaces
    |    +--rw interface* [name]
    |         +--rw name                                               string
    |         +--rw description?                                 string
    |         +--rw type                                                  identityref
    |         +--rw enabled?                                        boolean
    |         +--rw link-up-down-trap-enable?   enumeration


 In the context of Open RAN, YANG is particularly important to the m-plane, which falls under Working Group 4 and the Open Fronthaul interface as the m-plane relies on NETCONF. Due to the standardization and flexibility the YANG models provide, they are a great way to enable interoperability. 

Image Source: https://www.youtube.com/watch?v=wucptJpWc5Q

Copyright © 2025 PRAXEUM - All Rights Reserved.

Powered by

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

Accept