文章目錄
參考文獻: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,以使用現有的工具。