一种消息处理的方法、设备及系统.pdf

上传人:a1 文档编号:470904 上传时间:2018-02-18 格式:PDF 页数:28 大小:2.41MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380002445.7

申请日:

2013.11.29

公开号:

CN104094568A

公开日:

2014.10.08

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 12/861申请日:20131129|||公开

IPC分类号:

H04L12/861(2013.01)I; H04L12/801(2013.01)I

主分类号:

H04L12/861

申请人:

华为技术有限公司

发明人:

饶国义

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

深圳中一专利商标事务所 44237

代理人:

仉玉新

PDF下载: PDF下载
内容摘要

本发明提供的一种消息处理的方法,所述方法通过提供商边缘设备PE接收到客户边缘设备CE向集中控制器发送的接收消息;PE根据接收消息中的消息类型和业务标识在接收消息的缓存列表中查找接收消息;在PE未查找到接收消息的情况下,PE将接收消息发送给集中控制器;在PE查找到接收消息的情况下,PE将接收消息的数据内容和查找到的缓存列表中存储的接收消息的数据内容进行比较;若接收消息的数据内容和存储的接收消息的数据内容不相同时,PE将接收消息发送给集中控制器。通过各网元本地对周期性地刷新消息的处理,减少了集中控制器对刷新消息的处理,从而提升了集中控制器的CPU使用率,提高集中控制器控制的网络规模。

权利要求书

1.  一种消息处理的方法,其特征在于,所述方法包括:
提供商边缘设备PE接收到客户边缘设备CE向集中控制器发送的接收消息;
所述PE根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息;
在所述PE未查找到所述接收消息的情况下,所述PE将所述接收消息发送给所述集中控制器;
在所述PE查找到所述接收消息的情况下,所述PE将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较;
若所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,所述PE将所述接收消息发送给所述集中控制器。

2.
  根据权利要求1所述的方法,其特征在于,所述方法在所述PE将所述接收消息发送给所述集中控制器之后,还包括:
所述PE接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;
根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息;
若在所述缓存类型对应的缓存列表中未查找到所述接收消息,所述PE根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;
所述PE将所述接收消息的数据内容添加到所述接收消息的缓存列表中;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息。

3.
  根据权利要求2所述的方法,其特征在于,所述方法还包括:
若在所述缓存类型对应的缓存列表中查找到所述接收消息,所述PE将所述接收消息的数据内容更新到所述接收消息的缓存列表中。

4.
  根据权利要求2或3所述的方法,其特征在于,所述第一消息还包括所述PE接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。

5.
  一种消息处理的方法,其特征在于,所述方法包括:
提供商边缘设备PE接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;
根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息;
若在所述缓存类型对应的缓存列表中未查找到所述发送消息,所述PE根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;
所述PE将所述发送消息的数据内容添加到所述发送消息的缓存列表中;
所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;
其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。

6.
  根据权利要求5所述的方法,其特征在于,所述方法还包括:
若在所述缓存类型对应的缓存列表中查找到所述发送消息,所述PE将所述发送消息的数据内容更新到所述发送消息的缓存列表中。

7.
  根据权利要求5或6所述的方法,其特征在于,所述第一消息还包括发送所述发送消息的接口标识和所述发送消息的发送周期;
所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE,具体包括:
所述PE根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。

8.
  一种消息处理的方法,其特征在于,所述方法包括:
集中控制器确定发送消息或者接收消息是否为周期性的刷新消息;
若是,则所述集中控制器向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。

9.
  根据权利要求8所述的方法,其特征在于,所述方法在所述集中控制器 确定接收消息是否为周期性的刷新消息之前,还包括:
所述集中控制器接收所述PE发送的所述接收消息。

10.
  根据权利要求8或9所述的方法,其特征在于,所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,
所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。

11.
  根据权利要求8-10任意一项所述的方法,其特征在于,所述第一消息还包括:
第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。

12.
  一种设备,其特征在于,所述设备包括:
第一接收单元,用于接收到客户边缘设备CE向集中控制器发送的接收消息;
第一查找单元,用于根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息,将第一查找结果发送给发送单元和比较单元;
发送单元,用于在所述第一查找结果为未查找到所述接收消息的情况下,将所述接收消息发送给所述集中控制器;还用于若比较结果为所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,将所述接收消息发送给所述集中控制器;
比较单元,用于在所述第一查找结果为查找到所述接收消息的情况下,将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较,将所述比较结果发送给发送单元。

13.
  根据权利要求12所述的设备,其特征在于,所述设备还包括:
第二接收单元,用于接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;
第二查找单元,用于根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息,将第二查找结果发送给创建单 元;
创建单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中未查找到所述接收消息,根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;将所述接收消息的数据内容添加到所述接收消息的缓存列表中;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息。

14.
  根据权利要求13所述的设备,其特征在于,所述设备还包括:
第二查找单元,还用于将第二查找结果发送给更新单元;
更新单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中查找到所述接收消息,将所述接收消息的数据内容更新到所述接收消息的缓存列表中。

15.
  根据权利要求13或者14所述的设备,其特征在于,所述第一消息还包括本设备接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。

16.
  一种设备,其特征在于,所述设备包括:
接收单元,用于接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;
查找单元,用于根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息,将第三查找结果发送给创建单元;
创建单元,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中未查找到所述发送消息,根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;将所述发送消息的数据内容添加到所述发送消息的缓存列表中;
发送单元,用于根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;
其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。

17.
  根据权利要求16所述的设备,其特征在于,所述设备还包括:
查找单元,还用于将所述第三查找结果发送给更新单元;
更新单元,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中查找到所述发送消息,将所述发送消息的数据内容更新到所述发送消息的缓存列表中。

18.
  根据权利要求16或者17所述的设备,其特征在于,所述第一消息还包括发送所述发送消息的接口标识和所述发送消息的发送周期;
所述发送单元,具体用于:
根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。

19.
  一种集中控制器,其特征在于,所述集中控制器包括:
确定单元,用于确定发送消息或者接收消息是否为周期性的刷新消息;
发送单元,用于若所述确定单元确定发送消息或者接收消息是周期性的刷新消息,则向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。

20.
  根据权利要求19所述的集中控制器,其特征在于,所述集中控制器还包括:
接收单元,用于接收所述PE发送的所述接收消息。

21.
  根据权利要求19或者20所述的集中控制器,其特征在于,所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,
所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。

22.
  根据权利要求19-21任意一项所述的集中控制器,其特征在于,所述第一消息还包括:
第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。

23.
  一种消息处理的系统,其特征在于,所述系统包括:客户边缘设备CE、 权利要求12-15任一项所述的设备和权利要求19-22任一项所述的集中控制器;
所述CE用于向所述集中控制器发送所述接收消息。

24.
  一种消息处理的系统,其特征在于,所述系统包括:客户边缘设备CE、权利要求16-18任一项所述的设备和权利要求19-22任一项所述的集中控制器;所述CE用于接收所述发送消息。

说明书

一种消息处理的方法、设备及系统
技术领域
本发明涉及通信领域,尤其涉及到一种消息处理的方法、设备及系统。
背景技术
路由器设备网络跨越传送网络时,路由器设备与传送设备之间需要进行多协议标签交换(Multiprotocol Label Switching,MPLS)、边界网关协议(Border Gateway protocol,BGP)等协议的交互,以便完成MPLS标签交换路径(Label Switch Path,LSP)或者3层虚拟专有网(Level3Virtual Private Network,L3VPN)业务的建立。由于传送网络实现了软件定义网络(Software defined Network,SDN),传送设备将控制平面上移到集中控制器,传送设备上不存在控制功能,传送设备将来自路由器的协议消息上报给集中控制器,由集中控制器进行处理,再由集中控制器构造相应的回应消息,下发给传送设备,由传送设备将回应消息发送给路由器。在实际网络中,为了保证控制协议建立起来的业务的可靠性,设备之间需要周期地进行业务协议的握手检测,握手检测消息(也称为协议刷新消息)的内容在业务没有变化时都是不变的。
如果路由器与传送设备之间的业务量大,传送网络集中控制器需要处理大量的周期性的与路由器之间的协议刷新消息,导致的问题有:(1)处理大量的协议刷新消息占用了集中控制器大量的CPU资源,导致集中控制器对网络快速控制能力降低;(2)大量的传送网络设备都周期地与集中控制器进行协议刷新消息的交互,占用了集中控制器与传送网络设备之间大量的控制通道带宽,降低了集中控制器对传送设备的控制能力。
发明内容
本发明实施例提供了一种消息处理的方法、设备及系统,旨在解决集中控制器需要处理大量的周期性的刷新消息的问题。
第一方面,一种消息处理的方法,所述方法包括:
提供商边缘设备PE接收到客户边缘设备CE向集中控制器发送的接收消息;
所述PE根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息;
在所述PE未查找到所述接收消息的情况下,所述PE将所述接收消息发送给所述集中控制器;
在所述PE查找到所述接收消息的情况下,所述PE将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较;
若所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,所述PE将所述接收消息发送给所述集中控制器。
结合第一方面,在第一方面的第一种可能的实现方式中,所述方法在所述PE将所述接收消息发送给所述集中控制器之后,还包括:
所述PE接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;
根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息;
若在所述缓存类型对应的缓存列表中未查找到所述接收消息,所述PE根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;
所述PE将所述接收消息的数据内容添加到所述接收消息的缓存列表中;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:
若在所述缓存类型对应的缓存列表中查找到所述接收消息,所述PE将所述接收消息的数据内容更新到所述接收消息的缓存列表中。
结合第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一消息还包括所述PE接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。
第二方面,一种消息处理的方法,所述方法包括:
提供商边缘设备PE接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;
根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息;
若在所述缓存类型对应的缓存列表中未查找到所述发送消息,所述PE根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;
所述PE将所述发送消息的数据内容添加到所述发送消息的缓存列表中;
所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;
其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。
结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:
若在所述缓存类型对应的缓存列表中查找到所述发送消息,所述PE将所述发送消息的数据内容更新到所述发送消息的缓存列表中。
结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一消息还包括发送所述发送消息的接口标识和所述发送消息的发送周期;
所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE,具体包括:
所述PE根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。
第三方面,一种消息处理的方法,所述方法包括:
集中控制器确定发送消息或者接收消息是否为周期性的刷新消息;
若是,则所述集中控制器向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。
结合第三方面,在第三方面的第一种可能的实现方式中,所述方法在所述集中控制器确定接收消息是否为周期性的刷新消息之前,还包括:
所述集中控制器接收所述PE发送的所述接收消息。
结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,
所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。
结合第三方面或者第三方面的第一种可能的实现方式或者第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述第一消息还包括:
第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。
第四方面,一种设备,所述设备包括:
第一接收单元,用于接收到客户边缘设备CE向集中控制器发送的接收消息;
第一查找单元,用于根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息,将第一查找结果发送给发送单元和比较单元;
发送单元,用于在所述第一查找结果为未查找到所述接收消息的情况下,将所述接收消息发送给所述集中控制器;还用于若比较结果为所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,将所述接收消息发送给所述集中控制器;
比较单元,用于在所述第一查找结果为查找到所述接收消息的情况下,将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较,将所述比较结果发送给发送单元。
结合第四方面,在第四方面的第一种可能的实现方式中,所述设备还包括:
第二接收单元,用于接收所述集中控制器发送的第一消息,所述第一消息 至少包括缓存类型和所述接收消息;
第二查找单元,用于根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息,将第二查找结果发送给创建单元;
创建单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中未查找到所述接收消息,根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;将所述接收消息的数据内容添加到所述接收消息的缓存列表中;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息。
结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述设备还包括:
第二查找单元,还用于将第二查找结果发送给更新单元;
更新单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中查找到所述接收消息,将所述接收消息的数据内容更新到所述接收消息的缓存列表中。
结合第四方面的第一种可能的实现方式或者第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述第一消息还包括本设备接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。
第五方面,一种设备,所述设备包括:
接收单元,用于接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;
查找单元,用于根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息,将第三查找结果发送给创建单元;
创建单元,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中未查找到所述发送消息,根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;将所述发送消息的数据内容添加到所述发送消息的缓存列表中;
发送单元,用于根据所述发送消息的缓存列表将所述发送消息发送给接收 客户边缘设备CE;
其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。
结合第五方面,在第五方面的第一种可能的实现方式中,所述设备还包括:
查找单元,还用于将所述第三查找结果发送给更新单元;
更新单元,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中查找到所述发送消息,将所述发送消息的数据内容更新到所述发送消息的缓存列表中。
结合第五方面或者第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述第一消息还包括发送所述发送消息的接口标识和所述发送消息的发送周期;
所述发送单元,具体用于:
根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。
第六方面,一种集中控制器,所述集中控制器包括:
确定单元,用于确定发送消息或者接收消息是否为周期性的刷新消息;
发送单元,用于若所述确定单元确定发送消息或者接收消息是周期性的刷新消息,则向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。
结合第六方面,在第六方面的第一种可能的实现方式中,所述集中控制器还包括:
接收单元,用于接收所述PE发送的所述接收消息。
结合第六方面或者第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,
所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。
结合第六方面或者第六方面的第一种可能的实现方式或者第六方面的第二种可能的实现方式,在第六方面的第三种可能的实现方式中,所述第一消息还包括:
第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。
第七方面,一种消息处理的系统,所述系统包括:第四方面、第四方面的第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式中任一项所述的设备和第六方面、第六方面的第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式中任一项所述的集中控制器,以及客户边缘设备CE;
所述CE用于向所述集中控制器发送所述接收消息。
第八方面,一种消息处理的系统,所述系统包括:第五方面、第五方面的第一种可能的实现方式或第二种可能的实现方式任一项所述的设备和第六方面、第六方面的第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式中任一项所述的集中控制器,以及客户边缘设备CE;
所述CE用于接收所述发送消息。
本发明实施例提供的一种消息处理的方法,所述方法通过各网元本地代理集中控制器对周期性的刷新消息的处理,减少了集中控制器对刷新消息的处理以及集中控制器与网元之间通信通道带宽占用,从而提升集中控制器CPU的利用率,提高集中控制器控制的网络规模。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种消息处理的方法流程图;
图2是本发明实施例提供的一种消息处理的应用场景图;
图3是本发明实施例提供的一种消息处理的方法示意图;
图4是本发明实施例提供的一种消息处理的方法流程图;
图5是本发明实施例提供的一种消息处理的方法示意图;
图6是本发明实施例提供的一种消息处理的方法示意图;
图7是本发明实施例提供的一种消息处理的方法流程图;
图8是本发明实施例提供的一种设备的装置结构图;
图9是本发明实施例提供的一种设备的装置结构图;
图10是本发明实施例提供的一种集中控制器的装置结构图;
图11是本发明实施例提供的一种系统结构图;
图12是本发明实施例提供的一种系统结构图;
图13是本发明实施例提供的一种设备的装置结构图;
图14是本发明实施例提供的一种集中控制器的装置结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参考图1,图1是本发明实施例提供的一种消息处理的方法流程图。如图1所示,所述方法包括以下步骤:
步骤101,提供商边缘设备(Provider Edge,PE)接收到客户边缘设备(Customer Edge,CE)向集中控制器发送的接收消息;
步骤102,所述PE根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息;
具体的,当接收消息为资源预留协议(Resource Reservation Protocol,RSVP)PATH消息或者RSVP RESV消息时,业务标识可以为消息接收接口、RSVP LSP的源端节点IP、目的端节点IP、Tunnel ID和LSP ID。
在所述接收消息的缓存列表中查找所述接收消息分为两步:
根据消息类型和业务标识查找接收消息,比如消息类型为PATH,同是PATH消息对于不同的业务具有不同的缓存列表;
查找到有接收消息后,再比较具体的数据内容是否一致。
步骤103,在所述PE未查找到所述接收消息的情况下,所述PE将所述接收消息发送给所述集中控制器;
步骤104,在所述PE查找到所述接收消息的情况下,所述PE将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较;
步骤105,若所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,所述PE将所述接收消息发送给所述集中控制器。
可选地,所述方法在所述PE将所述接收消息发送给所述集中控制器之后,还包括:
所述PE接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;
根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息;
若在所述缓存类型对应的缓存列表中未查找到所述接收消息,所述PE根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;
所述PE将所述接收消息的数据内容添加到所述接收消息的缓存列表中;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息。
可选地,所述方法还包括:
若在所述缓存类型对应的缓存列表中查找到所述接收消息,所述PE将所述接收消息的数据内容更新到所述接收消息的缓存列表中。
可选地,所述第一消息还包括所述PE接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。
图2是本发明实施例提供的一种消息处理的应用场景图,Controller为集中控制器,PE1和PE2为提供商边缘设备,CE1和CE2为客户边缘设备。
本实施例中,所述PE1接收到所述CE1发送的接收消息,将接收到的所述接收消息和已创建的接收缓存列表进行比较,若所述接收消息未在所述接收缓 存列表中存储,则将所述接收消息发送给所述集中控制器,若所述接收消息在所述接收缓存列表中存储,则不转发所述接收消息给所述集中控制器。
具体的,参考图3,图3是本发明实施例提供的一种消息处理的方法示意图,以接收消息为RSVP协议消息为例。
步骤301,PE1接收到CE1发送过来的RSVP协议消息,PE1将接收到RSVP协议消息作为新入报文净荷,封装到一个OpenFlow协议的Packet_IN消息中,由PE1通过Packet_IN消息发送给集中控制器;
步骤302,所述集中控制器Controller接收到PE1发送的Packet_IN消息后,从Packet_IN消息中解析出PE1的标识,以及Packet_IN消息中携带的报文净荷。所述集中控制器分析Packet_IN消息中携带的报文净荷,检查报文协议类型,确定为RSVP协议消息,所述集中控制器对RSVP协议消息进行处理,确定RSVP协议消息为周期性的RSVP PATH或者RSVP RESV刷新消息;所述集中控制器Packet_IN消息中获取PE1的接口标识ID、RSVP协议消息的接收周期时长、RSVP协议消息的接收周期次数和所述Packet_IN消息的数据内容(即RSVP协议消息);
步骤303,所述集中控制器向PE1发送一个创建接收消息的缓存列表的添加消息,在所述添加消息中携带RSVP协议消息类型、PE1的接口标识、RSVP协议消息的接收周期时长、RSVP协议消息的接收周期次数和所述Packet_IN消息的数据内容;
步骤304,PE1根据所述添加消息创建所述接收消息的缓存列表。
本发明实施例提供一种消息处理的方法,所述方法通过各网元本地代理集中控制器对周期性的刷新消息的处理,减少了网元将各类协议消息都上送到所述集中控制器处理的流程,从而减少了集中控制器对刷新消息的处理;减少了集中控制器与各网元之间协议消息的交互处理,减少了控制器与网元之间通信通道带宽的占用;由于集中控制器对刷新协议消息处理的减少,提升了集中控制器CPU的利用率,以及集中控制器与网元之间通信通道带宽占用的减少,使得集中控制器对网元的控制规模更大,能够控制更多的网元设备。
参考图4,图4是本发明实施例提供的一种消息处理的方法流程图。如图4所示,所述方法包括以下步骤:
步骤401,提供商边缘设备PE接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;
步骤402,根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息;
具体的,当发送消息为RSVP PATH消息或者RSVP RESV消息时,业务标识可以为消息接收接口、RSVP LSP的源端节点IP、目的端节点IP、Tunnel ID和LSP ID。
在所述发送消息的缓存列表中查找所述发送消息分为两步:
根据消息类型和业务标识查找发送消息,比如消息类型为PATH,同是PATH消息对于不同的业务具有不同的缓存列表;
查找到有发送消息后,再比较具体的数据内容是否一致。
步骤403,若在所述缓存类型对应的缓存列表中未查找到所述发送消息,所述PE根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;
步骤404,所述PE将所述发送消息的数据内容添加到所述发送消息的缓存列表中;
步骤405,所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;
其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。
可选地,所述方法还包括:
若在所述缓存类型对应的缓存列表中查找到所述发送消息,所述PE将所述发送消息的数据内容更新到所述发送消息的缓存列表中。
可选地,所述第一消息还包括发送所述发送消息的接口标识、所述发送消息的发送周期;
所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE,具体包括:
所述PE根据所述发送消息的缓存列表,将所述发送消息在所述发送所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。
本实施例中,集中控制器给PE1发送指定消息缓存的消息,PE1根据所述集中控制器发送的消息创建所述指定消息的接收缓存列表或者所述指定消息的发送缓存列表,所述PE1根据已创建的所述指定消息的发送缓存列表定期向所述CE1发送所述指定消息。
图5和图6是本发明实施例提供的一种消息处理的方法示意图。如图5和图6所示,集中控制器基于建立的MPLS TE LSP业务,需要周期性地发送RSVP协议刷新消息给CE1;所述集中控制器基于本地LSP数据,构造一个RSVP PATH或者RSVP RESV刷新消息数据,并基于LSP的数据,确定RSVP协议消息的发送接口索引、RSVP协议消息的发送周期时长。
步骤501,所述集中控制器向LSP的边缘PE1发送一个创建发送消息的缓存列表的添加消息,所述添加消息可以为OpenFlow的一个新定义或者新扩展的消息,在所述添加消息中携带缓存类型和RSVP协议消息,RSVP协议消息包括所述RSVP协议消息类型(RSVP PATH或者RSVP RESV)和业务标识。添加消息还可以携带RSVP协议消息的发送接口索引和RSVP协议消息的发送周期时长;也可以采用OpenFlow的Packet_Out消息作为添加消息。
步骤502,所述PE1根据所述添加消息创建所述发送消息的缓存列表。
PE1根据所述添加消息创建所述发送消息的缓存列表后,可选地,该方法还可以包括:
步骤503,PE1本地定时器任务发现缓存发送消息列表中的缓存发送消息节点定时器超时;PE1获取缓存发送消息节点中保存的缓存发送消息内容,如RSVP PATH消息或者RSVP RESV消息,按照缓存发送消息节点中设置的发送接口标识,查找到对应的指定发送接口,将保存的缓存发送消息内容RSVPPATH或者RSVP RESV发送出去;
步骤504,PE1将所述缓存发送消息节点的定时器复位清零。
本发明实施例提供一种消息处理的方法,所述方法通过由各网元代理控制器,完成期性的协议交互。通过各网元本地对周期性的刷新消息的处理,减少了网元将各类协议消息都上送到所述集中控制器处理的流程,从而减少了集中控制器对刷新消息的处理,减少了集中控制器与各网元之间协议消息的交互处理,减少了控制器与网元之间通信通道带宽的占用;由于集中控制器对刷新协 议消息处理的减少,提升了集中控制器CPU的利用率,以及集中控制器与网元之间通信通道带宽占用的减少,使得集中控制器对网元的控制规模更大,能够控制更多的网元设备。
参考图7,图7是本发明实施例提供的一种消息处理的方法流程图。如图7所示,所述方法包括以下步骤:
步骤701,集中控制器确定发送消息或者接收消息是否为周期性的刷新消息;
可选地,所述方法在所述集中控制器确定接收消息是否为周期性的刷新消息之前,还包括:
所述集中控制器接收所述PE发送的所述接收消息。
步骤702,若是,则所述集中控制器向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。
具体的,所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,
所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。
具体的,如图2所示,集中控制器给PE1发送指定消息缓存的消息,PE1根据所述集中控制器发送的消息创建所述指定消息的接收缓存列表或者所述指定消息的发送缓存列表;在所述PE1接收到所述CE1发送的接收消息时,所述PE1将接收到的所述接收消息和已创建的接收缓存列表进行比较,若所述接收消息未在所述接收缓存列表中存储,则将所述接收消息发送给所述集中控制器,若所述接收消息在所述接收缓存列表中存储,则不转发所述接收消息给所述集中控制器。所述PE1根据已创建的所述指定消息的发送缓存列表定期向所述CE1发送所述指定消息。
可选地,所述第一消息还包括:
第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。
具体的,所述集中控制器Controller可以向所述PE1发送添加消息,或者是向所述PE1发送删除消息,即可以指示所述PE1创建指定消息的接收或者发送消息的缓存列表,也可以指示所述PE1将已创建的指定消息的接收或者发送消息的缓存列表删除。
本发明实施例提供一种消息处理的方法,所述方法通过所述集中控制器将相应的周期性的固定消息格式的消息下发给各网元,由各网元代理控制器,完成期性的协议交互,包括接收外部设备发送的周期性的刷新消息的处理以及本网元向外部设备发送的周期性的刷新消息。通过各网元本地对周期性的刷新消息的处理,减少了网元将各类协议消息都上送到所述集中控制器处理的流程,从而减少了集中控制器对刷新消息的处理,减少了集中控制器与各网元之间协议消息的交互处理,减少了控制器与网元之间通信通道带宽的占用;由于集中控制器对刷新协议消息处理的减少,提升了集中控制器CPU的利用率,以及集中控制器与网元之间通信通道带宽占用的减少,使得集中控制器对网元的控制规模更大,能够控制更多的网元设备。
参考图8,图8是本发明实施例提供的一种设备的装置结构图。如图8所示,所述设备包括以下单元:
第一接收单元801,用于接收到客户边缘设备CE向集中控制器发送的接收消息;
第一查找单元802,用于根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息,将第一查找结果发送给发送单元803和比较单元804;
具体的,当接收消息为资源预留协议(Resource Reservation Protocol,RSVP)PATH或者RSVP RESV时,业务标识可以为消息接收接口、RSVP LSP的源端节点IP、目的端节点IP、Tunnel ID和LSP ID。
在所述接收消息的缓存列表中查找所述接收消息分为两步:
根据消息类型和业务标识查找接收消息,比如消息类型为PATH消息,同 是PATH消息对于不同的业务具有不同的缓存列表;
查找到有接收消息后,再比较具体的数据内容是否一致。
发送单元803,用于在所述第一查找结果为未查找到所述接收消息的情况下,将所述接收消息发送给所述集中控制器;还用于若比较结果为所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,将所述接收消息发送给所述集中控制器;
比较单元804,用于在所述第一查找结果为查找到所述接收消息的情况下,将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较,将所述比较结果发送给发送单元803。
可选地,所述设备还包括:
第二接收单元,用于接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;
第二查找单元,用于根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息,将第二查找结果发送给创建单元;
创建单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中未查找到所述接收消息,根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;将所述接收消息的数据内容添加到所述接收消息的缓存列表中;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息。
可选地,所述设备还包括:
第二查找单元,还用于将第二查找结果发送给更新单元;
更新单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中查找到所述接收消息,将所述接收消息的数据内容更新到所述接收消息的缓存列表中。
可选地,所述第一消息还包括本设备接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。
具体的,参考图3的描述,在此不再赘述。
参考图9,图9是本发明实施例提供的一种设备的装置结构图。如图9所 示,所述设包括以下单元:
接收单元901,用于接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;
查找单元902,用于根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息,将第三查找结果发送给创建单元903;
具体的,当发送消息为资源预留协议(Resource Reservation Protocol,RSVP)PATH或者RSVP RESV消息时,业务标识可以为消息接收接口、RSVP LSP的源端节点IP、目的端节点IP、Tunnel ID和LSP ID。
在所述发送消息的缓存列表中查找所述发送消息分为两步:
根据消息类型和业务标识查找发送消息,比如消息类型为PATH,同是PATH消息对于不同的业务具有不同的缓存列表;
查找到有发送消息后,再比较具体的数据内容是否一致。
创建单元903,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中未查找到所述发送消息,根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;将所述发送消息的数据内容添加到所述发送消息的缓存列表中;
发送单元904,用于根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;
其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。
可选地,所述设备还包括:
查找单元,还用于将所述第三查找结果发送给更新单元;
更新单元,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中查找到所述发送消息,将所述发送消息的数据内容更新到所述发送消息的缓存列表中。
可选地,所述第一消息还包括发送所述发送消息的接口标识和所述发送消息的发送周期;
所述发送单元,具体用于:
根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。
具体的,参考图5和图6的描述,在此不再赘述。
本发明上述实施例提供一种设备,所述设备代理控制器,完成期性的协议交互,包括接收外部设备发送的周期性的刷新消息的处理以及本网元向外部设备发送的周期性的刷新消息。通过各网元本地对周期性的刷新消息的处理,减少了网元将各类协议消息都上送到所述集中控制器处理的流程,减少了集中控制器与各网元之间协议消息的交互处理,减少了控制器与网元之间通信通道带宽的占用;由于集中控制器对刷新协议消息处理的减少,提升了集中控制器CPU的利用率,以及集中控制器与网元之间通信通道带宽占用的减少,使得集中控制器对网元的控制规模更大,能够控制更多的网元设备。
参考图10,图10是本发明实施例提供的一种集中控制器的装置结构图。如图10所示,所述集中控制器包括以下单元:
确定单元1001,用于确定发送消息或者接收消息是否为周期性的刷新消息;
发送单元1002,用于若所述确定单元确定发送消息或者接收消息是周期性的刷新消息,则向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。
可选地,所述集中控制器还包括:
接收单元,用于接收所述PE发送的所述接收消息。
具体的,参考图2的描述,在此不再赘述。
具体的,所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,
所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。
可选地,所述第一消息还包括:
第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。
具体的,所述集中控制器Controller可以向所述PE1发送添加消息,或者是向所述PE1发送删除消息,即可以指示所述PE1创建指定消息的接收或者发送消息的缓存列表,也可以指示所述PE1将已创建的指定消息的接收或者发送消息的缓存列表删除。
本发明实施例提供一种集中控制器,所述集中控制器将相应的周期性的固定消息格式的消息下发给各网元,由各网元代理控制器,完成期性的协议交互,包括接收外部设备发送的周期性的刷新消息的处理以及本网元向外部设备发送的周期性的刷新消息。通过各网元本地对周期性地刷新消息的处理,从而减少了集中控制器对刷新协议消息的处理,减少了集中控制器与各网元之间协议消息的交互处理,减少了控制器与网元之间通信通道带宽的占用;由于集中控制器对刷新协议消息处理的减少,提升了集中控制器CPU的利用率,以及集中控制器与网元之间通信通道带宽占用的减少,使得集中控制器对网元的控制规模更大,能够控制更多的网元设备。
图13是本发明实施例提供的一种设备的装置结构图。参考图13,图13是本发明实施例提供的一种设备1300,本发明具体实施例并不对所述设备的具体实现做限定。所述设备1300包括:
处理器(processor)1301,通信接口(Communications Interface)1302,存储器(memory)1303,总线1304。
处理器1301,通信接口1302,存储器1303通过总线1304完成相互间的通信。
通信接口1302,用于与其他设备进行通信;
处理器1301,用于执行程序。
具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。
处理器1301可能是一个中央处理器(central processing unit,CPU),或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器1303,用于存储程序。存储器1303可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM),或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)。处理器1301根据存储器1303存储的程序指令,执行以下方法:
提供商边缘设备PE接收到客户边缘设备CE向集中控制器发送的接收消息;
所述PE根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息;
在所述PE未查找到所述接收消息的情况下,所述PE将所述接收消息发送给所述集中控制器;
在所述PE查找到所述接收消息的情况下,所述PE将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较;
若所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,所述PE将所述接收消息发送给所述集中控制器。
所述方法在所述PE将所述接收消息发送给所述集中控制器之后,还包括:
所述PE接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;
根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息;
若在所述缓存类型对应的缓存列表中未查找到所述接收消息,所述PE根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;
所述PE将所述接收消息的数据内容添加到所述接收消息的缓存列表中;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息。
所述方法还包括:
若在所述缓存类型对应的缓存列表中查找到所述接收消息,所述PE将所述接收消息的数据内容更新到所述接收消息的缓存列表中。
所述第一消息还包括所述PE接收到所述接收消息的接口标识、所述接收 消息的接收周期时长和所述接收消息的接收周期次数。
处理器1301根据存储器1303存储的程序指令,也可以执行以下方法:
提供商边缘设备PE接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;
根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息;
若在所述缓存类型对应的缓存列表中未查找到所述发送消息,所述PE根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;
所述PE将所述发送消息的数据内容添加到所述发送消息的缓存列表中;
所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;
其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。
所述方法还包括:
若在所述缓存类型对应的缓存列表中查找到所述发送消息,所述PE将所述发送消息的数据内容更新到所述发送消息的缓存列表中。
所述第一消息还包括发送所述发送消息的接口标识、所述发送消息的发送周期;
所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE,具体包括:
所述PE根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。
本发明实施例提供一种设备,所述设备代理控制器,完成期性的协议交互,包括接收外部设备发送的周期性的刷新消息的处理以及本网元向外部设备发送的周期性的刷新消息。通过各网元本地对周期性地刷新消息的处理,减少了网元将各类协议消息都上送到所述集中控制器处理的流程,从而减少了集中控制器对刷新协议消息的处理,减少了集中控制器的CPU使用率;减少了集中控制器与各网元之间协议消息的交互处理,减少了控制器与网元之间通信通道带宽的占用;由于集中控制器对刷新协议消息处理的减少,提升了集中控制器CPU 的利用率,以及集中控制器与网元之间通信通道带宽占用的减少,使得集中控制器对网元的控制规模更大,能够控制更多的网元设备。
图14是本发明实施例提供的一种集中控制器的装置结构图。参考图14,图14是本发明实施例提供的一种集中控制器1400,本发明具体实施例并不对所述集中控制器的具体实现做限定。所述集中控制器1400包括:
处理器(英文:processor)1401,通信接口(Communications Interface)1402,存储器(memory)1403,总线1404。
处理器1401,通信接口1402,存储器1403通过总线1404完成相互间的通信。
通信接口1402,用于与其他设备进行通信;
处理器1401,用于执行程序。
具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。
处理器1401可能是一个中央处理器(central processing unit,CPU),或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器1403,用于存储程序。存储器1403可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM),或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)。处理器1401根据存储器1403存储的程序指令,执行以下方法:
集中控制器确定发送消息或者接收消息是否为周期性的刷新消息;
若是,则所述集中控制器向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;
其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。
所述方法在所述集中控制器确定接收消息是否为周期性的刷新消息之前, 还包括:
所述集中控制器接收所述PE发送的所述接收消息。
所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,
所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。
所述第一消息还包括:
第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。
本发明实施例提供一种集中控制器,通过所述集中控制器将相应的周期性的固定消息格式的消息下发给各网元,由各网元代理控制器,完成期性的协议交互,包括接收外部设备发送的周期性的刷新消息的处理以及本网元向外部设备发送的周期性的刷新消息。通过各网元本地对周期性地刷新消息的处理,减少了网元将各类协议消息都上送到所述集中控制器处理的流程,从而减少了集中控制器对刷新协议消息的处理,减少了集中控制器的CPU使用率;减少了集中控制器与各网元之间协议消息的交互处理,减少了控制器与网元之间通信通道带宽的占用;由于集中控制器对刷新协议消息处理的减少,提升了集中控制器CPU的利用率,以及集中控制器与网元之间通信通道带宽占用的减少,使得集中控制器对网元的控制规模更大,能够控制更多的网元设备。
上述装置实施例中的设备,其内部各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
参考图11,图11是本发明实施例提供的一种系统结构图。所述系统包括:
客户边缘设备CE1101、图8对应的实施例所述的设备1102和图10对应的实施例所述的集中控制器1103;
CE1101用于向所述集中控制器发送所述接收消息。
参考图12,图12是本发明实施例提供的一种系统结构图。所述系统包括:
客户边缘设备CE1201、图9对应的实施例所述的设备1202和图10对应 的实施例所述的集中控制器1203;
CE1201用于接收所述发送消息。
本发明实施例提供的一种系统,所述系统包括:
客户边缘设备CE、图13对应的实施例所述的设备和图14对应的实施例所述的集中控制器;
CE用于向所述集中控制器发送所述接收消息或者接收所述发送消息。
上述系统实施例,其内部各设备之间的信息交互、执行过程等内容,由于与本发明方法实施例和装置实施例基于同一构思,具体内容可参见本发明方法实施例和装置实施例中的叙述,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

一种消息处理的方法、设备及系统.pdf_第1页
第1页 / 共28页
一种消息处理的方法、设备及系统.pdf_第2页
第2页 / 共28页
一种消息处理的方法、设备及系统.pdf_第3页
第3页 / 共28页
点击查看更多>>
资源描述

《一种消息处理的方法、设备及系统.pdf》由会员分享,可在线阅读,更多相关《一种消息处理的方法、设备及系统.pdf(28页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104094568A43申请公布日20141008CN104094568A21申请号201380002445722申请日20131129H04L12/861201301H04L12/80120130171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人饶国义74专利代理机构深圳中一专利商标事务所44237代理人仉玉新54发明名称一种消息处理的方法、设备及系统57摘要本发明提供的一种消息处理的方法,所述方法通过提供商边缘设备PE接收到客户边缘设备CE向集中控制器发送的接收消息;PE根据接收消息中的消息类型和业务标识在接收消息的缓存列表中查找接。

2、收消息;在PE未查找到接收消息的情况下,PE将接收消息发送给集中控制器;在PE查找到接收消息的情况下,PE将接收消息的数据内容和查找到的缓存列表中存储的接收消息的数据内容进行比较;若接收消息的数据内容和存储的接收消息的数据内容不相同时,PE将接收消息发送给集中控制器。通过各网元本地对周期性地刷新消息的处理,减少了集中控制器对刷新消息的处理,从而提升了集中控制器的CPU使用率,提高集中控制器控制的网络规模。85PCT国际申请进入国家阶段日2014020786PCT国际申请的申请数据PCT/CN2013/0882142013112951INTCL权利要求书4页说明书16页附图7页19中华人民共和国。

3、国家知识产权局12发明专利申请权利要求书4页说明书16页附图7页10申请公布号CN104094568ACN104094568A1/4页21一种消息处理的方法,其特征在于,所述方法包括提供商边缘设备PE接收到客户边缘设备CE向集中控制器发送的接收消息;所述PE根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息;在所述PE未查找到所述接收消息的情况下,所述PE将所述接收消息发送给所述集中控制器;在所述PE查找到所述接收消息的情况下,所述PE将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较;若所述接收消息的数据内容和所述存储的接收消息的数据内。

4、容不相同时,所述PE将所述接收消息发送给所述集中控制器。2根据权利要求1所述的方法,其特征在于,所述方法在所述PE将所述接收消息发送给所述集中控制器之后,还包括所述PE接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息;若在所述缓存类型对应的缓存列表中未查找到所述接收消息,所述PE根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;所述PE将所述接收消息的数据内容添加到所述接收消息的缓存列表中;其中,所述缓存类型用于指示所述第一消息携带所述接收消息。3根据权利要求2所。

5、述的方法,其特征在于,所述方法还包括若在所述缓存类型对应的缓存列表中查找到所述接收消息,所述PE将所述接收消息的数据内容更新到所述接收消息的缓存列表中。4根据权利要求2或3所述的方法,其特征在于,所述第一消息还包括所述PE接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。5一种消息处理的方法,其特征在于,所述方法包括提供商边缘设备PE接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息;若在所述缓存类型对应的缓存列表中未查找到所述发送消息,所述PE根据所述。

6、发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;所述PE将所述发送消息的数据内容添加到所述发送消息的缓存列表中;所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。6根据权利要求5所述的方法,其特征在于,所述方法还包括若在所述缓存类型对应的缓存列表中查找到所述发送消息,所述PE将所述发送消息权利要求书CN104094568A2/4页3的数据内容更新到所述发送消息的缓存列表中。7根据权利要求5或6所述的方法,其特征在于,所述第一消息还包括发送所述发送消息的接。

7、口标识和所述发送消息的发送周期;所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE,具体包括所述PE根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。8一种消息处理的方法,其特征在于,所述方法包括集中控制器确定发送消息或者接收消息是否为周期性的刷新消息;若是,则所述集中控制器向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控。

8、制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。9根据权利要求8所述的方法,其特征在于,所述方法在所述集中控制器确定接收消息是否为周期性的刷新消息之前,还包括所述集中控制器接收所述PE发送的所述接收消息。10根据权利要求8或9所述的方法,其特征在于,所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。11根据权利要求810任意一项所述的方法,其特征在于,所述第一消息还包括第一标识,所述。

9、第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。12一种设备,其特征在于,所述设备包括第一接收单元,用于接收到客户边缘设备CE向集中控制器发送的接收消息;第一查找单元,用于根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息,将第一查找结果发送给发送单元和比较单元;发送单元,用于在所述第一查找结果为未查找到所述接收消息的情况下,将所述接收消息发送给所述集中控制器;还用于若比较结果为所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,将所述接收消息发送给所述集中控制器;比较单元,用于在所述第一查。

10、找结果为查找到所述接收消息的情况下,将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较,将所述比较结果发送给发送单元。13根据权利要求12所述的设备,其特征在于,所述设备还包括第二接收单元,用于接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;第二查找单元,用于根据所述接收消息中的消息类型和业务标识,在所述缓存类型对权利要求书CN104094568A3/4页4应的缓存列表中查找所述接收消息,将第二查找结果发送给创建单元;创建单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中未查找到所述接收消息,根据所述接收消息中的消息类型和业。

11、务标识创建所述接收消息的缓存列表;将所述接收消息的数据内容添加到所述接收消息的缓存列表中;其中,所述缓存类型用于指示所述第一消息携带所述接收消息。14根据权利要求13所述的设备,其特征在于,所述设备还包括第二查找单元,还用于将第二查找结果发送给更新单元;更新单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中查找到所述接收消息,将所述接收消息的数据内容更新到所述接收消息的缓存列表中。15根据权利要求13或者14所述的设备,其特征在于,所述第一消息还包括本设备接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。16一种设备,其特征在于,所述设备包括接收单。

12、元,用于接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;查找单元,用于根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息,将第三查找结果发送给创建单元;创建单元,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中未查找到所述发送消息,根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;将所述发送消息的数据内容添加到所述发送消息的缓存列表中;发送单元,用于根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的。

13、消息。17根据权利要求16所述的设备,其特征在于,所述设备还包括查找单元,还用于将所述第三查找结果发送给更新单元;更新单元,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中查找到所述发送消息,将所述发送消息的数据内容更新到所述发送消息的缓存列表中。18根据权利要求16或者17所述的设备,其特征在于,所述第一消息还包括发送所述发送消息的接口标识和所述发送消息的发送周期;所述发送单元,具体用于根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。19一种集中控制器,其特征在于,所述集中控制器包括确定单元,用于确定发送消息或者接收消息是否为周期。

14、性的刷新消息;发送单元,用于若所述确定单元确定发送消息或者接收消息是周期性的刷新消息,则向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所权利要求书CN104094568A4/4页5述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。20根据权利要求19所述的集中控制器,其特征在于,所述集中控制器还包括接收单元,用于接收所述PE发送的所述接收消息。21根据权利要求19或者20所述的集中控。

15、制器,其特征在于,所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。22根据权利要求1921任意一项所述的集中控制器,其特征在于,所述第一消息还包括第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。23一种消息处理的系统,其特征在于,所述系统包括客户边缘设备CE、权利要求1215任一项所述的设备和权利要求1922任一项所述。

16、的集中控制器;所述CE用于向所述集中控制器发送所述接收消息。24一种消息处理的系统,其特征在于,所述系统包括客户边缘设备CE、权利要求1618任一项所述的设备和权利要求1922任一项所述的集中控制器;所述CE用于接收所述发送消息。权利要求书CN104094568A1/16页6一种消息处理的方法、设备及系统技术领域0001本发明涉及通信领域,尤其涉及到一种消息处理的方法、设备及系统。背景技术0002路由器设备网络跨越传送网络时,路由器设备与传送设备之间需要进行多协议标签交换(MULTIPROTOCOLLABELSWITCHING,MPLS)、边界网关协议(BORDERGATEWAYPROTOCO。

17、L,BGP)等协议的交互,以便完成MPLS标签交换路径(LABELSWITCHPATH,LSP)或者3层虚拟专有网(LEVEL3VIRTUALPRIVATENETWORK,L3VPN)业务的建立。由于传送网络实现了软件定义网络(SOFTWAREDENEDNETWORK,SDN),传送设备将控制平面上移到集中控制器,传送设备上不存在控制功能,传送设备将来自路由器的协议消息上报给集中控制器,由集中控制器进行处理,再由集中控制器构造相应的回应消息,下发给传送设备,由传送设备将回应消息发送给路由器。在实际网络中,为了保证控制协议建立起来的业务的可靠性,设备之间需要周期地进行业务协议的握手检测,握手检测。

18、消息(也称为协议刷新消息)的内容在业务没有变化时都是不变的。0003如果路由器与传送设备之间的业务量大,传送网络集中控制器需要处理大量的周期性的与路由器之间的协议刷新消息,导致的问题有(1)处理大量的协议刷新消息占用了集中控制器大量的CPU资源,导致集中控制器对网络快速控制能力降低;(2)大量的传送网络设备都周期地与集中控制器进行协议刷新消息的交互,占用了集中控制器与传送网络设备之间大量的控制通道带宽,降低了集中控制器对传送设备的控制能力。发明内容0004本发明实施例提供了一种消息处理的方法、设备及系统,旨在解决集中控制器需要处理大量的周期性的刷新消息的问题。0005第一方面,一种消息处理的方。

19、法,所述方法包括0006提供商边缘设备PE接收到客户边缘设备CE向集中控制器发送的接收消息;0007所述PE根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息;0008在所述PE未查找到所述接收消息的情况下,所述PE将所述接收消息发送给所述集中控制器;0009在所述PE查找到所述接收消息的情况下,所述PE将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较;0010若所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,所述PE将所述接收消息发送给所述集中控制器。0011结合第一方面,在第一方面的第一种可能的实现方式中,所述方法在所。

20、述PE将所述接收消息发送给所述集中控制器之后,还包括0012所述PE接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型说明书CN104094568A2/16页7和所述接收消息;0013根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息;0014若在所述缓存类型对应的缓存列表中未查找到所述接收消息,所述PE根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;0015所述PE将所述接收消息的数据内容添加到所述接收消息的缓存列表中;0016其中,所述缓存类型用于指示所述第一消息携带所述接收消息。0017结合第一方面的第一种可能的实现方式,。

21、在第一方面的第二种可能的实现方式中,所述方法还包括0018若在所述缓存类型对应的缓存列表中查找到所述接收消息,所述PE将所述接收消息的数据内容更新到所述接收消息的缓存列表中。0019结合第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一消息还包括所述PE接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。0020第二方面,一种消息处理的方法,所述方法包括0021提供商边缘设备PE接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;0022根据所述发送消息中的消息类型和业务标识,在所述。

22、缓存类型对应的缓存列表中查找所述发送消息;0023若在所述缓存类型对应的缓存列表中未查找到所述发送消息,所述PE根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;0024所述PE将所述发送消息的数据内容添加到所述发送消息的缓存列表中;0025所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;0026其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。0027结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括0028若在所述缓存类型对应的缓存列表中查找到所述发送消息,所述PE将所述发送消。

23、息的数据内容更新到所述发送消息的缓存列表中。0029结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一消息还包括发送所述发送消息的接口标识和所述发送消息的发送周期;0030所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE,具体包括0031所述PE根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。0032第三方面,一种消息处理的方法,所述方法包括0033集中控制器确定发送消息或者接收消息是否为周期性的刷新消息;0034若是,则所述集中控制器向提供商边缘设备PE发送第一消息,所。

24、述第一消息至少说明书CN104094568A3/16页8包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;0035其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。0036结合第三方面,在第三方面的第一种可能的实现方式中,所述方法在所述集中控制器确定接收消息是否为周期性的刷新消息之前,还包括0037所述集中控制器接收所述PE发送的所述接收消息。0038结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,。

25、所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,0039所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。0040结合第三方面或者第三方面的第一种可能的实现方式或者第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述第一消息还包括0041第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。0042第四方面,一种设备,所述设备包括0043第一接收单元,用。

26、于接收到客户边缘设备CE向集中控制器发送的接收消息;0044第一查找单元,用于根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息,将第一查找结果发送给发送单元和比较单元;0045发送单元,用于在所述第一查找结果为未查找到所述接收消息的情况下,将所述接收消息发送给所述集中控制器;还用于若比较结果为所述接收消息的数据内容和所述存储的接收消息的数据内容不相同时,将所述接收消息发送给所述集中控制器;0046比较单元,用于在所述第一查找结果为查找到所述接收消息的情况下,将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较,将所述比较结果发送给发送单元。

27、。0047结合第四方面,在第四方面的第一种可能的实现方式中,所述设备还包括0048第二接收单元,用于接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;0049第二查找单元,用于根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息,将第二查找结果发送给创建单元;0050创建单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中未查找到所述接收消息,根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;将所述接收消息的数据内容添加到所述接收消息的缓存列表中;0051其中,所述缓存类型用于指示所述第一消息携带所述接收消息。

28、。0052结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述设备还包括0053第二查找单元,还用于将第二查找结果发送给更新单元;0054更新单元,用于若所述第二查找结果为在所述缓存类型对应的缓存列表中查找到说明书CN104094568A4/16页9所述接收消息,将所述接收消息的数据内容更新到所述接收消息的缓存列表中。0055结合第四方面的第一种可能的实现方式或者第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述第一消息还包括本设备接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。0056第五方面,一种设备,所述。

29、设备包括0057接收单元,用于接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;0058查找单元,用于根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息,将第三查找结果发送给创建单元;0059创建单元,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中未查找到所述发送消息,根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;将所述发送消息的数据内容添加到所述发送消息的缓存列表中;0060发送单元,用于根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;0061其中,所述缓存类型用于指示所述第一消息携带所述。

30、发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。0062结合第五方面,在第五方面的第一种可能的实现方式中,所述设备还包括0063查找单元,还用于将所述第三查找结果发送给更新单元;0064更新单元,用于若所述第三查找结果为在所述缓存类型对应的缓存列表中查找到所述发送消息,将所述发送消息的数据内容更新到所述发送消息的缓存列表中。0065结合第五方面或者第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述第一消息还包括发送所述发送消息的接口标识和所述发送消息的发送周期;0066所述发送单元,具体用于0067根据所述发送消息的缓存列表,将所述发送消息在所述发送消息的接口。

31、以所述发送周期发送给接收客户边缘设备CE。0068第六方面,一种集中控制器,所述集中控制器包括0069确定单元,用于确定发送消息或者接收消息是否为周期性的刷新消息;0070发送单元,用于若所述确定单元确定发送消息或者接收消息是周期性的刷新消息,则向提供商边缘设备PE发送第一消息,所述第一消息至少包括缓存类型和消息内容;所述消息内容为所述接收消息或者所述发送消息;0071其中,所述缓存类型用于指示所述第一消息携带所述接收消息或者所述发送消息,所述接收消息为所述PE接收的客户边缘设备CE向所述集中控制器发送的消息,所述发送消息为所述集中控制器向所述CE发送的消息。0072结合第六方面,在第六方面的。

32、第一种可能的实现方式中,所述集中控制器还包括0073接收单元,用于接收所述PE发送的所述接收消息。0074结合第六方面或者第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述第一消息的消息内容至少包括所述PE接收所述接收消息的接口标识、说明书CN104094568A5/16页10所述接收消息的接收周期时长、所述接收消息的接收周期次数和所述接收消息;或者,0075所述第一消息的消息内容至少包括所述PE发送所述发送消息的接口标识、所述发送消息的发送周期和所述发送消息。0076结合第六方面或者第六方面的第一种可能的实现方式或者第六方面的第二种可能的实现方式,在第六方面的第三种可能。

33、的实现方式中,所述第一消息还包括0077第一标识,所述第一标识用于指示所述PE创建新的所述第一消息携带的消息的缓存列表或者是删除已创建的所述第一消息携带的消息的缓存列表。0078第七方面,一种消息处理的系统,所述系统包括第四方面、第四方面的第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式中任一项所述的设备和第六方面、第六方面的第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式中任一项所述的集中控制器,以及客户边缘设备CE;0079所述CE用于向所述集中控制器发送所述接收消息。0080第八方面,一种消息处理的系统,所述系统包括第五方面、第五方面的第一种可能的实现方式。

34、或第二种可能的实现方式任一项所述的设备和第六方面、第六方面的第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式中任一项所述的集中控制器,以及客户边缘设备CE;0081所述CE用于接收所述发送消息。0082本发明实施例提供的一种消息处理的方法,所述方法通过各网元本地代理集中控制器对周期性的刷新消息的处理,减少了集中控制器对刷新消息的处理以及集中控制器与网元之间通信通道带宽占用,从而提升集中控制器CPU的利用率,提高集中控制器控制的网络规模。附图说明0083为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面。

35、描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0084图1是本发明实施例提供的一种消息处理的方法流程图;0085图2是本发明实施例提供的一种消息处理的应用场景图;0086图3是本发明实施例提供的一种消息处理的方法示意图;0087图4是本发明实施例提供的一种消息处理的方法流程图;0088图5是本发明实施例提供的一种消息处理的方法示意图;0089图6是本发明实施例提供的一种消息处理的方法示意图;0090图7是本发明实施例提供的一种消息处理的方法流程图;0091图8是本发明实施例提供的一种设备的装置结构图;0092图9。

36、是本发明实施例提供的一种设备的装置结构图;0093图10是本发明实施例提供的一种集中控制器的装置结构图;0094图11是本发明实施例提供的一种系统结构图;0095图12是本发明实施例提供的一种系统结构图;说明书CN104094568A106/16页110096图13是本发明实施例提供的一种设备的装置结构图;0097图14是本发明实施例提供的一种集中控制器的装置结构图。具体实施方式0098下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提。

37、下所获得的所有其他实施例,都属于本发明保护的范围。0099参考图1,图1是本发明实施例提供的一种消息处理的方法流程图。如图1所示,所述方法包括以下步骤0100步骤101,提供商边缘设备(PROVIDEREDGE,PE)接收到客户边缘设备(CUSTOMEREDGE,CE)向集中控制器发送的接收消息;0101步骤102,所述PE根据所述接收消息中的消息类型和业务标识在接收消息的缓存列表中查找所述接收消息;0102具体的,当接收消息为资源预留协议(RESOURCERESERVATIONPROTOCOL,RSVP)PATH消息或者RSVPRESV消息时,业务标识可以为消息接收接口、RSVPLSP的源端。

38、节点IP、目的端节点IP、TUNNELID和LSPID。0103在所述接收消息的缓存列表中查找所述接收消息分为两步0104根据消息类型和业务标识查找接收消息,比如消息类型为PATH,同是PATH消息对于不同的业务具有不同的缓存列表;0105查找到有接收消息后,再比较具体的数据内容是否一致。0106步骤103,在所述PE未查找到所述接收消息的情况下,所述PE将所述接收消息发送给所述集中控制器;0107步骤104,在所述PE查找到所述接收消息的情况下,所述PE将所述接收消息的数据内容和查找到的所述缓存列表中存储的接收消息的数据内容进行比较;0108步骤105,若所述接收消息的数据内容和所述存储的接。

39、收消息的数据内容不相同时,所述PE将所述接收消息发送给所述集中控制器。0109可选地,所述方法在所述PE将所述接收消息发送给所述集中控制器之后,还包括0110所述PE接收所述集中控制器发送的第一消息,所述第一消息至少包括缓存类型和所述接收消息;0111根据所述接收消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述接收消息;0112若在所述缓存类型对应的缓存列表中未查找到所述接收消息,所述PE根据所述接收消息中的消息类型和业务标识创建所述接收消息的缓存列表;0113所述PE将所述接收消息的数据内容添加到所述接收消息的缓存列表中;0114其中,所述缓存类型用于指示所述第一消息携带所。

40、述接收消息。0115可选地,所述方法还包括0116若在所述缓存类型对应的缓存列表中查找到所述接收消息,所述PE将所述接收说明书CN104094568A117/16页12消息的数据内容更新到所述接收消息的缓存列表中。0117可选地,所述第一消息还包括所述PE接收到所述接收消息的接口标识、所述接收消息的接收周期时长和所述接收消息的接收周期次数。0118图2是本发明实施例提供的一种消息处理的应用场景图,CONTROLLER为集中控制器,PE1和PE2为提供商边缘设备,CE1和CE2为客户边缘设备。0119本实施例中,所述PE1接收到所述CE1发送的接收消息,将接收到的所述接收消息和已创建的接收缓存列。

41、表进行比较,若所述接收消息未在所述接收缓存列表中存储,则将所述接收消息发送给所述集中控制器,若所述接收消息在所述接收缓存列表中存储,则不转发所述接收消息给所述集中控制器。0120具体的,参考图3,图3是本发明实施例提供的一种消息处理的方法示意图,以接收消息为RSVP协议消息为例。0121步骤301,PE1接收到CE1发送过来的RSVP协议消息,PE1将接收到RSVP协议消息作为新入报文净荷,封装到一个OPENFLOW协议的PACKET_IN消息中,由PE1通过PACKET_IN消息发送给集中控制器;0122步骤302,所述集中控制器CONTROLLER接收到PE1发送的PACKET_IN消息后。

42、,从PACKET_IN消息中解析出PE1的标识,以及PACKET_IN消息中携带的报文净荷。所述集中控制器分析PACKET_IN消息中携带的报文净荷,检查报文协议类型,确定为RSVP协议消息,所述集中控制器对RSVP协议消息进行处理,确定RSVP协议消息为周期性的RSVPPATH或者RSVPRESV刷新消息;所述集中控制器PACKET_IN消息中获取PE1的接口标识ID、RSVP协议消息的接收周期时长、RSVP协议消息的接收周期次数和所述PACKET_IN消息的数据内容(即RSVP协议消息);0123步骤303,所述集中控制器向PE1发送一个创建接收消息的缓存列表的添加消息,在所述添加消息中携。

43、带RSVP协议消息类型、PE1的接口标识、RSVP协议消息的接收周期时长、RSVP协议消息的接收周期次数和所述PACKET_IN消息的数据内容;0124步骤304,PE1根据所述添加消息创建所述接收消息的缓存列表。0125本发明实施例提供一种消息处理的方法,所述方法通过各网元本地代理集中控制器对周期性的刷新消息的处理,减少了网元将各类协议消息都上送到所述集中控制器处理的流程,从而减少了集中控制器对刷新消息的处理;减少了集中控制器与各网元之间协议消息的交互处理,减少了控制器与网元之间通信通道带宽的占用;由于集中控制器对刷新协议消息处理的减少,提升了集中控制器CPU的利用率,以及集中控制器与网元之。

44、间通信通道带宽占用的减少,使得集中控制器对网元的控制规模更大,能够控制更多的网元设备。0126参考图4,图4是本发明实施例提供的一种消息处理的方法流程图。如图4所示,所述方法包括以下步骤0127步骤401,提供商边缘设备PE接收集中控制器发送的第一消息,所述第一消息至少包括缓存类型和发送消息;0128步骤402,根据所述发送消息中的消息类型和业务标识,在所述缓存类型对应的缓存列表中查找所述发送消息;0129具体的,当发送消息为RSVPPATH消息或者RSVPRESV消息时,业务标识可以为消息接收接口、RSVPLSP的源端节点IP、目的端节点IP、TUNNELID和LSPID。说明书CN1040。

45、94568A128/16页130130在所述发送消息的缓存列表中查找所述发送消息分为两步0131根据消息类型和业务标识查找发送消息,比如消息类型为PATH,同是PATH消息对于不同的业务具有不同的缓存列表;0132查找到有发送消息后,再比较具体的数据内容是否一致。0133步骤403,若在所述缓存类型对应的缓存列表中未查找到所述发送消息,所述PE根据所述发送消息中的消息类型和业务标识创建所述发送消息的缓存列表;0134步骤404,所述PE将所述发送消息的数据内容添加到所述发送消息的缓存列表中;0135步骤405,所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE;0136。

46、其中,所述缓存类型用于指示所述第一消息携带所述发送消息,所述发送消息为所述集中控制器向所述CE发送的消息。0137可选地,所述方法还包括0138若在所述缓存类型对应的缓存列表中查找到所述发送消息,所述PE将所述发送消息的数据内容更新到所述发送消息的缓存列表中。0139可选地,所述第一消息还包括发送所述发送消息的接口标识、所述发送消息的发送周期;0140所述PE根据所述发送消息的缓存列表将所述发送消息发送给接收客户边缘设备CE,具体包括0141所述PE根据所述发送消息的缓存列表,将所述发送消息在所述发送所述发送消息的接口以所述发送周期发送给接收客户边缘设备CE。0142本实施例中,集中控制器给P。

47、E1发送指定消息缓存的消息,PE1根据所述集中控制器发送的消息创建所述指定消息的接收缓存列表或者所述指定消息的发送缓存列表,所述PE1根据已创建的所述指定消息的发送缓存列表定期向所述CE1发送所述指定消息。0143图5和图6是本发明实施例提供的一种消息处理的方法示意图。如图5和图6所示,集中控制器基于建立的MPLSTELSP业务,需要周期性地发送RSVP协议刷新消息给CE1;所述集中控制器基于本地LSP数据,构造一个RSVPPATH或者RSVPRESV刷新消息数据,并基于LSP的数据,确定RSVP协议消息的发送接口索引、RSVP协议消息的发送周期时长。0144步骤501,所述集中控制器向LSP。

48、的边缘PE1发送一个创建发送消息的缓存列表的添加消息,所述添加消息可以为OPENFLOW的一个新定义或者新扩展的消息,在所述添加消息中携带缓存类型和RSVP协议消息,RSVP协议消息包括所述RSVP协议消息类型(RSVPPATH或者RSVPRESV)和业务标识。添加消息还可以携带RSVP协议消息的发送接口索引和RSVP协议消息的发送周期时长;也可以采用OPENFLOW的PACKET_OUT消息作为添加消息。0145步骤502,所述PE1根据所述添加消息创建所述发送消息的缓存列表。0146PE1根据所述添加消息创建所述发送消息的缓存列表后,可选地,该方法还可以包括0147步骤503,PE1本地定。

49、时器任务发现缓存发送消息列表中的缓存发送消息节点定时器超时;PE1获取缓存发送消息节点中保存的缓存发送消息内容,如RSVPPATH消息或者说明书CN104094568A139/16页14RSVPRESV消息,按照缓存发送消息节点中设置的发送接口标识,查找到对应的指定发送接口,将保存的缓存发送消息内容RSVPPATH或者RSVPRESV发送出去;0148步骤504,PE1将所述缓存发送消息节点的定时器复位清零。0149本发明实施例提供一种消息处理的方法,所述方法通过由各网元代理控制器,完成期性的协议交互。通过各网元本地对周期性的刷新消息的处理,减少了网元将各类协议消息都上送到所述集中控制器处理的流程,从而减少了集中控制器对刷新消息的处理,减少了集中控制器与各网元之间协议消息的交互处理,减少了控制器与网元之间通信通道带宽的占用;由于集中控制器对刷新协议消息处理的减少,提升了集中控制器CPU的利用率,以及集中控制器与网元之间通信通道带宽占用的减少,使得集中控制器对网元的控制规模更大,能够控制更多的网元设备。0150参考图7,图7是本发明实施例提供的一种消息处理的方法流程图。如图7所示,所述方法包括以下步骤0151步骤701,集中控制器确定发送消息或者接收消息是否为周期性的刷新消息;0152可选地,所述方法在所述集中控制器确定接收消息是否为周期性的刷新消息之前,还包括0153所述集中控制。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1