NETCONF的交互流程
网管与交换机通过NETCONF协议进行通信的交互流程如图14-2所示。
- 交换机与网管建立SSH连接。
- 交换机与网管通过Hello报文交换双方支持的能力。
- 网管与交换机建立NETCONF会话后,即可发送RPC操作请求至交换机,进行配置管理。
- 交换机对收到的RPC操作请求进行解析与处理,并发送RPC应答给网管。
- 操作完成后,网管可以发送关闭NETCONF会话的RPC请求,以节省交换机和网管不必要的资源开销。
- 交换机关闭NETCONF会话,并发送RPC应答给网管。
<?xml version="1.0" encoding="UTF-8"?> <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability>urn:ietf:params:netconf:base:1.0</capability> <capability>urn:ietf:params:netconf:capability:writable-running:1.0</capability> <capability>urn:ietf:params:netconf:capability:candidate:1.0</capability> <capability>urn:ietf:params:netconf:capability:confirmed-commit:1.0</capability> <capability>urn:ietf:params:netconf:capability:rollback-on-error:1.0</capability> <capability>urn:ietf:params:netconf:capability:validate:1.0</capability> <capability>urn:ietf:params:netconf:capability:startup:1.0</capability> </capabilities> <session-id>1227</session-id> </hello> ]]>]]>
<?xml version="1.0" encoding="UTF-8"?> <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability>urn:ietf:params:netconf:base:1.0</capability> <capability>urn:ietf:params:netconf:capability:writable-running:1.0</capability> <capability>urn:ietf:params:netconf:capability:candidate:1.0</capability> <capability>urn:ietf:params:netconf:capability:confirmed-commit:1.0</capability> <capability>urn:ietf:params:netconf:capability:rollback-on-error:1.0</capability> <capability>urn:ietf:params:netconf:capability:validate:1.0</capability> <capability>urn:ietf:params:netconf:capability:startup:1.0</capability> </capabilities> </hello> ]]>]]>
<?xml version="1.0" encoding="UTF-8"?> <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <close-session/> </rpc> ]]>]]>
<?xml version="1.0" encoding="UTF-8"?> <rpc-reply message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> ]]>]]>