一种信息同步的方法,装置及系统制造方法及图纸

技术编号:25715335 阅读:43 留言:0更新日期:2020-09-23 03:00
本申请提供了一种信息同步的方法,该方法包括控制器向网络设备发送第一消息,该第一消息中携带CRP路由表项信息,用于发布CRP路由。第一消息中包括第一标识信息,转发设备接收第一消息后,根据所述第一标识信息的指示,将所述CRP路由表项信息保存在网络设备的CRP路由表中。本申请的技术方案中,由于控制器发布的路由与转发设备之间的路由协议中发布的路由保存在不同的路由表中,不会影响与转发设备间路由协议发布的路由相关的应用。

【技术实现步骤摘要】
一种信息同步的方法,装置及系统
本申请涉及通信
,尤其涉及一种信息同步的方法、装置及系统。
技术介绍
近年来,软件定义网络(英文:SoftwareDefineNetwork,SDN)的价值已经得到电信网络运营商的认可,是未来网络的演进方向。SDN系统包括控制器和转发设备,其中,控制器可以用于进行网络的流量控制,转发设备可以用于对接收到的数据包进行转发处理。采用SDN技术,将网络设备的控制面与转发面(也可称之为数据面)分离开来,实现网络流量的灵活控制,加快了网络业务的创新。边界网关协议(英文:BorderGatewayProtocol,BGP)是一种用于自治系统(英文:AutonomousSystem,AS)之间的动态路由协议,主要用于交换AS之间的可达路由信息,构建AS域间的传播路径。当前使用的版本是BGP-4(RFC4271)。BGP协议作为因特网(Internet)外部路由协议标准,被广泛应用于因特网服务提供商(InternetServiceProvider,ISP)之间。为了提供对多种网络层协议的支持,国际互联网工程任务组(英文:TheInternetEngineeringTaskForce,IETF)对BGP-4进行了扩展,形成多协议扩展BGP(英文:Multi-protocolExtensionsforBGP,MP-BGP)。当前SDN架构下,如果控制器使用BGP协议向转发设备发布路由,其所发布的路由与转发设备之间使用普通BGP发布的路由保存在同一个BGP路由信息表(英文:RouteInformationBate,RIB)(本申请中“路由信息表RIB”、“路由信息表”、“RIB”与“路由表”可以互换使用)中。如图1所示,控制器发送的路由被当做普通BGP路由处理,当优选控制器发布的路由后,会影响通过所述普通BGP发布的路由的相关应用。例如,转发设备A发布前缀X的路由P1给转发设备B,控制器发布相同前缀X的路由P2给转发设备B。此时,转发设备B接收到两条相同前缀X的路由。转发设备B向转发设备C转发路由,在进行路由选路时,路由P2的优先级高于路由P1的优先级。转发设备B将路由P2发送给转发设备C,此时,会影响到与路由P1相关的应用。比如:规定与路由P1关联的BGPMED(Multi-Exit-Disc)属性设置为100时,将路由P1引入到转发设备C的中间系统到中间系统(英文:IntermediateSystemtoIntermediateSystem,ISIS)RIB中,而此时,由于路由P2被优选,而路由P2的MED属性设置为200,此时,路由P2不会被引入到ISISRIB中,因此,影响了与转发设备间的普通的BGP发布的路由P1的相关应用。如果控制器使用第一路径计算单元通信协议(英文:PathComputationElementProtocol,PCEP)或其他已有路由协议向转发设备发布路由,也面临着上述相似的问题,即控制器所发布的路由与转发设备之间的普通PECP路由或者其他路由协议中的路由保存在同一个PCEP路由信息表RIB或其他路由协议下的普通路由信息表RIB中。这样的话,控制器发布的路由被当做普通PECP路由或者其他路由协议中的普通路由处理,当优选控制器发布的路由后,会影响通过所述普通PCEP或其他路由协议发布的路由的相关应用。
技术实现思路
有鉴于此,本申请实施例提供了一种信息同步的方法,控制器将路由表项信息发送给转发设备,转发设备建立单独保存该控制器发送的路由表项信息的路由表。该路由表中优选的路由被添加到RMRIB中,使得RM模块可以在控制器发送的路由,静态路由,ISIS路由,开放式最短路径优先(OpenShortestPathFirst,OSPF)路由以及BGP路由等通过不同协议所生成的路由间进行路由选择,并且由于该控制器发布的路由与转发设备之间的路由协议中发布的路由保存在不同的路由表中,从而不会影响与转发设备间的路由相关的应用。第一方面,本申请实施例提供了一种信息同步的方法,首先,控制器确定控制路由协议(英文:ControlRoutingProtocol,CRP)路由表项信息,所述CRP路由表项信息包括路由前缀和网络设备的第一下一跳的地址的映射关系。上述的“CRP”是指:运行在控制器和转发设备之间,支持所述控制器向所述转发设备发布路由的协议。所述控制器生成第一消息,在所述第一消息中携带所述CRP路由表项信息,用于发布CRP路由。所述第一消息中包括第一标识信息,所述第一标识信息用于指示该网络设备将所述CRP路由表项信息保存在该网络设备的CRP路由表中。然后,所述控制器向所述网络设备发送所述第一消息,以便于所述网络设备根据所述第一标识信息将所述CRP路由表项信息保存在所述CRP路由表中,并根据所述CRP路由表指导报文转发。因此,本申请实施例的信息同步的方法,通过在控制器和网络设备之间运行CRP协议,并通过指示信息,例如上述提到的第一标识信息,使得网络设备可以根据该指示信息创建单独的CRP路由表,用于保存控制器发送的CRP路由表项信息。由于网络设备将该控制器发布的CRP路由与根据网络设备之间的路由协议发布的路由保存在不同的路由表中,从而使得与CRP路由相关的路由策略不会影响到与根据网络设备之间的路由协议发布的路由相关的路由策略的相关应用。结合第一方面,在第一方面的第一种可能的实现方式中,所述CRP路由表项信息进一步包括路由优先级,所述路由优先级用于标识所述CRP路由在被用于指导报文转发时的优先级。通过在CRP路由表项信息中携带路由优先级,可以实现对CRP路由优先级的灵活设置,例如,将CRP路由设置为优选路由,从而实现使用控制器发布的路由对流量进行控制的目的。对于后续针对路由的各种复杂的策略控制,通过升级控制器即可完成,无需像现有路由策略,比如BGP路由策略,需要所有设备都实现复杂的策略。因而,使得流量调控更为简单,灵活。另外,在某些应用场景下,客户认为内部部署的IGP路由受信任应该被优选,而外部路由不受信任不应被优选,则也可以将所述CRP路由的优先级设置为低于ISIS路由以及OSPF路由的优先级。由此可见,通过对CRP路由的优先级进行设定,可以满足客户的不同需求。结合第一方面以及上述可能的实现方式,在第一方面的第二种可能的实现方式中,所述CRP路由表项信息进一步包括所述第一下一跳的属性信息,所述第一下一跳的属性信息包括以下一种或多种下一跳的属性信息类型:带宽、负载均衡比例和下一跳的类型。通过CRP路由表项信息中携带下一跳的属性信息,使得网络设备可以在所述CRP路由表中,获取所述下一跳的属性信息,并将所述下一跳的属性信息发送到转发信息表(ForwardingInformationBase,FIB)中,指导报文转发。结合第一方面以及上述可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一消息为第一更新消息BGPUPDATEMessage。所述第一BGPUPDATEMessage中包括多协议扩展可达网络层可达性信息(Multi-P本文档来自技高网
...

【技术保护点】
1.一种信息同步的方法,其特征在于:/n所述控制器生成第一消息,所述第一消息用于发布控制路由协议CRP路由,所述CRP路由包括路由前缀和网络设备的第一下一跳信息;/n所述控制器向所述网络设备发送所述第一消息;其中,所述网络设备的路由表中包括第一路由表项,用于记录所述CRP路由,根据所述路由表可以确定,所述第一路由表项所记录的路由为所述控制器向所述网络设备发布的路由。/n

【技术特征摘要】
1.一种信息同步的方法,其特征在于:
所述控制器生成第一消息,所述第一消息用于发布控制路由协议CRP路由,所述CRP路由包括路由前缀和网络设备的第一下一跳信息;
所述控制器向所述网络设备发送所述第一消息;其中,所述网络设备的路由表中包括第一路由表项,用于记录所述CRP路由,根据所述路由表可以确定,所述第一路由表项所记录的路由为所述控制器向所述网络设备发布的路由。


2.根据权利要求1所述的方法,其特征在于:所述CRP路由还包括路由优先级,所述路由优先级用于标识所述CRP路由的优先级。


3.根据权利要求1或2所述的方法,其特征在于:所述第一下一跳信息包括所述第一下一跳的属性信息,所述第一下一跳的属性信息包括以下一种或多种下一跳的属性信息类型:带宽、负载均衡比例和下一跳的类型。


4.根据权利要求1-3任一项所述的方法,其特征在于:第一下一跳信息包括所述第一下一跳的地址。


5.根据权利要求2所述的方法,其特征在于,所述第一消息包括优先级字段,所述优先级字段用于承载所述路由优先级。


6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一消息包括下一跳信息字段,所述下一跳信息字段用于承载所述第一下一跳信息。


7.根据权利要求6所述的方法,其特征在于,所述下一跳信息字段包括下一跳属性字段,用于承载所述第一下一跳的属性信息。


8.根据权利要求1-7任一项所述的方法,其特征在于,所述第一消息为第一边界网关协议更新消息BGPUPDATEMessage或所述第一消息为第一路径计算单元通信协议消息PCEPMessage。


9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:
所述控制器向所述网络设备发送第二消息,所述第二消息携带所述网络设备的第二下一跳的地址与所述第二下一跳的属性信息。


10.根据权利要求9所述的方法,其特征在于:
所述第二消息为第二BGPUPDATEMessage。


11.根据权利要求10所述方法,其特征在于,所述第二BGPUPDATEMessage包括多协议可达网络层可达性信息MP_REACH_NLRI属性字段和下一跳属性NextHopAttribute字段;所述MP_REACH_NLRI属性字段包括所述第二下一跳的地址;所述NextHopAttribute字段包括所述第二下一跳的属性信息。


12.根据权利要求9所述的方法,其特征在于,所述第二消息为第二PCEPMessage。


13.根据权利要求12所述的方法,其特征在于,所述第二PCEPMessage包括下一跳对象NextHopobject字段以及下一跳属性对象NextHopAttributeobject字段;所述NextHopobject字段包括所述第二下一跳的地址,所述NextHopAttributeobject字段包括所述第二下一跳的属性信息。


14.根据权利要求1-13任一项所述的方法,其特征在于,所述方法还包括:
所述控制器向所述网络设备发送第三消息,所述第三消息携带所述网络设备的第三下一跳的地址,所述第三消息指示所述网络设备删除与所述第三下一跳的地址关联的所有路由表项。


15.根据权利要求14所述的方法,其特征在于:
所述第三消息为第三BGPUPDATEMessage或所述所述第三消息为第三PCEPMessage。


16.根据权利要求1-15任一项所述的方法,其特征在于,所述方法还包括:
所述控制器接收所述网络设备发送的路由状态报告信息,所述路由状态报告信息记录所述路由前缀与所述CRP路由的状态信息。


17.根据权利要求16所述的方法,其特征在于,所述CRP路由的状态信息包括以下一项或多项信息:路由的状态,路由的存活时间或下一跳状态。


18.根据权利要求1-17任一项所述的方法,其特征在于,所述方法还包括:
所述控制器接收所述网络设备发送下一跳状态报告信息,所述下一跳状态报告信息记录所述网络设备的下一跳的地址和下一跳的状态信息。


19.一种信息同步的方法,其特征在于:
网络设备接收控制器发送的第一消息,所述第一消息用于发布所述控制器确定的控制路由协议CRP路由,所述CRP路由包括路由前缀和所述网络设备的第一下一跳信息;
所述网络设备将所述CRP路由保存在路由表中,所述路由表包括第一路由表项,用于记录所述CRP路由,根据所述路由表可以确定,所述第一路由表项所记录的路由为所述控制器向所述网络设备发布的路由。


20.根据权利要求19所述的方法,其特征在于:所述CRP路由还包括路由优先级,所述路由优先级用于标识所述CRP路由的优先级。


21.根据权利要求19或20所述的方法,其特征在于:所述第一下一跳信息包括所述第一下一跳的属性信息,所述第一下一跳的属性信息包括以下一种或多种下一跳的属性信息类型:带宽、负载均衡比例和下一跳的类型。


22.根据权利要求21所述的方法,其特征在于,所述方法还包括:所述网络设备将所述第一下一跳的属性信息发送到转发信息表中,用于指导报文转发。


23.根据权利要求19-22任一项所述的方法,其特征在于:所述第一下一跳信息包括所述第一下一跳的地址。


24.根据权利要求19-23任一项所述的方法,其特征在于,所述网络设备包括下一跳表,所述方法还包括:
所述网络设备将所述第一下一跳信息保存在所述下一跳表中。


25.根据权利要求20所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:闫长江庄顺万吴楠陈国义李振斌宋宝华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1