一种路由处理方法、装置及设备制造方法及图纸

技术编号:33840817 阅读:12 留言:0更新日期:2022-06-18 10:22
本申请实施例提供一种路由处理方法,该方法可以由第一BGP设备执行。其中,第一BGP设备接收来自第二BGP设备的第一BGP路由消息,该BGP路由消息包括标识列表和BGP路由前缀。其中,标识列表包括至少一个标识,其中每一个标识为该BGP路由前缀所经过的BGP设备的标识。第一BGP设备确定标识列表包括第一BGP设备的标识,第一BGP设备抑制从第一BGP设备到第二BGP设备以该BGP路由前缀为目的地址的路由。可见,BGP设备可以根据标识更准确地判断发生路由环路的具体设备,并且还可以抑制导致路由环路的BGP路由前缀的路由,从而解决BGP路由环路问题。题。题。

【技术实现步骤摘要】
一种路由处理方法、装置及设备


[0001]本申请涉及计算机
,尤其涉及一种路由处理方法、装置及设备。

技术介绍

[0002]边界网关协议(Border Gateway Protocol,BGP)是一种用于自治系统(Autonomous System,AS)间的动态路由协议。BGP作为事实上的网络外部路由协议标准,被广泛应用于网络服务提供商(Internet Service Provider,ISP)之间。其中,对于BGP网络中的路由,可能出现路由环路,即数据包不断在这个BGP网络传输,始终到达不了目的地,导致掉线或者网络瘫痪。BGP自带的防止路由环路机制(简称:“防环机制”)可以一定程度上解决路由环路的问题。
[0003]但是,现有BGP防环机制,在设备使用不当、设备故障以及特殊复杂组网和配置条件下会很容易防环失效,从而导致BGP路由环路。例如,客户网络经常通过调整路由属性(如修改AS_Path属性中的AS标识)来影响BGP路由选路,但是调整路由属性后可能导致重新选路的路由与原路由构成了路由环路,从而导致BGP路由环路问题。因此,在设备使用不当、设备故障以及特殊复杂组网和配置条件下如何避免BGP路由环路成为待解决的问题。

技术实现思路

[0004]本申请实施例提供一种路由处理方法、装置及设备,该方法可以解决BGP路由环路问题,并且支持多厂家兼容,新旧版本兼容,有利于支持现网平滑部署。
[0005]第一方面,本申请实施例提供一种路由处理方法,该方法可以由第一BGP设备执行。其中,第一BGP设备接收来自第二BGP设备的第一BGP路由消息,该第一BGP路由消息包括第一标识列表和BGP路由前缀。其中,第一标识列表包括至少一个标识,其中每一个标识为该BGP路由前缀所经过的BGP设备的标识。第一BGP设备确定第一标识列表包括第一BGP设备的标识,第一BGP设备抑制从第一BGP设备到第二BGP设备以该BGP路由前缀为目的地址的路由。
[0006]可见,BGP设备可以根据该BGP设备的标识更准确地判断发生路由环路的具体设备,并且还可以抑制导致路由环路的路由,从而解决BGP路由环路问题。
[0007]在一种可能的设计中,第一BGP路由消息的路径属性列表包括标识列表属性,该标识列表属性用于指示第一BGP路由消息包括第一标识列表。
[0008]可见,标识列表属性可以是BGP路由消息中的路径属性列表中的新增属性,有利于支持现网平滑部署。
[0009]在一种可能的设计中,标识列表属性的属性类型字段指示该标识列表属性为可选过渡属性;标识列表属性的属性值字段指示标识列表中的BGP设备的标识;标识列表属性的属性长度字段指示标识列表的长度。
[0010]可见,标识列表属性遵循现有的BGP请求评论(Request For Comments,RFC)标准,支持多厂家兼容,新旧版本兼容,有利于支持现网平滑部署。
[0011]在一种可能的设计中,第一BGP设备丢弃从第一BGP设备到第二BGP设备以该BGP路由前缀为目的地址的路由。
[0012]可见,若第一BGP设备检测到路由环路,第一BGP设备可以直接丢弃导致路由环路的路由,从而有利于避免路由环路。
[0013]在一种可能的设计中,第一BGP设备将接收到的BGP路由前缀存储至收方向路由信息表,若第一BGP设备检测到路由环路,则将该BGP路由前缀从收方向路由信息表中删除。
[0014]可见,第一BGP设备会对接收到的第一BGP路由消息进行解封装处理,并且将接收到的BGP路由前缀存储至收方向路由信息表。若该BGP路由前缀的路由为导致路由环路的路由,则第一BGP设备将删除该BGP路由前缀的路由,从而有利于避免路由环路。
[0015]在一种可能的设计中,第一BGP设备存储从第一BGP设备到第二BGP设备以该BGP路由前缀为目的地址的路由。若该路由的优先级低于此前本地存储的以该BGP路由前缀为目的地址的所有路由的优先级,第一BGP设备记录路由环路告警信息,该路由环路告警信息包括以下一种或多种:第一BGP设备的标识、第一标识列表、BGP路由存在路由环路的时刻、BGP路由环路日志。
[0016]可见,若第一BGP设备检测到路由环路,可以将此前本地存储的以该BGP路由前缀为目的地址的所有路由的优先级与接收到的以该BGP路由前缀为目的地址的路由的优先级进行比较,若本地路由的优先级高于接收到的路由的优先级,那么第一BGP设备在路由选路时还是会优先选择本地已使用的路由,从而有利于避免路由环路。进一步,第一BGP设备还可以记录本次检测到路由环路的具体情况,有利于排查出现路由环路的原因。
[0017]在一种可能的设计中,第一BGP设备存储从第一BGP设备到第二BGP设备以该BGP路由前缀为目的地址的路由,且设置该路由的优先级低于此前本地存储的以该BGP路由前缀为目的地址的所有路由。
[0018]可见,第一BGP设备检测到路由环路后,可以对路由环路进行处理,从而解决BGP路由环路问题。
[0019]在一种可能的设计中,第一BGP设备确定第一BGP路由消息中的标识列表不包括第一BGP设备的标识,第一BGP设备更新第一标识列表;更新后的第一标识列表包括第一BGP设备的标识。第一BGP设备创建BGP路由消息,其中,第一BGP设备创建的BGP路由消息包括BGP路由前缀和更新后的第一标识列表。
[0020]可见,若第一BGP设备未检测到路由环路,第一BGP设备在接收到的标识列表中新增本机的标识,可以精确记录路由在AS间和/或AS内的传递路径,有利于支持后续发现出现路由环路的具体设备。
[0021]在一种可能的设计中,第一标识列表中的标识为以下一种或多种:
[0022]BGP设备所在自治系统AS的AS标识与BGP设备的路由器标识的组合;
[0023]BGP设备对应的随机数;
[0024]BGP设备的IP地址。
[0025]可见,BGP设备可以通过多种方式生成本机的标识,作为该BGP设备的标识。
[0026]第二方面,本申请实施例提供一种路由处理方法,该方法可以由第二BGP设备执行。其中,第二BGP设备创建第一BGP路由消息,该第一BGP路由消息包括第一标识列表和BGP路由前缀。其中,该第一标识列表包括第二BGP设备的标识。第二BGP设备向第一BGP设备发
送该第一BGP路由消息。
[0027]可见,第二BGP设备可以在第一BGP路由消息中携带第一标识列表,以精确记录路由传递的每一台BGP设备。
[0028]在一种可能的设计中,第一BGP路由消息的路径属性列表包括标识列表属性,该标识列表属性用于指示第一BGP路由消息包括第一标识列表。
[0029]可见,标识列表属性可以是BGP路由消息中的路径属性列表中的新增属性,有利于支持现网平滑部署。
[0030]在一种可能的设计中,标识列表属性的属性类型字段指示该标识列表属性为可选过渡属性;标识列表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路由处理方法,其特征在于,包括:第一边界网关协议BGP设备接收来自第二BGP设备的第一BGP路由消息,所述第一BGP路由消息包括第一标识列表和BGP路由前缀;所述第一标识列表包括至少一个标识,其中每一个标识为所述BGP路由前缀所经过的BGP设备的标识;所述第一BGP设备确定所述第一标识列表包括所述第一BGP设备的标识;所述第一BGP设备抑制从所述第一BGP设备到所述第二BGP设备以所述BGP路由前缀为目的地址的路由。2.根据权利要求1所述的方法,其特征在于,所述第一BGP路由消息的路径属性列表包括标识列表属性,所述标识列表属性用于指示所述第一BGP路由消息包括所述第一标识列表。3.根据权利要求2所述的方法,其特征在于,所述标识列表属性的属性类型字段指示所述标识列表属性为可选过渡属性;所述标识列表属性的属性值字段指示所述标识列表中的BGP设备的标识;所述标识列表属性的属性长度字段指示所述标识列表的长度。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述第一BGP设备抑制从所述第一BGP设备到所述第二BGP设备以所述BGP路由前缀为目的地址的路由,包括:所述第一BGP设备丢弃从所述第一BGP设备到所述第二BGP设备以所述BGP路由前缀为目的地址的路由。5.根据权利要求1至3任意一项所述的方法,其特征在于,所述第一BGP设备抑制从所述第一BGP设备到所述第二BGP设备以所述BGP路由前缀为目的地址的路由,包括:所述第一BGP设备存储从所述第一BGP设备到所述第二BGP设备以所述BGP路由前缀为目的地址的路由,且设置该路由的优先级低于此前本地存储的以所述BGP路由前缀为目的地址的所有路由的优先级。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述第一BGP设备记录路由环路告警信息,所述路由环路告警信息包括以下一种或多种:所述第一BGP设备的标识、所述第一标识列表、所述BGP路由存在路由环路的时刻、所述BGP路由环路日志。7.根据权利要求1至3任意一项所述的方法,其特征在于,所述第一BGP设备接收来自第二BGP设备的第一BGP路由消息之后,所述方法还包括:所述第一BGP设备确定所述第一BGP路由消息中的第一标识列表不包括所述第一BGP设备的标识;所述第一BGP设备更新所述第一标识列表,更新后的第一标识列表包括所述第一BGP设备的标识;所述第一BGP设备创建BGP路由消息,所述第一BGP设备创建的BGP路由消息包括所述BGP路由前缀和所述更新后的第一标识列表。8.根据权利要求1至7任意一项所述的方法,其特征在于,所述第一标识列表中的标识为以下一种或多种:BGP设备所在自治系统AS的AS标识与BGP设备的路由器标识的组合;BGP设备对应的随机数;BGP设备的互联网协议IP地址。
9.一种路由处理方法,其特征在于,包括:第二边界网关协议BGP设备创建第一BGP路由消息,所述第一BGP路由消息包括第一标识列表和BGP路由前缀;所述第一标识列表包括所述第二BGP设备的标识;所述第二BGP设备向第一BGP设备发送所述第一BGP路由消息。10.根据权利要求9所述的方法,其特征在于,所述第一BGP路由消息的路径属性列表包括标识列表属性,所述标识列表属性用于指示所述第一BGP路由消息包括所述第一标识列表。11.根据权利要求10所述的方法,其特征在于,所述标识列表属性的属性类型字段指示所述标识列表属性为可选过渡属性;所述标识列表属性的属性值字段指示所述标识列表中的BGP设备的标识;所述标识列表属性的属性长度字段指示所述标识列表的长度。12.根据权利要求9至11任意一项所述的方法,其特征在于,所述第二BGP设备为所述BGP路由前缀的始发设备。13.根据权利要求9至11任意一项所述的方法,其特征在于,所述第二BGP设备为所述BGP路由前缀的中间设备,所述方法还包括:所述第二BGP设备接收第二BGP路由消息,所述第二BGP路由消息包含第二标识列表和所述BGP路由前缀,所述第二标识列表包含至少一个标识,其中每一个标识为所述BGP路由前缀所经过的BGP设备的标识;则所述第一标识列表还包含所述第二标识列表中的所有标识。14.根据权利要求9至13任意一项所述的方法,其特征在于,所述第一标识列表和/或所述第二标识列表中的标识为以下一种或多种:BGP设备所在自治系统AS的AS标识与BGP设备的路由器标识的组合;BGP设备对应的随机数;BGP设备的互联网协议IP地址。15.一种路由处理装置,其特征在于,包括:收发单元,用于接收来自第二BGP设备的第一BGP路由消息,所述第一BGP路由消息包括第一标识列表和BGP路由前缀;所述第一标识列表包括至少一个...

【专利技术属性】
技术研发人员:李明月姚双龙张嘉庆
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1