YANG模型簡介(二)
上期我們從YANG模型的定義、YANG文件與XML之間的關系、YANG模型的語法結構、標準YANG的開發步驟這4個方面來簡單聊了下YANG模型,本期我們主要聊聊NETCONF&YANG。
什么是NETCONF
NETCONF,是Network Configuration Protocol的縮寫,是由IETF定義的一種網絡配置管理協議。類似SNMP,提供一套新增、修改、刪除網絡設備配置,查詢配置、狀態和統計信息的框架機制。NETCONF有一系列標準,大致可以分為三類:
NETCONF的與眾不同之處
RPC:遠程過程調用(Remote Procedure Call)一臺計算機上的程序,調用另一臺計算機上程序提供的方法
方法名稱:名稱是什么
參數和結果:數據在底層二進制傳輸
網絡傳輸:客戶端和服務器架構,客戶端和服務器之間建立TCP連接
XML:可擴展標記語言(Extensible Markup Language)用來傳輸和存儲數據,為了便于不同應用、不同平臺之間的數據共享和通信
1.NETCONF協議采用四層框架協議,是機機交互實現配置的行動基礎
2.NETCONF協議支持多種動作,除基本的讀寫操作外,還增加鎖定防止干擾,事務操作實現回滾
3.配置管理的基礎:事務(Transaction)
事務,就是一個對數據庫的操作序列,數據庫執行過程中的一個邏輯單位,事務的四大特性ACID,主要體現在配置過程中。
Atomicity:原子性,事務不可分割,0/1,(all-or-none)
Consistency:一致性,一次執行完成,代表一系列改變,沒有內部順序的概念;也就是說,{創建A,創建B}和{創建B,創建A}的事務是一樣的
Isolation:隔離性,并行的事務彼此不會影響,事務經常表項為順序發生
Durability:持久性,提交的數據是可以保持的,即使系統故障后,下電或者復位重啟都不會丟失該變化,(系統穩定運行會恢復出所有提交的變更)
4.NETCONF三個配置庫配合,實現事務機制驗證回滾
三個配置庫:可靈活讀取、編輯配置,候選與運行配置庫間實現整體配置的下發、驗證和回滾。
為什么需要NETCONF&YANG
YANG是數據模型定義語言,可以用來描述基于NETCONF協議通信的用戶端和服務器之間的交互模型,類似SNMP使用MIB文件作為模型數據。
云時代對網絡的關鍵訴求之一是網絡自動化,包括業務快速按需自動發放,自動化運維等。傳統的命令行和SNMP已經不適應云化網絡的訴求。主要表現在:1.傳統命令行是人機接口,配置過程復雜,廠商差異大,人工學習成本高;2. SNMP配置效率低,不支持事務機制,更多被用來做監控類協議。
NETCONF&YANG的發展
YANG的出現推動了NETCONF的發展,基于YANG定義了通用的模型打破了原先通過封裝命令行的NETCONF的一些實現,能夠為各廠商實現通用的模型奠定基礎;通過YANG定義的網絡模型在多廠商實現也推動NETCONF的發展到了更新的階段。
智能云網
智能云網社區是華為專為開發者打造的“學習、開發、驗證、交流”一站式支持與服務平臺,該平臺涵蓋多領域知識。目前承載了云園區網絡,云廣域網絡,數通網絡開放可編程,超融合數據中心網絡,數通網絡設備開發社區共五個場景。為了響應廣大開發者需求,還提供了開發者交流、API?體驗中心、多媒體課件、SDK工具包、開發者工具以及遠程實驗室共六大工具,讓開發者輕松開發。
數通網絡開放可編程社區里的數通網絡開放可編程系統以YANG模型驅動力為基礎,提供端到端的開發可編程能力;設備驅動可編程、網絡業務可編程、開發設備和業務北向接口,并且提供了安全可靠的保障機制。歡迎各位前來體驗。
歡迎大家來智能云網社區進行體驗學習:<<戳我戳我>>
*注:部分文檔來源于網絡
TCP/IP 網絡
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。