思科IOS-XE的NETCONF網絡管理協議
首先,咱們從協議和數據編碼語言開始講起,有多種方式來配置網絡設備,常見的實施方式有:linux
CLI(你們熟悉的命令行),該實施方案因爲是基於「字符串」的方式,因此易於「人類」來閱讀,但相對而言可視化程度偏低,另一個問題是計算機語言很難分析這些命令
2.NETCONF(升級版的SNMP-簡單網絡管理協議,本質在於SNMP並非面向配置的協議),不一樣於CLI,它使用XML的方式來構造數據結構,從而更加容易分析和處理。網絡管理員能夠利用這套機制在網管上增長、修改、刪除網絡設備的配置,獲取網絡設備的配置和狀態信息。網絡設備提供了規範的應用程序編程接口API(Application Programming Interface),網管能夠經過NETCONF使用這些API管理網絡設備。編程
REST API(各廠商私有的配置方式)windows
2大類編碼語言:JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式)和XML(基於可擴展標記語言XML(Extensible Markup Language))網絡
思科開發了一個yang-explorer軟件,能夠用於查詢網絡設備管理節點的內容(安裝在linux系統下,並不支持windows系統,可是能夠在windows系統下使用yang-explorer)。關於YANG,它是一種支持NETCONF協議數據模塊的一個數據模塊語言,針對NETCONF的請求和相應,YANG會提供一個定義對象和數據的方式。下圖是一個典型的YANG的XML例子數據結構