路由控制的方法、设备和系统技术方案

技术编号:27197462 阅读:36 留言:0更新日期:2021-01-31 11:56
本申请提供一种路由控制方法、装置和系统,包括:控制器接收第一边界网关协议BGP路由消息,确定是否进行入流量调控;如果确定进行入流量调控,则所述控制器确定目的节点,并从第二AS中分配源节点,所述目的节点属于所述第一AS;通过利用网络拓扑,获得所述源节点与所述目的节点之间的优选路径;根据所述优选路径,确定在所述优选路径上的第一BR和第二BR,所述第一BR属于所述第一AS,所述第二BR属于所述第二AS;向指定的BR发送路由控制消息,指示所述指定的BR向所述第二AS发布第二BGP路由消息时,将所述第一BR作为所述第二BR转发报文的下一跳。相较于现有技术,有助于自动灵活的调控AS域的流量。控AS域的流量。控AS域的流量。

【技术实现步骤摘要】
路由控制的方法、设备和系统


[0001]本专利技术实施例涉及通信领域,尤其涉及一种路由控制的方法、设备和系统。

技术介绍

[0002]通常,运营商的自治系统(英文:Autonomous System,简称:AS)包括以下三种类型的设备:提供者边缘(英文:Provider Edge,简称:PE)设备、边界路由器(英文:Border Router,简称:BR)和提供者(英文:Provider,简称:P)设备。其中,PE设备为自治系统的网络侧边缘设备,与用户侧边缘CE设备相连,用于接入用户业务;BR为自治系统的边界路由器,用于在AS之间发布路由。
[0003]不同运营商的AS间进行路由控制时通常使用边界网关协议(英文:Border Gateway Protocol,简称:BGP),不同的AS之间通过BR互连。当需要对流量进行调控时(例如有些BR或链路负载过重拥塞,而有些BR或链路负载过轻闲置),运营商通常需要人工分析流量分布、并配置路由策略来调控进入和离开该运营商所管辖的AS的流量,而且这种人工配置需要在该运营商的AS的相关BR上逐个手工配置,费时费力。

技术实现思路

[0004]本专利技术实施例提供的路由控制方法及装置,有助于运营商自动化的调控进出该运营商所管辖的AS的数据流量。
[0005]为此,本专利技术实施例提供如下技术方案:
[0006]第一方面,提供了一种路由控制的方法,所述方法包括:
[0007]控制器接收第一边界网关协议BGP路由消息,所述控制器用于管辖第一自治系统AS;
[0008]所述控制器根据向所述控制器发送所述第一BGP路由消息的节点,确定是否进行入流量调控;
[0009]如果确定进行入流量调控,则所述控制器根据所述第一BGP路由消息确定目的节点,并从第二AS中分配源节点,所述目的节点属于所述第一AS,所述第二AS为与所述第一AS直接相连的至少一个AS;
[0010]所述控制器利用网络拓扑,获得所述源节点与所述目的节点之间的优选路径,所述网络拓扑包括所述第一AS的域内拓扑和所述第一AS与所述第二AS的BR之间的域间拓扑;
[0011]所述控制器根据所述优选路径,确定在所述优选路径上的第一BR和第二BR,所述第一BR属于所述第一AS,所述第二BR属于所述第二AS;
[0012]所述控制器向指定的BR发送路由控制消息,所述指定的BR属于所述第一AS,所述路由控制消息用于指示所述指定的BR向所述第二AS发布第二BGP路由消息时,将所述第一BR作为所述第二BR转发报文的下一跳。
[0013]结合第一方面,在第一方面的第一种可能的实现方式中,所述根据向所述控制器发送所述第一BGP路由消息的节点,确定进行入流量调控,包括:
[0014]所述控制器确定所述向所述控制器发送所述第一BGP路由消息的节点为所述第一AS的边界网络设备,则进行入流量调控;所述第一AS的边界网络设备为BR设备或者运营商边缘PE设备。
[0015]结合第一方面,在第一方面的第二种可能的实现方式中,所述根据向所述控制器发送所述第一BGP路由消息的节点,确定是否进行入流量调控,包括:
[0016]所述控制器用所述向所述控制器发送所述第一BGP路由消息的节点为第一匹配项查找第一配置信息表,获得与所述第一匹配项相应的操作为进行入流量调控。
[0017]结合第一方面,在第一方面的第三种可能的实现方式中,所述根据向所述控制器发送所述第一BGP路由消息的节点,确定是否进行入流量调控,包括:
[0018]所述控制器根据所述第一BGP路由消息获取第一目的前缀;
[0019]所述控制器用所述向所述控制器发送所述第一BGP路由消息的节点和所述第一目的前缀作为第二匹配项查找第二配置信息表,获得与所述第二匹配项相应的操作为进行入流量调控。
[0020]结合第一方面或第一方面的第一种至第三种可能的实现方式中的任意一个,在第一方面的第四种可能的实现方式中,所述控制器根据所述第一BGP路由消息确定目的节点,包括:
[0021]所述控制器确定是否接收到至少两条所述第一BGP路由消息;
[0022]如果确定接收到至少两条所述第一BGP路由消息,所述控制器在所述第一AS中设置虚拟节点,将所述虚拟节点确定为所述目的节点;
[0023]相应地,所述域内拓扑还包括:向所述控制器发送所述第一BGP路由消息的节点与所述目的节点之间的链路。
[0024]结合第一方面或第一方面的第一种至第三种可能的实现方式中的任意一个,在第一方面的第五种可能的实现方式中,所述控制器根据所述第一BGP路由消息确定目的节点,包括:
[0025]所述控制器在所述第一AS中设置虚拟节点,将所述虚拟节点确定为所述目的节点;
[0026]相应地,
[0027]所述域内拓扑还包括:所述第一AS的边界网络设备与所述目的节点之间的链路;
[0028]所述控制器利用网络拓扑,获得所述源节点与所述目的节点之间的优选路径,包括:所述控制器根据向所述控制器发送所述第一BGP路由消息的节点与所述目的节点之间的链路,获得第一亲和属性约束条件;所述控制器利用所述网络拓扑和所述第一亲和属性约束条件,获得所述优选路径。
[0029]结合第一方面或第一方面的第一种至第五种可能的实现方式中的任意一个,在第一方面的第六种可能的实现方式中,所述从第二AS中分配源节点,包括:
[0030]所述控制器从所述第二AS中的边界路由器或虚拟节点中选取一个节点作为所述源节点。
[0031]结合第一方面或第一方面的第一种至第五种可能的实现方式中的任意一个,在第一方面的第七种可能的实现方式中,其特征在于,所述从第二AS中分配源节点,包括:
[0032]所述控制器用所述向所述控制器发送所述第一BGP路由消息的节点为第一匹配项
查找第三配置信息表,获得与所述第一匹配项相应的源节点为所述源节点;
[0033]或者,
[0034]所述控制器根据所述第一BGP路由消息获取第一目的前缀;
[0035]所述控制器用所述向所述控制器发送所述第一BGP路由消息的节点和所述第一目的前缀作为第二匹配项查找第四配置信息表,获得与所述第二匹配项相应的源节点为所述源节点。
[0036]结合第一方面或第一方面的第一种至第七种可能的实现方式中的任意一个,在第一方面的第八种可能的实现方式中,所述源节点为所述第二AS中与所述第一AS直接连接的BR,所述第一AS与所述第二AS的BR之间的域间拓扑,包括:
[0037]所述第一AS的BR与所述第二AS的BR之间的域间拓扑。
[0038]结合第一方面或第一方面的第一种至第七种可能的实现方式中的任意一个,在第一方面的第九种可能的实现方式中,所述源节点为所述第二AS中设置的虚拟节点,所述第一AS与所述第二AS的BR之间的域间拓扑,包括:
[0039]所述第一AS的BR与所述第二AS的BR之间的域间拓扑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路由控制方法,其特征在于,所述方法包括:控制器向指定的BR发送路由控制消息,所述指定的BR属于第一自治系统AS,所述控制器用于管辖所述第一AS,所述路由控制消息用于指示所述指定的BR向第二AS发布第一BGP路由消息时,根据所述路由控制消息的指示处理所述第一BGP路由消息。2.根据权利要求1所述的方法,其特征在于,所述路由控制消息包括第二BR的标识,所述第二BR属于所述第二AS,所述路由控制消息用于指示所述指定的BR向所述第二BR发布第一BGP路由消息时,根据所述路由控制消息的指示处理所述第一BGP路由消息。3.根据权利要求2所述的方法,其特征在于,所述第一BR和所述第二BR位于所述第一AS与所述第二AS之间的优选路径上。4.根据权利要求3所述的方法,其特征在于,在所述控制器发送所述路由控制消息之前,所述方法还包括:所述控制器利用网络拓扑,获得源节点与目的节点之间的所述优选路径,所述网络拓扑包括所述第一AS的域内拓扑和所述第一AS与所述第二AS的BR之间的域间拓扑。5.根据权利要求1-4任一项所述的方法,其特征在于,所述路由控制消息包括动作字段,所述动作字段用于指示所述所述指定的BR根据所述动作字段的指示执行对应的操作。6.根据权利要求5所述的方法,其特征在于,所述动作字段用于指示所述指定的BR执行对自治系统路径AS-Path增加AS数量的操作。7.根据权利要求6所述的方法,其特征在于,所述路由控制消息还包括所述AS数量的指示。8.根据权利要求1-7任一项所述的方法,其特征在于,在所述控制器向指定的BR发送路由控制消息之前,所述方法还包括:所述控制器接收第二边界网关协议BGP路由消息,所述控制器根据发送所述第二BGP路由消息的节点,确定是否进入流量调控。9.根据权利要求8所述的方法,其特征在于,所述根据向所述控制器发送所述第一BGP路由消息的节点,确定是否进行入流量调控,包括:所述控制器确定发送所述第二BGP路由消息的节点为所述第一AS的边界网络设备,则进行入流量调控;所述第一AS的边界网络设备为BR设备或者运营商边缘PE设备。10.根据权利要求4所述的方法,其特征在于,所述源节点为所述第二AS中与所述第一AS直接连接的BR,所述第一AS与所述第二AS的BR之间的域间拓扑,包括:所述第一AS的BR与所述第二AS的BR之间的域间拓扑。11.根据权利要求4所述的方法,其特征在于,所述源节点为所述第二AS中设置的虚拟节点,所述第一AS与所述第二AS的BR之间的域间拓扑,包括:所述第一AS的BR与所述第二AS的BR之间的域间拓扑和所述源节点与所述第二AS的BR之间的拓扑。12.根据权利要求4、10或11所述的方法,其特征在于,所述控制器获得所述域间拓扑的方式为:所述控制器通过内部网关协议IGP路由消息,获得所述第一AS的BR的直连路由;所述控制器确定链路信息配置表的匹配项中是否保存有获得的直连路由和链路标识;如果确定所述链路信息配置表的匹配项中保存有获得的直连路由和链路标识,所述控
制器根据所述链路标识,在所述第一AS和与所述第一AS直接连接的AS之间,建立所述域间拓扑。13.根据权利要求1-12任一项所述的方法,其特征在于,所述路由控制消息为扩展的BGP更新UPDATE消息。14.一种路由控制方法,其特征在于,所述方法包括:第一自治系统AS中的边界路由器BR接收来自控制器的路由控制消息,所述路由控制消息用于指示所述BR根据所述路由控制消息的指示处理向第二AS发布的第一BGP路由消息,所述控制器用于管辖第一自治系统AS;所述BR根据所述路由控制消息,处理向所述第二AS发布的所述第一BGP路由消息。15.根据权利要求14所述的方法,其特征在于,所述路由控制消息包括第二BR的标识,所述第二BR属于所述第二AS,所述BR根据所述路由控制消息,处理向所述第二AS发布的所述第一BGP路由消息,包括:所述BR根据所述路由控制消息,处理向所述第二BR发布的所述第一BGP路由消息。16.根据权利要求14或15所述的方法,其特征在于,所述路由控制消息包括动作字段,所述BR根据所述路由控制...

【专利技术属性】
技术研发人员:周鹏熊怡庄顺万闫长江
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1