信息发送方法、相关网络设备以及系统的制作方法

文档序号:10626850阅读:463来源:国知局
信息发送方法、相关网络设备以及系统的制作方法
【专利摘要】本发明实施例公开了信息发送方法、相关网络设备以及系统,用于解决支持特定协议的设备在大量、变化频繁的信息更新场景下的低效率问题。本发明实施例方法包括:当支持特定协议的第一网络设备收集的信息符合第二网络设备的信息标识时,该第一网络设备不需要先接收该第二网络设备提出的信息请求,主动的向同样支持该特定协议的第二网络设备发送第一消息,在该第一消息中携带该第一网络设备收集到的符合该第二网络设备的信息标识的信息。
【专利说明】
信息发送方法、相关网络设备以及系统
技术领域
[0001] 本发明涉及通信领域,尤其涉及信息发送方法、相关网络设备以及系统。
【背景技术】
[0002] 软件定义网络(Software Defined Network,SDN)是网络领域当前的热门技术,其 主要目的是通过控制和转发平面的分离、分层抽象以及提供开放接口使网络管理者和网络 的上层应用(application)能够更加便捷和高效的使用网络的各种资源,提高网络的利用 效率,降低使用和运营成本。
[0003] 实现SDN可以有多种具体的技术,其中路由系统接口(Interface to the Routing System,I2RS)是互联网工程任务组(Internet Engineering Task Force,IETF)提出的一 种在路由系统上提供开放接口的技术,使得上层用户能够读取和操作路由系统中的信息、 策略和状态等。I2RS的上层用户可以是网络管理应用,网络控制器,或者需要使用网络的各 种应用。I2RS的架构中包括客户端client和代理设备agent,其中client可以位于所述 上层用户中(如,网络管理设备、网络控制器或各种应用中),而agent通常位于网络设备 中。在client与agent之间,需要一种协议来实现二者之间的连接和信息交互,具有分层 结构,消息层与内容层相互独立且消息层中包含请求应答消息机制的控制管理协议有望被 选中作为client与agent之间发送消息的协议。
[0004] 然而,在实际应用中,由于I2RS需要在client和agent之间传递的信息多种多 样,包括网络拓扑信息,路由信息,策略信息,状态信息,以及网络设备中的各种表项等。这 类信息中有的信息量较大,有的更新的频率较高。目前这类具有分层结构且包含请求应答 消息机制的协议并不能直接应用在该I2RS架构中,具体的,由于请求应答机制需要第一网 络设备先向第二网络设备发起请求消息以请求需要的信息,第二网络设备接收到请求消息 之后才回复携带有第一网络设备请求的信息的应答消息,对接收到的请求消息作出应答, 这样的方式不适合在大量、变化频繁的信息更新场景下使用,否则将使支持该协议的设备 效率低下,增加设备和网络负担。

【发明内容】

[0005] 本发明实施例提供了信息发送方法、相关网络设备以及系统,用于解决支持具有 分层结构,消息层和内容层相互独立且消息层中包含请求应答消息机制的控制管理协议的 设备在大量、变化频繁的信息更新场景下的低效率问题。
[0006] 本发明实施例第一方面提供了一种信息发送方法,其中,第一网络设备与第二网 络设备均支持特定协议,所述特定协议为一种控制管理协议,具有分层结构,至少包含消息 层和内容层,所述消息层用于定义实现协议交互的消息类型,所述消息类型中包括请求消 息和应答消息,所述内容层用于定义协议需要传输和交互的数据和信息,所述消息层和所 述内容层相互独立,该方法包括:
[0007] 所述第一网络设备收集网络中的信息;
[0008] 所述第一网络设备与所述第二网络设备通过所述特定协议建立会话,在会话建立 过程中得到第二网络设备的信息标识;
[0009] 当所述第一网络设备收集的信息符合所述信息标识时,所述第一网络设备不需要 先接收所述第二网络设备提出的信息请求,主动向所述第二网络设备发送第一消息,所述 第一消息中携带了所述第一网络设备收集到的符合所述信息标识的信息,所述信息请求指 示获取所述符合所述信息标识的信息。
[0010] 结合本发明实施例的第一方面,本发明实施例第一方面的第一种实现方式中,所 述主动向所述第二网络设备发送第一消息的步骤之后还包括:
[0011]当所述第一网络设备确定发送给所述第二网络设备的第一消息中携带的信息需 要更新时,所述第一网络设备收集更新的信息;
[0012] 所述第一网络设备主动向所述第二网络设备发送第二消息,所述第二消息中携带 了所述第一网络设备收集到的更新的信息。
[0013] 结合本发明实施例的第一方面或第一方面的第一种实现方式,本发明实施例第一 方面的第二种实现方式中,所述信息标识用于表示所述第二网络设备支持的信息类型;
[0014] 所述当所述第一网络设备收集的信息符合所述信息标识时,所述第一网络设备不 需要先接收所述第二网络设备提出的信息请求,主动向所述第二网络设备发送第一消息, 所述第一消息中携带了所述第一网络设备收集到的符合所述信息标识的信息,具体包括:
[0015] 当所述第一网络设备收集的信息符合所述第二网络设备支持的信息类型时,所述 第一网络设备不需要先接收所述第二网络设备提出的信息请求,主动向所述第二网络设备 发送第一消息,所述第一消息中携带了所述第一网络设备收集到的符合所述第二网络设备 支持的信息类型的信息。
[0016] 结合本发明实施例的第一方面或第一方面的第一种实现方式,本发明实施例第一 方面的第三种实现方式中,所述信息标识用于表示所述第二网络设备的信息需求;
[0017] 所述当所述第一网络设备收集的信息符合所述信息标识时,所述第一网络设备不 需要先接收所述第二网络设备提出的信息请求,主动向所述第二网络设备发送第一消息, 所述第一消息中携带了所述第一网络设备收集到的符合所述信息标识的信息,具体包括:
[0018] 当所述第一网络设备收集的信息满足所述第二网络设备的信息需求时,所述第一 网络设备不需要先接收所述第二网络设备提出的信息请求,主动向所述第二网络设备发送 第一消息,所述第一消息中携带了所述第一网络设备收集到的满足所述第二网络设备的信 息需求的ig息。
[0019] 结合本发明实施例的第一方面或第一方面的第一种实现方式,本发明实施例第一 方面的第四种实现方式中,所述消息类型中还包括推送消息,所述推送消息为一种单向的 消息,所述第二网络设备接收到所述推送消息后不需要回复应答消息,所述第一消息属于 所述推送消息。
[0020] 结合本发明实施例第一方面的第一种实现方式,本发明实施例第一方面的第五种 实现方式中,所述消息类型中还包括推送消息,所述推送消息为一种单向的消息,所述第二 网络设备接收到所述推送消息后不需要回复应答消息,所述第一消息和所述第二消息均属 于所述推送消息。
[0021] 结合本发明实施例第一方面的第四种实现方式或第一方面的第五种实现方式,本 发明实施例第一方面的第六种实现方式中,所述特定协议为扩展的网络配置Netconf协 议,所述请求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消息为所述 Netconf协议中的远程过程调用应答消息rpc-reply,所述扩展的Netconf协议包括一种远 程过程调用推送消息rpc-push,所述推送消息为所述rpc-push。
[0022] 结合本发明实施例第一方面的第六种实现方式,本发明实施例第一方面的第七种 实现方式中,所述rpc-push中包括所述rpc-push的命名空间和所述rpc-push要发布的具 体信息内容。
[0023] 结合本发明实施例的第一方面或第一方面的第一种实现方式,本发明实施例第一 方面的第八种实现方式中,所述请求消息支持的操作类型包括发布操作,所述发布操作能 使所述第二网络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操作的请 求消息中的信息;所述第一消息属于携带有所述发布操作的请求消息。
[0024] 结合本发明实施例第一方面的第一种实现方式,本发明实施例第一方面的第九种 实现方式中,所述请求消息支持的操作类型包括发布操作,所述发布操作能使所述第二网 络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操作的请求消息中的信 息;所述第一消息和所述第二消息均属于携带有所述发布操作的请求消息。
[0025] 结合本发明实施例第一方面的第八种实现方式或第一方面的第九种实现方式,本 发明实施例第一方面的第十种实现方式中,所述方法还包括:
[0026] 所述第一网络设备接收所述第二网络设备发送的第三消息,所述第三消息为所述 第二网络设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。
[0027] 结合本发明实施例第一方面的第十种实现方式,本发明实施例第一方面的第十一 种实现方式中,所述对至少两个携带有所述发布操作的请求消息进行应答的应答消息中包 括:至少两个携带有发布操作的请求消息的消息编号。
[0028] 结合本发明实施例第一方面的第十一种实现方式,本发明实施例第一方面的第 十二种实现方式中,所述特定协议为扩展的网络配置Netconf协议,所述应答消息为所述 扩展的Netconf协议中扩展的rpc-reply,该扩展的rpc-reply中包括至少两个携带有发布 操作的请求消息的消息编号。
[0029] 结合本发明实施例第一方面的第八种实现方式至第一方面的第十二种实现方式 中任一种实现方式,本发明实施例第一方面的第十三种实现方式中,所述特定协议为扩展 的网络配置Netconf协议,所述请求消息为所述扩展的Netconf协议中扩展的rpc,所述扩 展的rpc中包括所述发布操作。
[0030] 结合本发明实施例的第一方面至第一方面的第十三种实现方式中任一种实现方 式,本发明实施例第一方面的第十四种实现方式中,所述第一网络设备收集的信息包括:网 络的拓扑信息,网络的路由信息,网络的性能信息,网络设备的状态信息,网络设备的统计 信息中至少一种;
[0031] 或,
[0032] 配置信息,策略信息,需求信息中至少一种。
[0033] 本发明实施例第二方面提供了一种信息发送方法,其中,第一网络设备与第二网 络设备均支持特定协议,所述特定协议为一种控制管理协议,具有分层结构,至少包含消息 层和内容层,所述消息层用于定义实现协议交互的消息类型,所述消息类型中包括请求消 息和应答消息,所述内容层用于定义协议需要传输和交互的数据和信息,所述消息层和所 述内容层相互独立,所述方法包括:
[0034] 在所述第二网络设备与所述第一网络设备通过所述特定协议建立会话之后,所述 第二网络设备不需要先向所述第一网络设备提出信息请求,直接接收所述第一网络设备发 送的第一消息,所述第一消息中携带了所述第一网络设备收集到的符合所述第二网络设备 的信息标识的信息,所述信息请求指示获取所述符合所述第二网络设备的信息标识的信 息;
[0035] 所述第二网络设备从所述第一消息中提取出所述符合所述第二网络设备的信息 标识的信息;
[0036] 所述第二网络设备保存所述符合所述第二网络设备的信息标识的信息。
[0037] 结合本发明实施例的第二方面,本发明实施例第二方面的第一种实现方式中,所 述直接接收所述第一网络设备发送的第一消息的步骤之后还包括:
[0038] 所述第二网络设备接收所述第一网络设备发送的第二消息,所述第二消息中携带 了所述第一网络设备收集到的更新的信息;
[0039] 所述第二网络设备从所述第二消息中提取出所述更新的信息;
[0040] 所述第二网络设备利用所述更新的信息对保存的所述符合所述第二网络设备的 信息标识的信息进行更新。
[0041] 结合本发明实施例的第二方面或第二方面的第一种实现方式,本发明实施例第二 方面的第二种实现方式中,所述符合所述第二网络设备的信息标识的信息包括:符合所述 第二网络设备支持的信息类型的信息,或,满足所述第二网络设备的信息需求的信息。
[0042] 结合本发明实施例的第二方面或第二方面的第一种实现方式,本发明实施例第二 方面的第三种实现方式中,所述消息类型中还包括推送消息,所述推送消息为一种单向的 消息,所述第二网络设备接收到所述推送消息后不需要回复应答消息,所述第一消息属于 所述推送消息。
[0043] 结合本发明实施例第二方面的第一种实现方式,本发明实施例第二方面的第四种 实现方式中,所述消息类型中还包括推送消息,所述推送消息为一种单向的消息,所述第二 网络设备接收到所述推送消息后不需要回复应答消息,所述第一消息和所述第二消息均属 于所述推送消息。
[0044] 结合本发明实施例第二方面的第三种实现方式或第二方面的第四种实现方式,本 发明实施例第二方面的第五种实现方式中,所述特定协议为扩展的网络配置Netconf协 议,所述请求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消息为所述 Netconf协议中的远程过程调用应答消息rpc-reply,所述扩展的Netconf协议包括一种远 程过程调用推送消息rpc-push,所述推送消息为所述rpc-push。
[0045] 结合本发明实施例第二方面的第五种实现方式,本发明实施例第二方面的第六种 实现方式中,所述rpc-push中包括所述rpc-push的命名空间和所述rpc-push要发布的具 体信息内容。
[0046] 结合本发明实施例的第二方面或第二方面的第一种实现方式,本发明实施例第二 方面的第七种实现方式中,所述请求消息支持的操作类型包括发布操作,所述发布操作能 使所述第二网络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操作的请 求消息中的信息;所述第一消息属于携带有所述发布操作的请求消息。
[0047] 结合本发明实施例第二方面的第一种实现方式,本发明实施例第二方面的第八种 实现方式中,所述请求消息支持的操作类型包括发布操作,所述发布操作能使所述第二网 络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操作的请求消息中的信 息;所述第一消息和所述第二消息均属于携带有所述发布操作的请求消息。
[0048] 结合本发明实施例第二方面的第七种实现方式或第二方面的第八种实现方式,本 发明实施例第二方面的第九种实现方式中,所述方法还包括:
[0049] 所述第二网络设备发送第三消息给所述第一网络设备,所述第三消息为所述第二 网络设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。
[0050] 结合本发明实施例第二方面的第九种实现方式,本发明实施例第二方面的第十种 实现方式中,所述对至少两个携带有所述发布操作的请求消息进行应答的应答消息中包 括:至少两个携带有发布操作的请求消息的消息编号。
[0051] 结合本发明实施例第二方面的第十种实现方式,本发明实施例第二方面的第十一 种实现方式中,所述特定协议为扩展的网络配置Netconf协议,所述应答消息为所述扩展 的Netconf协议中扩展的rpc-reply,所述扩展的rpc-reply中包括至少两个携带有发布操 作的请求消息的消息编号。
[0052] 结合本发明实施例的第二方面至第二方面的第十一种实现方式中任一种实现方 式,本发明实施例第二方面的第十二种实现方式中,所述符合所述第二网络设备的信息标 识的信息包括:网络的拓扑信息,网络的路由信息,网络的性能信息,网络设备的状态信息, 网络设备的统计信息中至少一种;或,配置信息,策略信息,需求信息中至少一种。
[0053] 本发明实施例第三方面提供了一种网络设备,作为第一网络设备使用,其中,所述 第一网络设备与第二网络设备均支持特定协议,所述特定协议为一种控制管理协议,具有 分层结构,至少包含消息层和内容层,所述消息层用于定义实现协议交互的消息类型,所述 消息类型中包括请求消息和应答消息,所述内容层用于定义协议需要传输和交互的数据和 信息,所述消息层和所述内容层相互独立,所述第一网络设备包括:
[0054] 收集模块,用于收集网络中的信息;
[0055] 建立模块,用于与所述第二网络设备通过所述特定协议建立会话,在会话建立过 程中得到第二网络设备的信息标识;
[0056] 第一发送模块,用于当所述收集模块收集的信息符合所述信息标识时,不需要先 接收所述第二网络设备提出的信息请求,主动向所述第二网络设备发送第一消息,所述第 一消息中携带了所述收集模块收集到的符合所述第二网络设备的信息标识的信息,所述信 息请求指示获取所述符合所述信息标识的信息。
[0057] 结合本发明实施例的第三方面,本发明实施例第三方面的第一种实现方式中,所 述收集模块还用于,当确定发送给所述第二网络设备的第一消息中携带的信息需要更新 时,收集更新的信息;
[0058] 所述第一发送模块还用于,主动向所述第二网络设备发送第二消息,所述第二消 息中携带了所述收集模块收集到的更新的信息。
[0059] 结合本发明实施例的第三方面或第三方面的第一种实现方式,本发明实施例第三 方面的第二种实现方式中,所述信息标识用于表示所述第二网络设备支持的信息类型;
[0060] 所述第一发送模块具体用于,当所述收集模块收集的信息符合所述第二网络设备 支持的信息类型时,不需要先接收所述第二网络设备提出的信息请求,主动向所述第二网 络设备发送第一消息,所述第一消息中携带了所述收集模块收集到的符合所述第二网络设 备支持的信息类型的信息。
[0061] 结合本发明实施例的第三方面或第三方面的第一种实现方式,本发明实施例第三 方面的第三种实现方式中,所述信息标识用于表示所述第二网络设备的信息需求;
[0062] 所述第一发送模块具体用于,当所述收集模块收集的信息满足所述第二网络设备 的信息需求时,不需要先接收所述第二网络设备提出的信息请求,主动向所述第二网络设 备发送第一消息,所述第一消息中携带了所述收集模块收集到的满足所述第二网络设备的 信息需求的ig息。
[0063] 结合本发明实施例的第三方面或第三方面的第一种实现方式,本发明实施例第三 方面的第四种实现方式中,所述消息类型中还包括推送消息,所述推送消息为一种单向的 消息,所述第二网络设备接收到所述推送消息后不需要回复应答消息,所述第一消息属于 所述推送消息。
[0064] 结合本发明实施例第三方面的第一种实现方式,本发明实施例第三方面的第五种 实现方式中,所述消息类型中还包括推送消息,所述推送消息为一种单向的消息,所述第二 网络设备接收到所述推送消息后不需要回复应答消息,所述第一消息和所述第二消息均属 于所述推送消息。
[0065] 结合本发明实施例第三方面的第四种实现方式或第三方面的第五种实现方式,本 发明实施例第三方面的第六种实现方式中,所述特定协议为扩展的网络配置Netconf协 议,所述请求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消息为所述 Netconf协议中的远程过程调用应答消息rpc-reply,所述扩展的Netconf协议包括一种远 程过程调用推送消息rpc-push,所述推送消息为所述rpc-push。
[0066] 结合本发明实施例第三方面的第六种实现方式,本发明实施例第三方面的第七种 实现方式中,所述rpc-push中包括所述rpc-push的命名空间和所述rpc-push要发布的具 体信息内容。
[0067] 结合本发明实施例的第三方面或第三方面的第一种实现方式,本发明实施例第三 方面的第八种实现方式中,所述请求消息支持的操作类型包括发布操作,所述发布操作能 使所述第二网络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操作的请 求消息中的信息;所述第一消息属于携带有所述发布操作的请求消息。
[0068] 结合本发明实施例第三方面的第一种实现方式,本发明实施例第三方面的第九种 实现方式中,所述请求消息支持的操作类型包括发布操作,所述发布操作能使所述第二网 络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操作的请求消息中的信 息;所述第一消息和所述第二消息均属于携带有所述发布操作的请求消息。
[0069] 结合本发明实施例第三方面的第八种实现方式或第三方面的第九种实现方式,本 发明实施例第三方面的第十种实现方式中,所述第一网络设备还包括:
[0070] 第一接收模块,用于接收所述第二网络设备发送的第三消息,所述第三消息为所 述第二网络设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。
[0071] 结合本发明实施例第三方面的第十种实现方式,本发明实施例第三方面的第十一 种实现方式中,所述对至少两个携带有所述发布操作的请求消息进行应答的应答消息中包 括:至少两个携带有发布操作的请求消息的消息编号。
[0072] 结合本发明实施例第三方面的第十一种实现方式,本发明实施例第三方面的第 十二种实现方式中,所述特定协议为扩展的网络配置Netconf协议,所述应答消息为所述 扩展的Netconf协议中扩展的rpc-reply,该扩展的rpc-reply中包括至少两个携带有发布 操作的请求消息的消息编号。
[0073] 结合本发明实施例第三方面的第八种实现方式至第三方面的第十二种实现方式 中任一种实现方式,所述特定协议为扩展的网络配置Netconf协议,所述请求消息为所述 扩展的Netconf协议中扩展的rpc,所述扩展的rpc中包括所述发布操作。
[0074] 结合本发明实施例的第三方面至第三方面的第十三种实现方式中任一种实现方 式,本发明实施例第三方面的第十四种实现方式中,所述收集模块收集的信息包括:网络的 拓扑信息,网络的路由信息,网络的性能信息,网络设备的状态信息,网络设备的统计信息 中至少一种;或,配置信息,策略信息,需求信息中至少一种。
[0075] 本发明实施例第四方面提供了一种网络设备,作为第二网络设备使用,其中,第一 网络设备与所述第二网络设备均支持特定协议,所述特定协议为一种控制管理协议,具有 分层结构,至少包含消息层和内容层,所述消息层用于定义实现协议交互的消息类型,所述 消息类型中包括请求消息和应答消息,所述内容层用于定义协议需要传输和交互的数据和 信息,所述消息层和所述内容层相互独立,所述第二网络设备包括:
[0076] 第二接收模块,用于在所述第二网络设备与所述第一网络设备通过所述特定协议 建立会话之后,不需要先向所述第一网络设备提出信息请求,直接接收所述第一网络设备 发送的第一消息,所述第一消息中携带了所述第一网络设备收集到的符合所述第二网络设 备的信息标识的信息,所述信息请求指示获取所述符合所述第二网络设备的信息标识的信 息;
[0077] 提取模块,用于从所述第二接收模块接收到的第一消息中提取出所述符合所述第 二网络设备的信息标识的信息;
[0078] 保存模块,用于保存所述提取模块提取出的符合所述第二网络设备的信息标识的 信息。
[0079] 结合本发明实施例的第四方面,本发明实施例第四方面的第一种实现方式中,所 述第二接收模块还用于,接收所述第一网络设备发送的第二消息,所述第二消息中携带了 所述第一网络设备收集到的更新的信息;
[0080] 所述提取模块还用于,从所述第二消息中提取出所述更新的信息;
[0081] 所述第二网络设备还包括:
[0082] 更新模块,用于利用所述提取模块提取出的更新的信息对保存的所述符合所述第 二网络设备的信息标识的信息进行更新。
[0083] 结合本发明实施例的第四方面或第四方面的第一种实现方式,本发明实施例第四 方面的第二种实现方式中,所述符合所述第二网络设备的信息标识的信息包括:符合所述 第二网络设备支持的信息类型的信息,或,满足所述第二网络设备的信息需求的信息。
[0084] 结合本发明实施例的第四方面或第四方面的第一种实现方式,本发明实施例第四 方面的第三种实现方式中,所述消息类型中还包括推送消息,所述推送消息为一种单向的 消息,所述第二网络设备接收到所述推送消息后不需要回复应答消息,所述第一消息属于 所述推送消息。
[0085] 结合本发明实施例第四方面的第一种实现方式,本发明实施例第四方面的第四种 实现方式中,所述消息类型中还包括推送消息,所述推送消息为一种单向的消息,所述第二 网络设备接收到所述推送消息后不需要回复应答消息,所述第一消息和所述第二消息均属 于所述推送消息。
[0086] 结合本发明实施例第四方面的第三种实现方式或第四方面的第四种实现方式,本 发明实施例第四方面的第五种实现方式中,所述特定协议为扩展的网络配置Netconf协 议,所述请求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消息为所述 Netconf协议中的远程过程调用应答消息rpc-reply,所述扩展的Netconf协议包括一种远 程过程调用推送消息rpc-push,所述推送消息为所述rpc-push。
[0087] 结合本发明实施例第四方面的第五种实现方式,本发明实施例第四方面的第六种 实现方式中,所述rpc-push中包括所述rpc-push的命名空间和所述rpc-push要发布的具 体信息内容。
[0088] 结合本发明实施例的第四方面或第四方面的第一种实现方式,本发明实施例第四 方面的第七种实现方式中,所述请求消息支持的操作类型包括发布操作,所述发布操作能 使所述第二网络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操作的请 求消息中的信息;所述第一消息属于携带有所述发布操作的请求消息。
[0089] 结合本发明实施例第四方面的第一种实现方式,本发明实施例第四方面的第八种 实现方式中,所述请求消息支持的操作类型包括发布操作,所述发布操作能使所述第二网 络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操作的请求消息中的信 息;所述第一消息和所述第二消息均属于携带有所述发布操作的请求消息。
[0090] 结合本发明实施例第四方面的第七种实现方式或第四方面的第八种实现方式,本 发明实施例第四方面的第九种实现方式中,所述第二网络设备还包括:
[0091] 第二发送模块,用于发送第三消息给所述第一网络设备,所述第三消息为所述第 二网络设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。
[0092] 结合本发明实施例第四方面的第九种实现方式,本发明实施例第四方面的第十种 实现方式中,所述对至少两个携带有所述发布操作的请求消息进行应答的应答消息中包 括:至少两个携带有发布操作的请求消息的消息编号。
[0093] 结合本发明实施例第四方面的第十种实现方式,本发明实施例第四方面的第十一 种实现方式中,所述特定协议为扩展的网络配置Netconf协议,所述应答消息为所述扩展 的Netconf协议中扩展的rpc-reply,所述扩展的rpc-reply中包括至少两个携带有发布操 作的请求消息的消息编号。
[0094] 结合本发明实施例的第四方面至第四方面的第十一种实现方式中任一种实现方 式,本发明实施例第四方面的第十二种实现方式中,所述符合所述第二网络设备的信息标 识的信息包括:网络的拓扑信息,网络的路由信息,网络的性能信息,网络设备的状态信息, 网络设备的统计信息中至少一种;或,配置信息,策略信息,需求信息中至少一种。
[0095] 本发明实施例第五方面提供了一种信息发送系统,包括:
[0096] 本发明实施例的第三方面至第三方面的第十四中实现方式中任一种实现方式提 供的作为第一网络设备使用的网络设备,和本发明实施例的第四方面至第四方面的第十二 种实现方式中任一种实现方式提供的作为第二网络设备使用的网络设备。
[0097] 从以上技术方案可以看出,本发明实施例具有以下优点:本发明实施例中支持特 定协议的第一网络设备收集的信息符合第二网络设备的信息标识时,该第一网络设备不需 要先接收该第二网络设备提出的信息请求,主动的向同样支持该特定协议的第二网络设备 发送第一消息,在该第一消息中携带该第一网络设备收集到的符合该第二网络设备的信息 标识的信息。其中,该特定协议具有分层结构,至少包含消息层和内容层,消息层与内容层 相互独立且消息层中包含请求应答消息机制。这样在支持该第一协议的同时,在大量、变 化频繁的信息更新场景下,第一网络设备收集信息后不再需要每次都等待第二网络设备提 出请求消息后才能发出收集的信息,节省了将收集的信息发送出去的时间,且第二网络设 备接收到该第一消息后不需要回复应答消息,节省了信息处理流程,提高了支持该特定协 议的第一网络设备和第二网络设备在该大量、变化频繁的信息更新场景下对信息的处理效 率。
【附图说明】
[0098] 图1为本发明实施例中消息发送方法一个流程示意图;
[0099] 图2为本发明实施例中消息发送方法另一个流程示意图;
[0100] 图3为本发明实施例中消息发送方法另一个流程示意图;
[0101] 图4为本发明实施例中消息发送方法另一个流程示意图;
[0102] 图5为本发明实施例中作为第一网络设备使用的网络设备一个结构示意图;
[0103] 图6为本发明实施例中作为第一网络设备使用的网络设备另一个结构示意图;
[0104] 图7为本发明实施例中作为第二网络设备使用的网络设备一个结构示意图;
[0105] 图8为本发明实施例中作为第二网络设备使用的网络设备另一个结构示意图;
[0106] 图9为本发明实施例中作为第二网络设备使用的网络设备另一个结构示意图;
[0107] 图10为本发明实施例中网络设备另一个结构示意图。
【具体实施方式】
[0108] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0109] 此处在本发明的描述中使用的术语是用于描述特定实施例的目的并且不旨在作 为对本发明的限制。
[0110] 控制管理协议:用于在网络实体之间交换网络的控制、数据和状态等信息,以实现 对网络的控制和管理的通信协议。
[0111] 消息层和内容层相互独立:表示内容层所描述的任何数据都可由任何类型的消息 携带,不存在某个数据内容只能由某种消息类型携带的限制。
[0112] 可以理解的是,本发明实施例中,消息发送方法包括两个执行主体:作为信息发送 方的第一网络设备,和作为信息接收方的第二网络设备。
[0113] 需要说明的是,本发明各实施例中,第一网络设备与第二网络设备均支持特定协 议,该特定协议为一种控制管理协议,具有分层结构,至少包含消息层和内容层,该消息层 用于定义实现协议交互的消息类型,该消息类型中包括请求消息和应答消息,该内容层用 于定义协议需要传输和交互的数据和信息,该消息层和该内容层相互独立。
[0114] 下面分别从这两个执行主体的角度对本发明实施例中消息发送方法进行描述:
[0115] 一、执行主体为第一网络设备:
[0116] 请参阅图1,本发明实施例中消息发送方法一个实施例包括:
[0117] 101、第一网络设备收集网络中的信息;
[0118] 支持该特定协议的第一网络设备收集网络中的信息。
[0119] 可以理解的是,该第一网络设备可以按照特定规则在网络中收集需要的信息,该 特定规则和该需要的信息具体可以根据该第一网络设备所处的网络环境以及该第一网络 设备在网络中的职责的不同而不同,此处不作限定。
[0120] 102、第一网络设备与第二网络设备通过特定协议建立会话,在会话建立过程中得 到第二网络设备的信息标识;
[0121] 本步骤中,根据第二网络设备的需求不同,在第一网络设备与第二网络设备建立 会话的过程中,得到该第二网络设备的信息标识。
[0122] 可以理解的是,第一网络设备可能与多个网络设备均有通信连接,第二网络设备 可能只是与第一网络设备建立有通信连接的设备中的其中一个,因此,第一网络设备收集 的信息可能会多于发送给第二网络设备的信息,可以将其中符合第二网络设备的信息标识 的信息发送给该第二网络设备,还可以将收集的另外的信息发送给其他与该第一网络设备 建立了通信连接的设备,此处不作限定。
[0123] 可选的,该信息标识可以表示第二网络设备支持的信息类型,即第一网络设备可 以得到该第二网络设备支持的信息类型,则表示该第一网络设备需要将收集到的信息中符 合该第二网络设备支持的信息类型的信息均发送给该第二网络设备;
[0124] 可选的,该信息标识可以表示该第二网络设备的信息需求,即第一网络设备得到 的还可以是该第二网络设备的信息需求,则表示第一网络设备不需要将收集到的信息中符 合第二网络设备支持的信息类型的信息全部发送给第二网络设备,只需要发送满足第二网 络设备的信息需求的信息给第二网络设备即可。
[0125] 103、当所述第一网络设备收集的信息符合所述信息标识时,所述第一网络设备不 需要先接收所述第二网络设备提出的信息请求,主动向所述第二网络设备发送第一消息, 所述第一消息中携带了所述第一网络设备收集到的符合所述信息标识的信息。
[0126] 第一网络设备收集信息,并得到第二网络设备的信息标识后,当该第一网络设备 收集的信息符合该第二网络设备的信息标识时,该第一网络设备不不需要先接收所述第二 网络设备提出的信息请求,主动向该第二网络设备发送第一消息,该第一消息中携带了该 第一网络设备收集到的符合该第二网络设备的信息标识的信息,其中,该信息请求指示获 取符合该第二网络设备的信息标识的信息。
[0127] 本步骤中,第一网络设备主动向第二网络设备发送该第一消息的触发条件为:第 一网络设备收集的信息符合第二网络设备的信息标识,具体的,根据信息标识的不同,可以 分为:1、该信息标识用于表示所述第二网络设备支持的信息类型,则,当所述第一网络设备 收集的信息符合所述第二网络设备支持的信息类型时,主动向所述第二网络设备发送第一 消息,所述第一消息中携带了所述第一网络设备收集到的符合所述第二网络设备支持的信 息类型的信息;2、该信息标识用于表示所述第二网络设备的信息需求,则,当所述第一网络 设备收集的信息满足所述第二网络设备的信息需求时,主动向所述第二网络设备发送第一 消息,所述第一消息中携带了所述第一网络设备收集到的满足所述第二网络设备的信息需 求的信息。
[0128] 需要说明的是,上述主动向第二网络设备发送第一消息,除了可以当触发条件满 足时就立即发送,此外,为了减少信息发送次数,还可以定义一个预置时间周期,可以在当 触发条件满足且预置时间周期达到时,才直接向该第二网络设备发送该第一消息,此处不 作限定。
[0129] 本发明实施例中支持特定协议的第一网络设备收集的信息符合第二网络设备的 信息标识时,该第一网络设备不需要先接收该第二网络设备提出的信息请求,主动的向同 样支持该特定协议的第二网络设备发送第一消息,在该第一消息中携带该第一网络设备收 集到的符合该第二网络设备的信息标识的信息。其中,该特定协议具有分层结构,至少包含 消息层和内容层,消息层与内容层相互独立且消息层中包含请求应答消息机制。这样在支 持该第一协议的同时,在大量、变化频繁的信息更新场景下,第一网络设备收集信息后不再 需要每次都等待第二网络设备提出请求消息后才能发出收集的信息,节省了将收集的信息 发送出去的时间,且第二网络设备接收到该第一消息后不需要回复应答消息,节省了信息 处理流程,提高了支持该特定协议的第一网络设备和第二网络设备在该大量、变化频繁的 信息更新场景下对信息的处理效率。
[0130] 在实际应用中,第一网络设备向第二网络设备发送携带有第一网络设备收集到的 符合第二网络设备的信息标识的信息的第一消息之后,若该第一网络设备确定发送给第二 网络设备的信息需要更新,还可以再发送第二消息给该第二网络设备,在该第二消息中携 带更新的信息,请参阅图2,本发明实施例中消息发送方法另一个实施例包括:
[0131] 201、第一网络设备收集网络中的信息;
[0132] 202、第一网络设备与第二网络设备通过特定协议建立会话,在会话建立过程中得 到所述第二网络设备的信息标识;
[0133] 203、当所述第一网络设备收集的信息符合所述信息标识时,所述第一网络设备不 需要先接收所述第二网络设备提出的信息请求,主动向所述第二网络设备发送第一消息, 所述第一消息中携带了所述第一网络设备收集到的符合所述信息标识的信息;
[0134] 步骤201至203与步骤101至103类似,此处不作赘述。
[0135] 204、当所述第一网络设备确定发送给所述第二网络设备的第一消息中携带的信 息需要更新时,所述第一网络设备收集更新的信息;
[0136] 第一网络设备发送第一消息给第二网络设备后,当该第一网络设备确定发送给该 第二网络设备的第一消息中携带的信息需要更新时,该第一网络设备收集更新的信息。
[0137] 可以理解的是,第一网络设备确定发送给第二网络设备的第一消息中携带的信息 需要更新的方式可以有多种,可以由第一网络设备主动检测发送给该第二网络设备的信息 是否有更新,也可以由与第一网络设备通信的信息来源通知该第一网络设备信息有更新, 此处不作限定。
[0138] 205、所述第一网络设备主动向所述第二网络设备发送第二消息,所述第二消息中 携带了所述第一网络设备收集到的更新的信息。
[0139] 第一网络设备收集完更新的信息后,也不需要等待第二网络设备提出信息请求, 直接向该第二网络设备发送第二消息,该第二消息中携带了该第一网络设备收集到的更新 的信息。
[0140] 本实施例中,第一网络设备确定发送给第二网络设备的第一消息中携带的信息需 要更新时,可以收集更新的信息携带在第二消息中再发送给该第二网络设备,保证了第二 网络设备及时得到最新的信息。
[0141] 上面实施例中,支持该特定协议的第一网络设备可以直接发送消息给第二网络设 备,该特定协议的消息类型中包括请求消息和应答消息,在实际应用中,该特定协议可以是 一种新定义的协议,也可以通过在现有协议的消息类型中扩展一种消息类型得到,还可以 通过扩展现有协议中请求消息支持的操作类型得到,此处不作限定。
[0142] 1、在现有协议的消息类型中扩展一种消息类型:
[0143] 作为本发明实施例中消息发送方法另一个实施例,该特定协议的消息类型中还包 括推送消息,该推送消息为一种单向的消息,该第二网络设备接收到推送消息后不需要回 复应答消息,上述实施例中第一消息与第二消息均属于该推送消息。
[0144] 可选的,作为本发明实施例中消息发送方法另一个实施例,该特定协议可以为在 网络配置Netconf协议的基础上做的扩展,即,该特定协议可以为扩展的Netconf协议,该 特定协议中的请求消息为Netconf协议中的远程过程调用请求消息rpc,该特定协议中的 应答消息为该Netconf协议中的远程过程调用应答消息rpc-reply,该扩展的Netconf协 议还包括一种远程过程调用推送消息rpc-push,上面实施例所述的推送消息即可以为该 rpc-push。可以理解的是,在实际应用中,除了使用推送消息,或rpc-push,也可以采用其他 的名称作为新增加的消息类型的名称,此处不作限定。
[0145] 需要说明的是,Netconf协议满足该特定协议的特征,具体的,Netconf协议是 IETF的RFC6241制定的一种网络配置协议,主要是用于进行网络设备的配置的写入和读 取。Netconf协议分为如下四层:
[0146] 内容层:包括配置信息和通知信息,具体内容使用Yang建模语言来定义;
[0147] 操作层:定义一系列netconf的协议操作,用来编辑和获取配置和配置信息;
[0148] 消息层:采用XML编码的消息格式,已定义的消息类型包括实现请求-应答的rpc 请求消息和rpc-reply消息,以及进行事件通知的notification消息;
[0149] 传输层:可以米用多种可靠的传输协议,如SSH,TLS等。
[0150] 可选的,作为本发明实施例中消息发送方法另一个实施例,该rpc-push中包括该 rpc-push的命名空间和该rpc-push要发布的具体信息内容。该rpc-push的命名空间用于 表明对该rpc-push的定义在协议中的具体位置。在本发明实施例中,该rpc-push要发布 的具体信息内容即为第一消息中携带的信息或第二消息中携带的信息。
[0151] 该rpc-push可以采用多种格式形式进行定义,下面以一种为例:
[0152]
[0153] 其中,〈rpc-push xmlns = 〃urn:ietf:params:xml:ns:netconf:base:x. x〃> 即用于表示rpc-push的命名空间,〈push-info>〈 !-要发布的具体信息内容一>〈/ push-info>即用于表示该rpc-push要发布的具体信息内容。
[0154] 采用这种方式扩展现有协议,不需要对现有协议中的请求消息和应答消息进行修 改,仅需要增加一种新的消息类型,从而得到该特定协议。
[0155] 2、扩展现有协议中请求消息支持的操作类型:
[0156] 作为本发明实施例中消息发送方法另一个实施例,该特定协议中请求消息支持的 操作类型包括发布操作,该发布操作能使第二网络设备接收到携带该发布操作的请求消息 后,保存携带该发布操作的请求消息中的信息;上述实施例中第一消息和所述第二消息均 属于携带有该发布操作的请求消息。
[0157] 采用扩展请求消息支持的操作类型的方式对现有协议进行扩展,由于第一网络设 备发送的还是请求消息,因此,按照请求应答机制的协议规定,第二网络设备必须回复应答 消息对该请求消息进行应答。
[0158] 需要说明的是,对该携带有发布操作的请求消息进行应答时,可以采用现有的应 答消息,即对每个请求消息都回复一个应答消息;也可以对该应答消息进行扩展,可选的, 作为本发明实施例中消息发送方法另一个实施例,第一网络设备可以接收第二网络设备发 送的第三消息,该第三消息为第二网络设备对至少两个携带有该发布操作的请求消息进行 应答的应答消息。即,扩展后的应答消息可以一次对多个携带有该发布操作的请求消息进 行应答,从而减少发送应答消息带来的开销。
[0159] 可以理解的是,扩展后的请求消息在消息格式上可以与现有请求消息相同,只是 在选择操作类型时,可以在该请求消息中携带扩展的发布操作,从而使接收到该携带了发 布操作的请求消息的第二网络设备,保存在该请求消息中携带的信息。
[0160] 而在扩展应答消息对至少两个携带该发布操作的请求消息进行应答,可以在该应 答消息中携带该至少两个携带发布操作的请求消息的消息编号,还可以同时携带0K字段。
[0161] 可选的,该特定协议可以为在网络配置Netconf协议的基础上做的扩展,即,该特 定协议可以为扩展的Netconf协议,其中应答消息可以为扩展的Netconf协议中扩展的 rpc-reply,该扩展的rpc-reply中包括至少两个携带有发布操作的请求消息的消息编号。
[0162] 可选的,上述实施例中,该特定协议可以为在网络配置Netconf协议的基础上做 的扩展,该特定协议可以为扩展的Netconf协议,该请求消息为扩展的Netconf协议中扩展 的rpc,该扩展的rpc中包括发布操作。在实际应用中,该发布操作可以采用advertise作 为名称,也可以使用其他的名称,此处不作限定。
[0163] 下面举例对扩展的:rpc与扩展的rpc-reply的一种消息格式进行说明:
[0164] 扩展的rpc的格式可以如下所示:
[0165]
[0166] 其中,〈advertise/〉即表示该rpc中携带了发布操作。
[0167] 扩展的rpc-reply的格式可以如下所示:
[0168]
[0169] 其中,携带了 3个携带advertise操作的请求消息的消息编号,分别为98,99和 100〇
[0170] 可以理解的是,上面各实施例中,根据第一网络设备和第二网络设备应用场景不 同,第一网络设备收集的信息可以不同,例如在I2RS场景中,第一网络设备为代理agent, 第二网络设备为控制器client时,该第一网络设备收集的信息可以包括:网络的拓扑信 息,网络的路由信息,网络的性能信息,网络设备的状态信息,网络设备的统计信息等信息 中至少一种;第一网络设备为client,第二网络设备为agent时,该第一网络设备收集的信 息可以包括:配置信息,策略信息,需求信息等信息中至少一种。
[0171] 二、执行主体为第二网络设备:
[0172] 请参阅图3,本发明实施例中消息发送方法另一个实施例包括:
[0173] 301、在第二网络设备与第一网络设备通过特定协议建立会话之后,所述第二网络 设备不需要先向所述第一网络设备提出信息请求,直接接收所述第一网络设备发送的第一 消息,所述第一消息中携带了所述第一网络设备收集到的符合所述第二网络设备的信息标 识的信息;
[0174] 需要说明的是,该信息请求指示获取所述符合所述第二网络设备的信息标识的信 息。
[0175] 本步骤中,根据该第二网络设备的信息标识的不同,该符合第二网络设备的信息 标识的信息可以为符合所述第二网络设备支持的信息类型的信息,也可以为满足所述第二 网络设备的信息需求的信息。
[0176] 可以理解的是,第二网络设备与第一网络设备通过特定协议建立会话时,可以将 该第二网络设备支持的信息类型,或该第二网络设备的信息需求,作为该第二网络设备的 信息标识通知给该第一网络设备。
[0177] 302、所述第二网络设备从所述第一消息中提取出所述符合所述第二网络设备的 信息标识的信息;
[0178] 第二网络设备接收到第一网络设备发送的第一消息后,从该第一消息中提取出符 合该第二网络设备的信息标识的信息。
[0179] 303、所述第二网络设备保存所述符合所述第二网络设备的信息标识的信息。
[0180] 第二网络设备提取出符合该第二网络设备的信息标识的信息后,保存该符合第二 网络设备的信息标识的信息。
[0181] 本发明实施例中,第二网络设备不需要先向所述第一网络设备提出信息请求,直 接接收第一网络设备发送的消息,并对消息中的信息进行保存,并且不需要回复应答消息, 极大的提高了设备之间交互的效率。
[0182] 在实际应用中,该第二网络设备还可以接收第一网络设备发送的携带有更新的信 息的消息,请参阅图4,本发明实施例中消息发送的方法另一个实施例包括:
[0183] 401、在第二网络设备与第一网络设备通过特定协议建立会话之后,所述第二网络 设备不需要先向所述第一网络设备提出信息请求,直接接收所述第一网络设备发送的第一 消息,所述第一消息中携带了所述第一网络设备收集到的符合所述第二网络设备的信息标 识的信息;
[0184] 402、所述第二网络设备从所述第一消息中提取出所述符合所述第二网络设备的 信息标识的信息;
[0185] 403、所述第二网络设备保存所述符合所述第二网络设备的信息标识的信息;
[0186] 步骤401至403与步骤301至303类似,此处不作赘述。
[0187] 404、第二网络设备接收所述第一网络设备发送的第二消息,所述第二消息中携带 了所述第一网络设备收集到的更新的信息;
[0188] 第二网络设备保存第一消息中携带的信息后,还可以接收该第一网络设备发送的 第二消息,该第二消息中携带了该第一网络设备收集到的更新的信息。
[0189] 可以理解的是,该更新的信息是对于第一网络设备已经发送给该第二网络设备的 信息进行更新的信息。
[0190] 405、所述第二网络设备从所述第二消息中提取出所述更新的信息;
[0191] 第二网络设备从接收到的该第二消息中提取出该更新的信息。
[0192] 406、所述第二网络设备利用所述更新的信息对保存的所述符合所述第二网络设 备的信息标识的信息进行更新。
[0193] 第二网络设备提取出该更新的信息后,利用该更新的信息对保存的该符合第二网 络设备的信息标识的信息进行更新。
[0194] 本实施例中,第二网络设备可以接收携带有更新的信息的第二消息,并提取出该 更新的消息对保存的符合该第二网络设备的信息标识的信息进行更新,保证了信息的实时 性。
[0195] 上面实施例中,支持该特定协议的第二网络设备在未发起请求信息的情况下,可 以接收第一网络设备发送的消息并保存消息中的信息,在实际应用中,该特定协议可以是 一种新定义的协议,也可以通过在现有协议的消息类型中扩展一种消息类型得到,还可以 通过扩展现有协议中请求消息支持的操作类型得到,此处不作限定。
[0196] 1、在现有协议的消息类型中扩展一种消息类型:
[0197] 2、扩展现有协议中请求消息支持的操作类型:
[0198] 具体扩展方式,与上述实施例中这两种扩展方式相同,此处不作赘述。
[0199] 可以理解的是,本发明方法可以应用在多种场景中,除了 I2RS场景,还可以用于 SDN网络中的多个控制器之间进行控制信息的交互,也可以用于网络设备之间的控制信息 的交互等,此处不作限定。
[0200] 为便于理解,下面分别以两种扩展方式,结合一具体应用场景,从第一网络设备与 第二网络设备的交互过程对本发明实施例中消息发送的方法进行具体描述:
[0201] 1、在现有协议的消息类型中扩展一种消息类型:
[0202] 在Netconf协议中定义一种叫做"rpc-push"的新的消息机制,与已有的rpc和 rpc-reply消息,用于一个节点向与其建立Netconf会话的对端节点发布本节点所收集的 或需要进行更新的信息,该"rpc-push"消息是一种单向的消息,可以由Netconf会话的任 何一方发起,接收方不需要回复任何应答消息;
[0203] 在I2rs场景中,Netconf会话建立之后,网络设备(第一网络设备)需要快速将本 身收集的大量信息发布给网络控制器(第二网络设备),这时网络设备可以使用rpc-push 将需要发布的信息单向发送给网络控制器,而不需等待网络控制器提出请求;网络控制器 在收到rpc-push后,将该rpc-push中携带的信息保存在对应的数据库中,网络控制器不需 要对rpc-push进行回应;
[0204] 当网络设备发现之前发布给网络控制器的一部分信息出现更新时,网络设备使用 rpc-push将更新的信息发送给网络控制器,网络控制器在收到rpc-push后,使用消息中的 更新信息替换数据库中的陈旧信息,网络控制器不需要对rpc-push进行回应。
[0205] 2、扩展现有协议中请求消息支持的操作类型:
[0206] 在Netconf协议中为rpc定义一种新的操作类型,可以叫做"advertise",用于 一个节点向建立了 Netconf会话的对端节点主动发布本节点所收集的或需要进行更新的 信息,同时定义一种新的rpc-reply机制,允许用一个rpc-reply应答多个rpc,从而减少 rpc-reply带来的开销;
[0207] 在I2rs场景中,Netconf会话建立之后,网络设备(第一网络设备)需要快速将 本设备收集的大量信息发布给网络控制器(第二网络设备),这时网络设备可以使用携带 advertise操作的rpc,将需要发布的信息单向发送给网络控制器,而不需等待网络控制器 提出任何请求,网络控制器在收到携带advertise操作的rpc后,将信息保存在对应的数据 库中;
[0208] 网络控制器不需要对每个携带adverti se操作的rpc分别回应rcp-rep 1 y,可以对 多个带advertise操作的rpc进行打包回应一个rpc_reply,回应的rpc_reply需要携带所 回应的所有rpc的id,并携带<ok>字段即可;
[0209] 当网络设备发现之前发布给网络控制器的一部分信息出现更新时,网络设备使 用携带advertise操作的rpc将更新的信息发送给网络控制器;网络控制器在收到携带 advertise操作的rpc后,使用消息中的更新信息替换数据库中的陈旧信息,网络控制器不 需要对每个携带advertise操作的rpc分别回应rcp-reply,可以对多个带advertise操作 的rpc进行打包回应一个rpc-reply,回应的rpc-reply需要携带所回应的所有rpc的id, 并携带<ok>字段即可。
[0210] 下面对本发明实施例中网络设备进行描述,本发明实施例中网络设备均支持上述 特定协议。
[0211] -、作为第一网络设备使用的网络设备:
[0212] 请参阅图5,本发明实施例中作为第一网络设备使用的网络设备一个实施例包 括:
[0213] 收集模块501,用于收集网络中的信息;
[0214] 建立模块502,用于与所述第二网络设备通过所述特定协议建立会话,在会话建立 过程中得到第二网络设备的信息标识;
[0215] 第一发送模块503,用于当所述收集模块501收集的信息符合所述信息标识时,不 需要先接收所述第二网络设备提出的信息请求,主动向所述第二网络设备发送第一消息, 所述第一消息中携带了所述收集模块501收集到的符合所述第二网络设备的信息标识的 信息,所述信息请求指示获取所述符合所述信息标识的信息。
[0216] 本发明实施例中支持特定协议的第一网络设备中收集模块501收集的信息符合 第二网络设备的信息标识时,不需要先接收该第二网络设备提出的信息请求,第一发送模 块503主动的向同样支持该特定协议的第二网络设备发送第一消息,在该第一消息中携带 该第一网络设备收集到的符合该第二网络设备的信息标识的信息。其中,该特定协议具有 分层结构,至少包含消息层和内容层,消息层与内容层相互独立且消息层中包含请求应答 消息机制。这样在支持该第一协议的同时,在大量、变化频繁的信息更新场景下,第一网络 设备收集信息后不再需要每次都等待第二网络设备提出请求消息后才能发出收集的信息, 节省了将收集的信息发送出去的时间,且第二网络设备接收到该第一消息后不需要回复应 答消息,节省了信息处理流程,提高了支持该特定协议的第一网络设备和第二网络设备在 该大量、变化频繁的信息更新场景下对信息的处理效率。
[0217] 在实际应用中,第一发送模块503向第二网络设备发送携带有第一网络设备收集 到的符合第二网络设备的信息标识的信息的第一消息之后,若该第一网络设备确定发送给 第二网络设备的信息需要更新,还可以再发送第二消息给该第二网络设备,在该第二消息 中携带更新的信息。可选的,作为本发明实施例中作为第一网络设备使用的网络设备另一 个实施例:
[0218] 上述收集模块501还用于,当确定发送给所述第二网络设备的第一消息中携带的 信息需要更新时,收集更新的信息;
[0219] 上述第一发送模块503还用于,主动向所述第二网络设备发送第二消息,所述第 二消息中携带了所述收集模块501收集到的更新的信息。
[0220] 本实施例中,收集模块501确定发送给第二网络设备的第一消息中携带的信息需 要更新时,第一发送模块503可以将收集到的更新的信息携带在第二消息中再发送给该第 二网络设备,保证了第二网络设备及时得到最新的信息。
[0221] 需要说明的是,上述第二网络设备的信息标识可以为多种:
[0222] 可选的,作为本发明实施例中作为第一网络设备使用的网络设备另一个实施例, 所述信息标识用于表示所述第二网络设备支持的信息类型;
[0223] 所述第一发送模块503具体用于,当所述收集模块501收集的信息符合所述第二 网络设备支持的信息类型时,不需要先接收所述第二网络设备提出的信息请求,主动向所 述第二网络设备发送第一消息,所述第一消息中携带了所述收集模块收集到的符合所述第 二网络设备支持的信息类型的信息。
[0224] 可选的,作为本发明实施例中作为第一网络设备使用的网络设备另一个实施例, 所述信息标识用于表示所述第二网络设备的信息需求;
[0225] 所述第一发送模块503具体用于,当所述收集模块501收集的信息满足所述第二 网络设备的信息需求时,不需要先接收所述第二网络设备提出的信息请求,主动向所述第 二网络设备发送第一消息,所述第一消息中携带了所述收集模块收集到的满足所述第二网 络设备的信息需求的信息。
[0226] 上面实施例中,作为第一网络设备使用的网络设备支持的特定协议的消息类型中 包括请求消息和应答消息,在实际应用中,该特定协议可以是一种新定义的协议,也可以通 过在现有协议的消息类型中扩展一种消息类型得到,还可以通过扩展现有协议中请求消息 支持的操作类型得到,此处不作限定。
[0227] 1、在现有协议的消息类型中扩展一种消息类型:
[0228] 与前述方法实施例中在现有协议的消息类型中扩展一种消息类型的具体扩展方 式类似,此处不作限定。
[0229] 2、扩展现有协议中请求消息支持的操作类型:
[0230] 与前述方法实施例中扩展现有协议中请求消息支持的操作类型的具体扩展方式 类似,此处不作限定。
[0231] 若采用这种方式对该特定协议进行扩展,第一网络设备可以采用一个应答消息对 多个请求消息进行应答。
[0232] 可选的,请参阅图6,作为本发明实施例中作为第一网络设备使用的网络设备另一 个实施例,该网络设备还包括:
[0233] 第一接收模块601,用于接收所述第二网络设备发送的第三消息,所述第三消息为 所述第二网络设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。
[0234] 本实施例中,第一接收模块601可以接收一次对多个携带有发布操作的请求消息 进行应答的应答消息,从而减少发送与接收应答消息带来的开销。
[0235] 可选的,作为本发明实施例中作为第一网络设备使用的网络设备另一个实施例, 上述收集模块501收集的信息包括:网络的拓扑信息,网络的路由信息,网络的性能信息, 网络设备的状态信息,网络设备的统计信息中至少一种;或,配置信息,策略信息,需求信息 中至少一种。
[0236] 二、作为第二网络设备使用的网络设备:
[0237] 请参阅图7,本发明实施例中作为第二网络设备使用的网络设备一个实施例包 括:
[0238] 第二接收模块701,用于在所述第二网络设备与所述第一网络设备通过所述特定 协议建立会话之后,不需要先向所述第一网络设备提出信息请求,直接接收所述第一网络 设备发送的第一消息,所述第一消息中携带了所述第一网络设备收集到的符合所述第二网 络设备的信息标识的信息,所述信息请求指示获取所述符合所述第二网络设备的信息标识 的信息;
[0239] 提取模块702,用于从所述第二接收模块701接收到的第一消息中提取出所述符 合所述第二网络设备的信息标识的信息;
[0240] 保存模块703,用于保存所述提取模块702提取出的符合所述第二网络设备的信 息标识的信息。
[0241] 本发明实施例中,第二接收模块701不需要先向所述第一网络设备提出信息请 求,直接接收第一网络设备发送的消息,保存模块703对消息中的信息进行保存,并且不需 要回复应答消息,极大的提高了设备之间交互的效率。
[0242] 在实际应用中,该第二接收模块701还可以接收第一网络设备发送的携带有更新 的信息的消息,请参阅图8,作为本发明实施例中作为第二网络设备使用的网络设备另一个 实施例:
[0243] 上述第二接收模块701还用于,接收所述第一网络设备发送的第二消息,所述第 二消息中携带了所述第一网络设备收集到的更新的信息;
[0244] 上述提取模块702还用于,从所述第二消息中提取出所述更新的信息;
[0245] 该网络设备还包括:
[0246] 更新模块801,用于利用所述提取模块702提取出的更新的信息对保存的所述符 合所述第二网络设备的信息标识的信息进行更新。
[0247] 本实施例中,第二接收模块701可以接收携带有更新的信息的第二消息,提取模 块702提取出该更新的消息,更新模块801对保存的符合该第二网络设备的信息标识的信 息进行更新,保证了信息的实时性。
[0248] 可选的,上述符合所述第二网络设备的信息标识的信息包括:符合所述第二网络 设备支持的信息类型的信息,或,满足所述第二网络设备的信息需求的信息。
[0249] 上面实施例中,作为第二网络设备使用的网络设备支持的特定协议可以是一种新 定义的协议,也可以通过在现有协议的消息类型中扩展一种消息类型得到,还可以通过扩 展现有协议中请求消息支持的操作类型得到,此处不作限定。
[0250] 1、在现有协议的消息类型中扩展一种消息类型:
[0251 ] 与前述方法实施例中在现有协议的消息类型中扩展一种消息类型的具体扩展方 式类似,此处不作限定。
[0252] 2、扩展现有协议中请求消息支持的操作类型:
[0253] 与前述方法实施例中扩展现有协议中请求消息支持的操作类型的具体扩展方式 类似,此处不作限定。
[0254] 若采用这种方式对该特定协议进行扩展,第二网络设备可以发送一个应答消息对 多个请求消息进行应答。
[0255] 可选的,请参阅图9,作为本发明实施例中作为第二网络设备使用的网络设备另一 个实施例,该网络设备还包括:
[0256] 第二发送模块901,用于发送第三消息给所述第一网络设备,所述第三消息为所述 第二网络设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。
[0257] 本实施例中,第二发送模块901可以发送一个应答消息一次对多个携带有发布操 作的请求消息进行应答,从而减少发送与接收应答消息带来的开销。
[0258] 可选的,上述符合所述第二网络设备的信息标识的信息可以包括:网络的拓扑信 息,网络的路由信息,网络的性能信息,网络设备的状态信息,网络设备的统计信息中至少 一种;或,配置信息,策略信息,需求信息中至少一种。
[0259] 请参阅图10,为一个网络设备1000的结构示意图,可以理解的是,该结构示意图 所示的网络设备既可以表示作为第一网络设备使用的网络设备,也可以表示作为第二网络 设备使用的网络设备,包括:
[0260] 输入装置1001、输出装置1002、处理器1003和存储器1004(其中网络设备1000 中的处理器1003的数量可以一个或多个,图10中以一个处理器1003为例)。在本发明的 一些实施例中,输入装置1001、输出装置1002、处理器1003和存储器1004可通过总线或其 它方式连接,其中,图10中以通过总线连接为例。
[0261] 当该图10所示的网络设备表示作为第一网络设备使用的网络设备时,所述第一 网络设备与第二网络设备均支持特定协议,所述特定协议为一种控制管理协议,具有分层 结构,至少包含消息层和内容层,所述消息层用于定义实现协议交互的消息类型,所述消息 类型中包括请求消息和应答消息,所述内容层用于定义协议需要传输和交互的数据和信 息,所述消息层和所述内容层相互独立,通过调用所述存储器1004存储的操作指令,所述 处理器1003用于执行如下步骤:
[0262] 收集网络中的信息;
[0263] 与所述第二网络设备通过所述特定协议建立会话,在会话建立过程中得到第二网 络设备的信息标识;
[0264] 当收集的信息符合所述信息标识时,不需要先接收所述第二网络设备提出的信息 请求,主动向所述第二网络设备发送第一消息,所述第一消息中携带了所述收集模块收集 到的符合所述第二网络设备的信息标识的信息,所述信息请求指示获取所述符合所述信息 标识的信息;
[0265] 本发明的一些实施例中,所述处理器1003还用于执行如下步骤:
[0266] 当确定发送给所述第二网络设备的第一消息中携带的信息需要更新时,收集更新 的信息;
[0267] 主动向所述第二网络设备发送第二消息,所述第二消息中携带了所述收集模块收 集到的更新的信息。
[0268] 本发明的一些实施例中,所述信息标识用于表示所述第二网络设备支持的信息类 型,所述处理器1003具体用于执行如下步骤:
[0269] 当收集的信息符合所述第二网络设备支持的信息类型时,不需要先接收所述第二 网络设备提出的信息请求,主动向所述第二网络设备发送第一消息,所述第一消息中携带 了所述收集模块收集到的符合所述第二网络设备支持的信息类型的信息。
[0270] 本发明的一些实施例中,所述信息标识用于表示所述第二网络设备的信息需求, 所述处理器1003具体用于执行如下步骤:
[0271] 当收集的信息满足所述第二网络设备的信息需求时,不需要先接收所述第二网络 设备提出的信息请求,主动向所述第二网络设备发送第一消息,所述第一消息中携带了所 述收集模块收集到的满足所述第二网络设备的信息需求的信息。
[0272] 本发明的一些实施例中,所述消息类型中还包括推送消息,所述推送消息为一种 单向的消息,所述第二网络设备接收到所述推送消息后不需要回复应答消息,所述第一消 息属于所述推送消息。
[0273] 本发明的一些实施例中,所述消息类型中还包括推送消息,所述推送消息为一种 单向的消息,所述第二网络设备接收到所述推送消息后不需要回复应答消息,所述第一消 息和所述第二消息均属于所述推送消息。
[0274] 本发明的一些实施例中,所述特定协议为扩展的网络配置Netconf协议,所述请 求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消息为所述Netconf协议 中的远程过程调用应答消息rpc-r印ly,所述扩展的Netconf协议包括一种远程过程调用 推送消息rpc-push,所述推送消息为所述rpc-push。
[0275] 本发明的一些实施例中,所述rpc-push中包括所述rpc-push的命名空间和所述 rpc-push要发布的具体信息内容。
[0276] 本发明的一些实施例中,所述请求消息支持的操作类型包括发布操作,所述发布 操作能使所述第二网络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操 作的请求消息中的信息;所述第一消息属于携带有所述发布操作的请求消息。
[0277] 本发明的一些实施例中,所述请求消息支持的操作类型包括发布操作,所述发布 操作能使所述第二网络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操 作的请求消息中的信息;所述第一消息和所述第二消息均属于携带有所述发布操作的请求 消息。
[0278] 本发明的一些实施例中,所述处理器1003还用于执行如下步骤:
[0279] 接收所述第二网络设备发送的第三消息,所述第三消息为所述第二网络设备对至 少两个携带有所述发布操作的请求消息进行应答的应答消息。
[0280] 本发明的一些实施例中,所述对至少两个携带有所述发布操作的请求消息进行应 答的应答消息中包括:至少两个携带有发布操作的请求消息的消息编号。
[0281] 本发明的一些实施例中,所述特定协议为扩展的网络配置Netconf协议,所述应 答消息为所述扩展的Netconf协议中扩展的rpc-reply,该扩展的rpc-reply中包括至少两 个携带有发布操作的请求消息的消息编号。
[0282] 本发明的一些实施例中,所述特定协议为扩展的网络配置Netconf协议,所述请 求消息为所述扩展的Netconf协议中扩展的rpc,所述扩展的rpc中包括所述发布操作。
[0283] 本发明的一些实施例中,所述收集的信息包括:网络的拓扑信息,网络的路由信 息,网络的性能信息,网络设备的状态信息,网络设备的统计信息中至少一种;或,配置信 息,策略信息,需求信息中至少一种。
[0284] 当该图10所示的网络设备表示作为第二网络设备使用的网络设备时,第一网络 设备与所述第二网络设备均支持特定协议,所述特定协议为一种控制管理协议,具有分层 结构,至少包含消息层和内容层,所述消息层用于定义实现协议交互的消息类型,所述消息 类型中包括请求消息和应答消息,所述内容层用于定义协议需要传输和交互的数据和信 息,所述消息层和所述内容层相互独立,通过调用所述存储器1004存储的操作指令,所述 处理器1003用于执行如下步骤:
[0285] 在所述第二网络设备与所述第一网络设备通过所述特定协议建立会话之后,不需 要先向所述第一网络设备提出信息请求,直接接收所述第一网络设备发送的第一消息,所 述第一消息中携带了所述第一网络设备收集到的符合所述第二网络设备的信息标识的信 息,所述信息请求指示获取所述符合所述第二网络设备的信息标识的信息;
[0286] 从接收到的第一消息中提取出所述符合所述第二网络设备的信息标识的信息;
[0287] 保存提取出的符合所述第二网络设备的信息标识的信息。
[0288] 本发明的一些实施例中,所述处理器1003还用于执行如下步骤:
[0289] 接收所述第一网络设备发送的第二消息,所述第二消息中携带了所述第一网络设 备收集到的更新的信息;
[0290] 从所述第二消息中提取出所述更新的信息;
[0291] 利用提取出的更新的信息对保存的所述符合所述第二网络设备的信息标识的信 息进行更新。
[0292] 本发明的一些实施例中,所述符合所述第二网络设备的信息标识的信息包括:符 合所述第二网络设备支持的信息类型的信息,或,满足所述第二网络设备的信息需求的信 息。
[0293] 本发明的一些实施例中,所述消息类型中还包括推送消息,所述推送消息为一种 单向的消息,所述第二网络设备接收到所述推送消息后不需要回复应答消息,所述第一消 息属于所述推送消息。
[0294] 本发明的一些实施例中,所述消息类型中还包括推送消息,所述推送消息为一种 单向的消息,所述第二网络设备接收到所述推送消息后不需要回复应答消息,所述第一消 息和所述第二消息均属于所述推送消息。
[0295] 本发明的一些实施例中,所述特定协议为扩展的网络配置Netconf协议,所述请 求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消息为所述Netconf协议 中的远程过程调用应答消息rpc-r印ly,所述扩展的Netconf协议包括一种远程过程调用 推送消息rpc-push,所述推送消息为所述rpc-push。
[0296] 本发明的一些实施例中,所述rpc-push中包括所述rpc-push的命名空间和所述 rpc-push要发布的具体信息内容。
[0297] 本发明的一些实施例中,所述请求消息支持的操作类型包括发布操作,所述发布 操作能使所述第二网络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操 作的请求消息中的信息;所述第一消息属于携带有所述发布操作的请求消息。
[0298] 本发明的一些实施例中,所述请求消息支持的操作类型包括发布操作,所述发布 操作能使所述第二网络设备接收到携带所述发布操作的请求消息后,保存携带所述发布操 作的请求消息中的信息;所述第一消息和所述第二消息均属于携带有所述发布操作的请求 消息。
[0299] 本发明的一些实施例中,所述处理器1003还用于执行如下步骤:
[0300] 发送第三消息给所述第一网络设备,所述第三消息为所述第二网络设备对至少两 个携带有所述发布操作的请求消息进行应答的应答消息。
[0301] 本发明的一些实施例中,所述对至少两个携带有所述发布操作的请求消息进行应 答的应答消息中包括:至少两个携带有发布操作的请求消息的消息编号。
[0302] 本发明的一些实施例中,所述特定协议为扩展的网络配置Netconf协议,所述应 答消息为所述扩展的Netconf协议中扩展的rpc-reply,所述扩展的rpc-reply中包括至少 两个携带有发布操作的请求消息的消息编号。
[0303] 本发明的一些实施例中,所述符合所述第二网络设备的信息标识的信息包括:网 络的拓扑信息,网络的路由信息,网络的性能信息,网络设备的状态信息,网络设备的统计 信息中至少一种;或,配置信息,策略信息,需求信息中至少一种。
[0304] 本发明实施例中信息发送系统包括:
[0305] 图5,图6或图10中任一个所示的作为第一网络设备使用的网络设备,和图7,图 8,图9或图10中任一个所示的作为第二网络设备使用的网络设备。
[0306] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统, 装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0307] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件 可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或 讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦 合或通信连接,可以是电性,机械或其它的形式。
[0308] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0309] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0310] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形 式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算 机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法 的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程 序代码的介质。
[0311] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前 述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前 述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些 修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1. 一种信息发送方法,其特征在于,第一网络设备与第二网络设备均支持特定协议,所 述特定协议为一种控制管理协议,具有分层结构,至少包含消息层和内容层,所述消息层用 于定义实现协议交互的消息类型,所述消息类型中包括请求消息和应答消息,所述内容层 用于定义协议需要传输和交互的数据和信息,所述消息层和所述内容层相互独立,该方法 包括: 所述第一网络设备收集网络中的信息; 所述第一网络设备与所述第二网络设备通过所述特定协议建立会话,在会话建立过程 中得到第二网络设备的信息标识; 当所述第一网络设备收集的信息符合所述信息标识时,所述第一网络设备不需要先接 收所述第二网络设备提出的信息请求,主动向所述第二网络设备发送第一消息,所述第一 消息中携带了所述第一网络设备收集到的符合所述信息标识的信息,所述信息请求指示获 取所述符合所述信息标识的信息。2. 根据权利要求1所述的方法,其特征在于,所述主动向所述第二网络设备发送第一 消息的步骤之后还包括: 当所述第一网络设备确定发送给所述第二网络设备的第一消息中携带的信息需要更 新时,所述第一网络设备收集更新的信息; 所述第一网络设备主动向所述第二网络设备发送第二消息,所述第二消息中携带了所 述第一网络设备收集到的更新的信息。3. 根据权利要求1或2所述的方法,其特征在于,所述消息类型中还包括推送消息,所 述推送消息为一种单向的消息,所述第二网络设备接收到所述推送消息后不需要回复应答 消息,所述第一消息属于所述推送消息。4. 根据权利要求3所述的方法,其特征在于,所述特定协议为扩展的网络配置Netconf 协议,所述请求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消息为所述 Netconf协议中的远程过程调用应答消息rpc-reply,所述扩展的Netconf协议包括一种远 程过程调用推送消息rpc-push,所述推送消息为所述rpc-push。5. 根据权利要求1或2所述的方法,其特征在于,所述请求消息支持的操作类型包括发 布操作,所述发布操作能使所述第二网络设备接收到携带所述发布操作的请求消息后,保 存携带所述发布操作的请求消息中的信息;所述第一消息属于携带有所述发布操作的请求 消息。6. 根据权利要求5所述的方法,其特征在于,所述方法还包括: 所述第一网络设备接收所述第二网络设备发送的第三消息,所述第三消息为所述第二 网络设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。7. 根据权利要求6所述的方法,其特征在于,所述特定协议为扩展的网络配置Netconf 协议,所述应答消息为所述扩展的Netconf协议中扩展的rpc-reply,该扩展的rpc-reply 中包括至少两个携带有发布操作的请求消息的消息编号。8. 根据权利要求5至7中任一项所述的方法,其特征在于,所述特定协议为扩展的网 络配置Netconf协议,所述请求消息为所述扩展的Netconf协议中扩展的rpc,所述扩展的 rpc中包括所述发布操作。9. 一种信息发送方法,其特征在于,第一网络设备与第二网络设备均支持特定协议,所 述特定协议为一种控制管理协议,具有分层结构,至少包含消息层和内容层,所述消息层用 于定义实现协议交互的消息类型,所述消息类型中包括请求消息和应答消息,所述内容层 用于定义协议需要传输和交互的数据和信息,所述消息层和所述内容层相互独立,所述方 法包括: 在所述第二网络设备与所述第一网络设备通过所述特定协议建立会话之后,所述第二 网络设备不需要先向所述第一网络设备提出信息请求,直接接收所述第一网络设备发送的 第一消息,所述第一消息中携带了所述第一网络设备收集到的符合所述第二网络设备的信 息标识的信息,所述信息请求指示获取所述符合所述第二网络设备的信息标识的信息; 所述第二网络设备从所述第一消息中提取出所述符合所述第二网络设备的信息标识 的信息; 所述第二网络设备保存所述符合所述第二网络设备的信息标识的信息。10. 根据权利要求9所述的方法,其特征在于,所述直接接收所述第一网络设备发送的 第一消息的步骤之后还包括: 所述第二网络设备接收所述第一网络设备发送的第二消息,所述第二消息中携带了所 述第一网络设备收集到的更新的信息; 所述第二网络设备从所述第二消息中提取出所述更新的信息; 所述第二网络设备利用所述更新的信息对保存的所述符合所述第二网络设备的信息 标识的信息进行更新。11. 根据权利要求9或10所述的方法,其特征在于,所述符合所述第二网络设备的信息 标识的信息包括:符合所述第二网络设备支持的信息类型的信息,或,满足所述第二网络设 备的息需求的ig息。12. 根据权利要求9或10所述的方法,其特征在于,所述消息类型中还包括推送消息, 所述推送消息为一种单向的消息,所述第二网络设备接收到所述推送消息后不需要回复应 答消息,所述第一消息属于所述推送消息。13. 根据权利要求12所述的方法,其特征在于,所述特定协议为扩展的网络配置 Netconf协议,所述请求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消 息为所述Netconf协议中的远程过程调用应答消息rpc-reply,所述扩展的Netconf协议包 括一种远程过程调用推送消息rpc-push,所述推送消息为所述rpc-push。14. 根据权利要求9或10所述的方法,其特征在于,所述请求消息支持的操作类型包括 发布操作,所述发布操作能使所述第二网络设备接收到携带所述发布操作的请求消息后, 保存携带所述发布操作的请求消息中的信息;所述第一消息属于携带有所述发布操作的请 求消息。15. 根据权利要求14所述的方法,其特征在于,所述方法还包括: 所述第二网络设备发送第三消息给所述第一网络设备,所述第三消息为所述第二网络 设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。16. 根据权利要求15所述的方法,其特征在于,所述特定协议为扩展的网络配置 Netconf协议,所述应答消息为所述扩展的Netconf协议中扩展的rpc-reply,所述扩展的 rpc-rep 1 y中包括至少两个携带有发布操作的请求消息的消息编号。17. -种网络设备,作为第一网络设备使用,其特征在于,所述第一网络设备与第二网 络设备均支持特定协议,所述特定协议为一种控制管理协议,具有分层结构,至少包含消息 层和内容层,所述消息层用于定义实现协议交互的消息类型,所述消息类型中包括请求消 息和应答消息,所述内容层用于定义协议需要传输和交互的数据和信息,所述消息层和所 述内容层相互独立,所述第一网络设备包括: 收集模块,用于收集网络中的信息; 建立模块,用于与所述第二网络设备通过所述特定协议建立会话,在会话建立过程中 得到第二网络设备的信息标识; 第一发送模块,用于当所述收集模块收集的信息符合所述信息标识时,不需要先接收 所述第二网络设备提出的信息请求,主动向所述第二网络设备发送第一消息,所述第一消 息中携带了所述收集模块收集到的符合所述第二网络设备的信息标识的信息,所述信息请 求指示获取所述符合所述信息标识的信息。18. 根据权利要求17所述的网络设备,其特征在于,所述收集模块还用于,当确定发送 给所述第二网络设备的第一消息中携带的信息需要更新时,收集更新的信息; 所述第一发送模块还用于,主动向所述第二网络设备发送第二消息,所述第二消息中 携带了所述收集模块收集到的更新的信息。19. 根据权利要求17或18所述的网络设备,其特征在于,所述消息类型中还包括推送 消息,所述推送消息为一种单向的消息,所述第二网络设备接收到所述推送消息后不需要 回复应答消息,所述第一消息属于所述推送消息。20. 根据权利要求19所述的网络设备,其特征在于,所述特定协议为扩展的网络配置 Netconf协议,所述请求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消 息为所述Netconf协议中的远程过程调用应答消息rpc-reply,所述扩展的Netconf协议包 括一种远程过程调用推送消息rpc-push,所述推送消息为所述rpc-push。21. 根据权利要求17或18所述的网络设备,其特征在于,所述请求消息支持的操作类 型包括发布操作,所述发布操作能使所述第二网络设备接收到携带所述发布操作的请求消 息后,保存携带所述发布操作的请求消息中的信息;所述第一消息属于携带有所述发布操 作的请求消息。22. 根据权利要求21所述的网络设备,其特征在于,所述第一网络设备还包括: 第一接收模块,用于接收所述第二网络设备发送的第三消息,所述第三消息为所述第 二网络设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。23. 根据权利要求22所述的网络设备,其特征在于,所述特定协议为扩展的网络配置 Netconf协议,所述应答消息为所述扩展的Netconf协议中扩展的rpc-reply,该扩展的 rpc-rep 1 y中包括至少两个携带有发布操作的请求消息的消息编号。24. 根据权利要求21至23中任一项所述的网络设备,其特征在于,所述特定协议为扩 展的网络配置Netconf协议,所述请求消息为所述扩展的Netconf协议中扩展的rpc,所述 扩展的rpc中包括所述发布操作。25. -种网络设备,作为第二网络设备使用,其特征在于,第一网络设备与所述第二网 络设备均支持特定协议,所述特定协议为一种控制管理协议,具有分层结构,至少包含消息 层和内容层,所述消息层用于定义实现协议交互的消息类型,所述消息类型中包括请求消 息和应答消息,所述内容层用于定义协议需要传输和交互的数据和信息,所述消息层和所 述内容层相互独立,所述第二网络设备包括: 第二接收模块,用于在所述第二网络设备与所述第一网络设备通过所述特定协议建立 会话之后,不需要先向所述第一网络设备提出信息请求,直接接收所述第一网络设备发送 的第一消息,所述第一消息中携带了所述第一网络设备收集到的符合所述第二网络设备的 信息标识的信息,所述信息请求指示获取所述符合所述第二网络设备的信息标识的信息; 提取模块,用于从所述第二接收模块接收到的第一消息中提取出所述符合所述第二网 络设备的信息标识的信息; 保存模块,用于保存所述提取模块提取出的符合所述第二网络设备的信息标识的信 息。26. 根据权利要求25所述的网络设备,其特征在于,所述第二接收模块还用于,接收所 述第一网络设备发送的第二消息,所述第二消息中携带了所述第一网络设备收集到的更新 的信息; 所述提取模块还用于,从所述第二消息中提取出所述更新的信息; 所述第二网络设备还包括: 更新模块,用于利用所述提取模块提取出的更新的信息对保存的所述符合所述第二网 络设备的信息标识的信息进行更新。27. 根据权利要求25或26所述的网络设备,其特征在于,所述消息类型中还包括推送 消息,所述推送消息为一种单向的消息,所述第二网络设备接收到所述推送消息后不需要 回复应答消息,所述第一消息属于所述推送消息。28. 根据权利要求27所述的网络设备,其特征在于,所述特定协议为扩展的网络配置 Netconf协议,所述请求消息为Netconf协议中的远程过程调用请求消息rpc,所述应答消 息为所述Netconf协议中的远程过程调用应答消息rpc-reply,所述扩展的Netconf协议包 括一种远程过程调用推送消息rpc-push,所述推送消息为所述rpc-push。29. 根据权利要求25或26所述的网络设备,其特征在于,所述请求消息支持的操作类 型包括发布操作,所述发布操作能使所述第二网络设备接收到携带所述发布操作的请求消 息后,保存携带所述发布操作的请求消息中的信息;所述第一消息属于携带有所述发布操 作的请求消息。30. 根据权利要求29所述的网络设备,其特征在于,所述第二网络设备还包括: 第二发送模块,用于发送第三消息给所述第一网络设备,所述第三消息为所述第二网 络设备对至少两个携带有所述发布操作的请求消息进行应答的应答消息。31. 根据权利要求30所述的网络设备,其特征在于,所述特定协议为扩展的网络配置 Netconf协议,所述应答消息为所述扩展的Netconf协议中扩展的rpc-reply,所述扩展的 rpc-rep 1 y中包括至少两个携带有发布操作的请求消息的消息编号。32. -种信息发送系统,其特征在于,包括: 权利要求17至24中任一项所述的作为第一网络设备使用的网络设备,和权利要求25 至31中任一项所述的作为第二网络设备使用的网络设备。
【文档编号】H04L29/06GK105991579SQ201510075461
【公开日】2016年10月5日
【申请日】2015年2月12日
【发明人】董杰, 陈国义, 张民贵, 苗福友, 何健飞
【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1