May 2022 IESG Retreat
Rob Wilton, Éric Vyncke, Qin Wu
Managing the evolution of IETF YANG Modules
Today
IETF is slowly publishing lots of YANG Modules in RFCs
Goal
Also the goal for OpenConfig YANG
Produce a standard common API for configuring and managing devices
Problems
OpenConfig
… has its own issues too
In the IETF pipeline
Remaining Problems
Idea
Fundamentally change how the IETF manages code assets like YANG
I.e., stop treating them as documents.
Idea 2
Manage the YANG as if it is a programmatic API
Develop in Github
Update RFCs as living docs
Stable Branch:
PS Branch:
Questions/�Comments
Top 4 issues in IETF YANG modules lifecycle management
11
IETF Device Level lifecycle Module Mgmt
Openconfig counterpart model progress is stagnant
High bar for IETF mount structure implementation
(i.e., Schema Mount)
c.f., Openconfig
Tooling eco-system lagged behind
YANG Module Revision NBC change handling
e.g., BESS EVPN/L3VPN/L2VPN model, BGP model, QoS model has slow progress, lack multi-vendors interoperability test
IETF modules published in IETF YANG github is highly
dependent on Schema Mount for integration
Integration cost is more expensive than Openconfig static device structure solution
YANG != API
Lack good tool chain and documentation
Allow NBC will lead to multiple releases of the same set of YANG modules, Model versioning can be used to identify each release automatically
Solutions:
For multi-vendor interoperability test
Solution:
Solutions: