ネットワーク管理プロトコルとして、NETCONF契約はSNMPネットワーク管理プロトコルと比較して、前方に置かれた最初のものである:
利点は、SNMPは、ネットワークデバイスを監視していることで、大規模なネットワーク管理アプリケーションの大きな不足があり、それはこの欠陥のためであることが提案されていますNETCONFプロトコル
A:NETCONFプロトコル
NETCONFプロトコルがより制御SDN南合意によって支持され、彼はOF-CONFIG OVSDBプロトコルに類似する、フォワードデータにスイッチを導くことができなかったが、ネットワークデバイス構成管理プロトコルであります
(A)関数
NETCONFは、新世代ネットワーク管理プロトコルであり、ネットワーク設定プロトコルNETCONF(ネットワーク構成プロトコル)は、ネットワークデバイスを管理するためのメカニズムを提供します
(B)開発版
(C)NETCONFその他の特徴
異なるオペレーティング・データ変更、検索の追加および削除を提供するために、コンフィギュレーションおよびステータスデータを区別します。
-コンフィギュレーション・データ(構成データ):ネットワーク・デバイス・コンフィギュレーション・データ; -ステータスデータ(状態データ):デバイスの状態を反映するデータ
複数の構成データベースがあります。
データベースを実行すると、装置構成上の現在の実行を表し、この構成は、一般的にデータベース操作永続命令を提供します。Ciscoスイッチは、コピーコマンドにスタートアップコンフィギュレーションを通じて流れる電流を維持するように構成することができるような、デバイスが回復した後に再起動するように設定されています
NETCONFは、候補者をサポートすることができ、より多くの練習の手のアイドルデータベースより、その後、実行コンフィギュレーションデータベースをカバーする候補構成操作をコミットし、あなたが望む結果を得るまで候補構成データベース上で設定繰り返すことができるのと同等に
さらにのconfigureカバーにコピー-configコマンドでスタートアップコンフィギュレーションデータベースを実行しています。
(D)NETCONFプロトコルレイヤリング
NETCONFのトランスポート層
安全な接続が確立されると、クライアントとサーバのhelloメッセージは、NETCONFメッセージの相互作用と、通過します
NETCONFレイヤメッセージ(RPCプロトコルを使用して)
采用基于RPC的通讯机制; RPC是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议 • <rpc>:请求 • <rpc-reply>:响应
再交换过hello消息后,NETCONF客户端向服务端发送rpc消息对服务端的设备进行配置管理,服务端对每个rpc请求发送rpc-reply进行回应
NETCONF操作层(NETCONF核心)
提供对数据库信息的获取、配置、复制和删除等功能
NETCONF内容层
描述了网络管理所涉及的配置数据: <running/> <candidate/> <startup/>
使用YANG语言进行建模,YANG具有以下特点: 层级树形结构 可以直接映射到XML 可读性好,易学习 可复用、可扩展
二:操作模拟
(一)get-config
控制器通过RPC请求,获取交换机的配置信息,
从RPC请求的XML文档可以看出,<RPC>标签标识消息层的rpc请求,get-config标签代表操作层的操作。running标签说明操作的对象是running数据库
从RPC响应的xml文档可以查看,所获取的交换机的datapath-id,所连接的控制器角色,ip和端口号等信息
(二)edit-config
edit-config操作对目标数据库进行编辑,操作的属性主要包括 create replace replace merge delete
(三)copy-config
创建或替换整个配置数据库 如果目标存在, 则覆盖;否则,创建一个新的库
(四)delete-config
<running> 配置数据库不能被删除