NETCONF和YANG技術介紹

1 NETCONFYANG

1.1  NETCONF

1.1.1  NETCONF簡介

NETCONFNetwork Configuration Protocol,網絡配置協議)是一種基於XML的網絡管理協議,它提供了一種可編程的、對網絡設備進行配置和管理的方法。用戶可以通過該協議設置參數、獲取參數值、獲取統計信息等。

NETCONF報文使用XML格式,具有強大的過濾能力,而且每一個數據項都有一個固定的元素名稱和位置,這使得同一廠商的不同設備具有相同的訪問方式和結果呈現方式,不同廠商之間的設備也可以經過映射XML得到相同的效果,這使得它在第三方軟件的開發上非常便利,很容易開發出在混合不同廠商、不同設備的環境下的特殊定製的網管軟件。在這樣的網管軟件的協助下,使用NETCONF功能會使網絡設備的配置管理工作,變得更簡單更高效。

1.1.2  NETCONF協議結構

NETCONF協議采用了分層結構,分成四層:內容層、操作層、RPCRemote Procedure Call,遠程調用)層和通信協議層。

1.1.3  NETCONF報文格式

NETCONF命令必須符合XML語言的基本格式。

NETCONFNETCONF over SOAP報文格式請遵循RFC 4741

NETCONF操作以及可操作的數據項,請參見《NETCONF XML API 手冊》。NETCONF報文的數據合法性都將經過校驗才會下發,如果校驗失敗則會向客戶端報錯。其中,數據合法性校驗通過XML Schema的方式完成。

1.1.4  NETCONF支持的操作

Comware V7平台對NETCONF標準協議做了一些修訂。目前設備支持的主要操作有:

·              獲取設備運行數據

·              數據過濾功能

·              修改設備運行配置

·              使用NETCONF執行命令行操作。

·              配置回滾

·              支持YANG文件

1.1.5  如何使用NETCONF

用戶可通過以下方式來使用NETCONF協議配置和管理設備:

·              通過TelnetSSHConsole登錄到設備的CLI界麵,通過命令行界麵編輯下發NETCONF指令。該方式一般用於研發和測試環境。

·              使用用戶自己開發的配置工具給設備下發NETCONF指令。此時需要將下發NETCONF指令用NETCONF over SOAPNETCONF over SSH封裝成通用的格式,以便設備能夠正常轉換。

1.2  YANG

YANG是針對NETCONF訪問的數據建模語言,NETCONF用它對各種操作、數據、以及通知進行建模,具有良好的可讀性和可擴展性。設備和客戶端都可以使用YANG進行建模。設備側提供了YANG數據模型後,客戶端可依據工具自動生成對應的訪問模型代碼,以節省開發工作量。

 

附件下載

聯係我們