《一种消息处理的方法、设备及系统.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所述集中控制。