NETCONF和YANG的基礎知識清單

參考文獻https://www.ietf.org/proceedings/75/slides/opsarea-5.pdf

1.NETCONF基礎

1.1.NETCONF 的特性

  • 將配置數據和狀態數據進行區分處理
  • 具備多種配置數據的存儲方式(running、startup、candidate)
  • 支持配置修改型事務
  • 支持對配置進行測試和驗證
  • 支持通過過濾條件選取期望數據
  • 支持事件通知的流處理和回放
  • 支持可擴展的遠程調用(RPC)機制

1.2.NETCONF配置數據庫類型

配置數據庫是一個配置信息的全集,供設備從初始狀態轉換到期望的運行狀態時使用。

  • <running>庫,存放當前設備的活動配置,總是保存最新狀態
  • <startup>庫,存放設備下次啓動時所需的配置
  • <candidate>庫,存放的配置信息可以通過顯式的commit操作更新到running庫中

2.YANG基礎

2.1.YANG的特性

YANG是一種用於NETCONF的可擴展的數據模型語言,可用於配置數據、狀態數據、操作和通知的建模。YANG的定義可直接映射到XML。

  • 語言的表達方式易讀易學
  • 採用分層的配置數據模型
  • 類型和組可複用
  • 具備由擴充機制支持的可擴展性
  • 支持定義操作
  • 支持對配置的驗證時的常規約束
  • 支持基於特性的數據模型模塊化
  • 支持版本規則和開發支持
  • 可轉換爲XSD、RelaxNG、YIN文件

2.2.YANG同YIN的關係

YANG使用類似於SMIng的緊湊語法,將可讀性置於最高優先級。YIN是YANG的XML版文件(YANG和YIN之間支持無損轉換)。

2.3YANG同.XSD和RELAX NG的關係

YANG可以轉換爲XML Schema(XSD)和RELAX NG,以使用現有的工具。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章