1. 程式人生 > >netconf、yang和XML關系

netconf、yang和XML關系

信息 right 重要 學習 一點 proc text mod 有助於

netconf是基於xml的網絡配置協議,文檔RFC6241有詳細介紹。

  yang是為netconf建模的一種數據建模語言。文檔RFC2060詳細介紹了yang1.0版本,RFC7950介紹了yang1.1版本。

xml是一種樹狀的數據格式。

這裏我們首先需要說道網絡配置的問題,比如我要給一臺路由器配置一條靜態路由,常規的方法是連上去輸入命令進行配置。netconf的作用就是完成網絡自動化配置,每次你將需要的配置數據告訴netconf,他就會完成配置。但是問題是網絡設備的配置模型是不一樣的。如果能夠給定一個固定的模型,並利用該模型將配置數據進行解析,轉換為符合要求的數據結構,就可以完成自動化配置了。yang語言的作用就是設置這個固定模型即為yang model。netconf的信息交互就是用xml來實現的,所以yang model其實就是一種描述XML結構的模型。

netconf的自動化配置系統采用client/server結構。client發送請求到server,server接受消息並進行解析並提取RPC信息,利用yang model驗證請求的合法性。如果通過了驗證,那麽server將執行RPC,完成網絡配置,並返回消息到client。

上述過程有幾點需註意,有助於學習使用yang。第一點是client和server是雙向xml格式通信(最主要信息是RPC)。第二點是yang和yin進行無損的雙向轉換(yin是XML格式的文件,可以詳細描述yang)。第三點,RPC的全稱是Remote Procedure Call(遠程過程調用),在yang裏RPC占據了很重要的地位(終於知道yang的RPC是幹嘛用的了,RPC包含了信息采用<RPC></RPC>傳遞,server返回給client的主要信息利用<RPC-reply></RPC-reply>傳遞。

netconf、yang和XML關系