专利名称:一种bgp路由的发送方法和设备的制作方法
技术领域:
本发明涉及通信技术领域,尤其是涉及一种BGP(Border Gateway Protocol,边界网关协议)路由的发送方法和设备。
背景技术:
BGP负责本自治区域和外部自治区域之间路由可达信息的交换,且BGP通过在路由信息中增加AS (Autonomous System,自治系统)路径的属性,来构造自治区域的拓扑图,从而消除路由环路,并可以实施用户配置的策略。随着网络的飞速发展,自治区域间路由信息的交换量越来越 大,网络中BGP路由的数量也越来越多,BGP路由需要分批多次进行发送。在BGP邻居关系建立后,BGP设备需要通过update (更新)报文将本端所有BGP路由发送给BGP邻居设备;当BGP邻居数和BGP路由数非常大时,BGP设备向BGP邻居设备发布本端所有BGP路由时,需要一段时间才能完成BGP路由的发送,从而导致有些承载业务量大的BGP路由可能等待好长时间才被发送出去,造成网络流量需要等待长时间后才能转发,影响网络的稳定性。
发明内容
本发明实施例提供一种BGP路由的发送方法和设备,以优先发送承载业务量大的BGP路由,从而提闻网络的稳定性。为了达到上述目的,本发明实施例提供一种边界网关协议BGP路由的发送方法,应用于包括BGP设备和BGP邻居设备的BGP网络中,在所述BGP设备与所述BGP邻居设备建立BGP邻居关系之后,该方法包括以下步骤:
所述BGP设备确定各BGP路由的优先级信息;
所述BGP设备利用各BGP路由的优先级信息,按照指定路由发布策略向所述BGP邻居设备发送BGP路由;其中:
所述指定路由发布策略具体为优先发布具有高优先级的BGP路由。所述BGP设备确定各BGP路由的优先级信息,具体包括:
所述BGP设备在配置BGP协议的接口上启用网络流量Netstream功能,所述Netstream功能用于根据报文目的IP地址进行流量统计;
所述BGP设备查询所述Netstream功能的统计结果,得到各报文目的IP地址所匹配流量的统计计数,并确定报文目的IP地址所匹配流量的统计计数为该报文目的IP地址对应BGP路由的优先级信息;其中:
BGP路由对应的统计计数越大,则说明该BGP路由的优先级越高;
或者,所述BGP设备获得各BGP路由的路由属性信息,BGP路由的路由属性信息中具有优先级priority路由属性或者不具有priority路由属性;
所述BGP设备确定具有priority路由属性的BGP路由的优先级高于不具有priority路由属性的BGP路由的优先级。所述BGP设备利用各BGP路由的优先级信息,按照指定路由发布策略向所述BGP邻居设备发送BGP路由,具体包括:
所述BGP设备将BGP路由对应的统计计数添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,按照统计计数从大到小的顺序依次从所述Radix树上得到各统计计数所对应的BGP路由,并向所述BGP邻居设备发送得到的BGP路由;或者,当BGP路由具有priority路由属性时,所述BGP设备将priority路由属性添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,优先从所述Radix树上得到具有priority路由属性的BGP路由,并向所述BGP邻居设备发送得到的BGP路由。所述BGP设备利用各BGP路由的优先级信息,按照指定路由发布策略向所述BGP邻居设备发送BGP路由之后,所述方法还包括:
当所述BGP设备不再需要按照指定路由发布策略向所述BGP邻居设备发送BGP路由时,所述BGP设备清除所述Radix树上记录的各BGP路由对应的统计计数;或者,清除所述Radix树上记录的priority路由属性。
所述方法还包括:所述BGP设备在向所述BGP邻居设备发送统计计数不为O的BGP路由之后,且在发送统计计数为O的BGP路由之前,所述BGP设备处理用于维护BGP邻居关系的报文;
或者,所述BGP设备在向所述BGP邻居设备发送具有priority路由属性的BGP路由之后,且在发送不具有priority路由属性的BGP路由之前,所述BGP设备处理用于维护BGP邻居关系的报文。本发明实施例提供一种边界网关协议BGP设备,应用于包括所述BGP设备和BGP邻居设备的BGP网络中,在所述BGP设备与所述BGP邻居设备建立BGP邻居关系之后,所述BGP设备包括:
确定模块,用于确定各BGP路由的优先级信息;
发送模块,用于利用各BGP路由的优先级信息,按照指定路由发布策略向所述BGP邻居设备发送BGP路由;其中:
所述指定路由发布策略具体为优先发布具有高优先级的BGP路由。 所述确定模块,具体用于在配置BGP协议的接口上启用网络流量Netstream功能,所述Netstream功能用于根据报文目的IP地址进行流量统计;查询所述Netstream功能的统计结果,得到各报文目的IP地址所匹配流量的统计计数,并确定报文目的IP地址所匹配流量的统计计数为该报文目的IP地址对应BGP路由的优先级信息;其中:BGP路由对应的统计计数越大,则说明该BGP路由的优先级越高;或者,获得各BGP路由的路由属性信息,BGP路由的路由属性信息中具有优先级pr i or i ty路由属性或者不具有pr i or i ty路由属性;确定具有priority路由属性的BGP路由的优先级高于不具有priority路由属性的BGP路由的优先级。所述发送模块,具体用于将BGP路由对应的统计计数添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,按照统计计数从大到小的顺序依次从所述Radix树上得到各统计计数所对应的BGP路由,并向所述BGP邻居设备发送得到的BGP路由;
或者,当BGP路由具有priority路由属性时,将priority路由属性添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,优先从所述Radix树上得到具有priority路由属性的BGP路由,并向所述BGP邻居设备发送得到的BGP路由。还包括:清除模块,用于当不再需要按照指定路由发布策略向所述BGP邻居设备发送BGP路由时,清除所述Radix树上记录的各BGP路由对应的统计计数;或者,清除所述Radix树上记录的priority路由属性。还包括:处理模块,用于在向所述BGP邻居设备发送统计计数不为O的BGP路由之后,且在发送统计计数为O的BGP路由之前,处理用于维护BGP邻居关系的报文;或者,在向所述BGP邻居设备发送具有priority路由属性的BGP路由之后,且在发送不具有priority路由属性的BGP路由之前,处理用于维护BGP邻居关系的报文。与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,BGP设备在需要发送大量BGP路由时,能够优先发送承载业务量大的BGP路由,从而避免网络流量需要等待长时间后才能转发,提高网络的稳定性。
图1是本发明实施例提供的一种BGP路由的发送方法流程示意 图2是本发明实施例提供的一种BGP设备的结构示意图。
具体实施例方式针对现有技术中存在的问题,本发明实施例提供一种BGP路由的发送方法,应用于包括BGP设备和BGP邻居设备的BGP网络中,在BGP设备需要发送大量BGP路由给BGP邻居设备时,能够优先发送承载业务量大的BGP路由,从而避免网络流量需要等待长时间后才能转发,提闻网络的稳定性。本发明实施例中,在BGP设备与BGP邻居设备之间建立BGP邻居关系之后,如图1所示,该BGP路由的发送方法包括以下步骤:
步骤101,BGP设备确定各BGP路由的优先级信息。步骤102,BGP设备利用各BGP路由的优先级信息,按照指定路由发布策略向BGP邻居设备发送BGP路由;其中:该指定路由发布策略具体为优先发布具有高优先级的BGP路由。例如,当BGP路由I的优先级高于BGP路由2的优先级时,BGP设备先向BGP邻居设备发送BGP路由I。本发明实施例中,BGP设备确定各BGP路由的优先级信息,并利用各BGP路由的优先级信息,按照指定路由发布策略向BGP邻居设备发送BGP路由的方式,具体包括但不限于如下方式:
方式一:
BGP设备确定各BGP路由的优先级信息具体包括:BGP设备在配置BGP协议的所有接口上启用Netstream (网络流量)功能(该Netstream功能用于根据报文目的IP地址进行流量统计);之后,BGP设备查询Netstream功能的统计结果,得到各报文目的IP地址所匹配流量的统计计数,并确定 报文目的IP地址所匹配流量的统计计数为该报文目的IP地址对应BGP路由的优先级信息;其中:BGP路由对应的统计计数越大,说明该BGP路由的优先级越闻。本发明实施例中,为了实现按照优先级发布BGP路由的功能,可以在BGP视图下配置命令行delaminate-send enable使能;默认情况下该功能为关闭状态,即命令行delaminate-send enable未使能,BGP设备按照现有流程发布BGP路由,该过程不再赘述;当BGP视图下使能命令行delaminate-send enable时,BGP设备按照本发明实施例提供的技术方案发布BGP路由,S卩BGP设备确定各BGP路由的优先级信息,并优先发布具有高优先级的BGP路由。在方式一中,BGP设备需要基于Netstream功能的统计结果确定BGP路由的优先级信息;因此,当BGP设备未启用Netstream功能(即未根据报文目的IP地址进行流量统计)时,BGP设备需要先在所有配置BGP协议的接口上启用Netstream功能,并配置Netstream功能为根据报文目的IP地址进行流量统计,从而使得Netstream根据报文目的IP地址进行流量统计;基于此,BGP设备能够通过查询Netstream功能的统计结果,得到各报文目的IP地址所匹配流量 的统计计数,并确定报文目的IP地址所匹配流量的统计计数为该报文目的IP地址对应BGP路由的优先级信息。具体的,BGP设备在启用按照优先级发布BGP路由功能之后,可创建访问Netstream定时器,默认周期为10s, BGP设备每隔IOs查询Netstream功能的统计结果,得到各BGP路由的统计计数(即BGP路由的优先级信息)。BGP设备利用各BGP路由的优先级信息,按照指定路由发布策略向BGP邻居设备发送BGP路由,具体包括:BGP设备将BGP路由对应的统计计数添加到Radix (基数)树(SP一种基于二进制表示的键值查找树,在具体实现中可以利用BGP路由的前缀信息将BGP路由存储到Radix树的相应位置,并可以利用BGP路由的前缀信息从Radix树的相应位置读取BGP路由)上该BGP路由的记录中,并在向BGP邻居设备发送BGP路由时,按照统计计数从大到小的顺序依次从Radix树(该Radix树为发送端Radix树,后续均以Radix树为例进行说明)上得到各统计计数所对应的BGP路由,并向BGP邻居设备发送得到的BGP路由。具体的,BGP设备在获得各BGP路由的统计计数(即BGP路由的优先级信息)后,需要将BGP路由对应的统计计数添加到Radix树上(即更新Radix树上该BGP路由的统计计数);BGP设备在向BGP邻居设备发送BGP路由时,按照统计计数从大到小的顺序依次从Radix树上得到各统计计数所对应的BGP路由,将BGP路由添加到update报文中发送给BGP邻居设备,从而实现BGP路由分优先级进行发送,使得优先发送承载业务量大的BGP路由,从而避免网络流量需要等待长时间后才能转发,提高网络的稳定性。如果BGP设备需要向BGP邻居设备发送大量BGP路由,则会导致BGP任务长时间用于BGP路由的更新,直到BGP路由更新完成后才会处理其它BGP事务(如BGP邻居关系维护等),从而导致不能及时有效处理来自BGP邻居设备的用于维护BGP邻居关系的报文(如keepalive报文),继而会造成BGP邻居关系的震荡,并进一步引发全网BGP路由的震荡。基于上述发现,本发明实施例中,BGP设备在向BGP邻居设备发送统计计数不为O的BGP路由之后,且在发送统计计数为O的BGP路由之前,该BGP设备还可以处理用于维护BGP邻居关系的报文;从而在需要向BGP邻居设备发送大量BGP路由时,能够灵活调控CPU以及其它资源,在发送完高优先级的BGP路由后,先处理用于维护BGP邻居关系的报文,然后发送低优先级的BGP路由,以进一步提高网络的稳定性。其中,在发送完高优先级的BGP路由后,用于发送BGP路由的CPU资源能够短时间释放,以处理用于维护BGP邻居关系的报文(如keepalive报文),从而减少由于长时间发送BGP路由而不能及时处理用于维护BGP邻居关系的报文所导致的邻居震荡,以维护邻居关系的稳定,并避免路由震荡。本发明实施例中,BGP设备在利用各BGP路由的优先级信息,按照指定路由发布策略向BGP邻居设备发送BGP路由之后,当BGP设备去配置按照优先级发布BGP路由的功能(即BGP设备不再按照指定路由发布策略向BGP邻居设备发送BGP路由,不按照本发明实施例提供的技术方案进行处理)时,BGP设备还需要清除Radix树上记录的各BGP路由对应的统计计数,并清除访问Netstream定时器,后续BGP路由发送过程按照现有流程处理。方式二:
BGP设备确定各BGP路由的优先级信息具体包括:BGP设备获得各BGP路由的路由属性信息,BGP路由的路由属性信息中可以具有priority (优先级)路由属性或不具有priority路由属性;之后,BGP设备确定具有priority路由属性的BGP路由的优先级高于不具有priority路由属性的BGP路由的优先级。本发明实施例中,为了实现按照优先级发布BGP路由的功能,可以在BGP视图下配置命令行delaminate-send enable使能;默认情况下该功能为关闭状态,即命令行delaminate-send enable未使能,BGP设备按照现有流程发布BGP路由,该过程不再赘述;当BGP视图下使能命令行delaminate-send enable时,BGP设备按照本发明实施例提供的技术方案发布BGP路由,S卩BGP设备确定各BGP路由的优先级信息,并优先发布具有高优先级的BGP路由。在方式二中,BGP设备需要基于各BGP路由是否具有priority路由属性确定BGP路由的优先级信息;因此 ,本发明实施例中,通过对BGP路由增加一种priority路由属性,由用户通过策略配置优先级较高的BGP路由(如承载业务量大的BGP路由)具有priority路由属性,并配置优先级较低的BGP路由不具有priority路由属性;基于此,BGP设备可确定具有priority路由属性的BGP路由的优先级高于不具有priority路由属性的BGP路由的优先级。BGP设备利用各BGP路由的优先级信息,按照指定路由发布策略向BGP邻居设备发送BGP路由,具体包括:当BGP路由具有priority路由属性时,BGP设备将priority路由属性添加到Radix树上该BGP路由的记录中,并在向BGP邻居设备发送BGP路由时,优先从Radix树上得到具有priority路由属性的BGP路由,并向BGP邻居设备发送得到的BGP路由。具体的,BGP设备在向BGP邻居设备发送BGP路由时,需要优先从Radix树上得到具有priority路由属性的BGP路由,并将得到的BGP路由添加到update报文中发送给BGP邻居设备,从而实现BGP路由分优先级进行发送,使得优先发送承载业务量大和优先级高的BGP路由,从而可以避免网络流量需要等待长时间后才能转发,并提高网络的稳定性。如果BGP设备需要向BGP邻居设备发送大量BGP路由,则会导致BGP任务长时间用于BGP路由的更新,直到BGP路由更新完成后才会处理其它BGP事务(如BGP邻居关系维护等),从而导致不能及时有效处理来自BGP邻居设备的用于维护BGP邻居关系的报文(如keepalive报文),继而会造成BGP邻居关系的震荡,并进一步引发全网BGP路由的震荡。基于上述发现,本发明实施例中,BGP设备在向BGP邻居设备发送具有priority路由属性的BGP路由之后,且在发送不具有priority路由属性的BGP路由之前,该BGP设备还可以处理用于维护BGP邻居关系的报文;从而在需要向BGP邻居设备发送大量BGP路由时,能够灵活调控CPU以及其它资源,在发送完高优先级的BGP路由后,先处理用于维护BGP邻居关系的报文,然后发送低优先级的BGP路由,以进一步提高网络的稳定性。其中,在发送完高优先级的BGP路由后,用于发送BGP路由的CPU资源能够短时间释放,以处理用于维护BGP邻居关系的报文(如keepalive报文),从而减少由于长时间发送BGP路由而不能及时处理用于维护BGP邻居关系的报文所导致的邻居震荡,以维护邻居关系的稳定,并避免路由震荡。本发明实施例中,BGP设备在利用各BGP路由的优先级信息,按照指定路由发布策略向BGP邻居设备发送BGP路由之后,当BGP设备去配置按照优先级发布BGP路由的功能(即BGP设备不再按照指定路由发布策略向BGP邻居设备发送BGP路由,不需要按照本发明实施例提供的技术方案进行处理)时,BGP设备还需要清除Radix树上记录的priority路由属性,后续BGP路由的发送过程将按照现有流程处理,在此不再赘述。基于与上述方法同样的发明构思,本发明实施例中还提供了一种边界网关协议BGP设备,应用于包括所述BGP设备和BGP邻居设备的BGP网络中,在所述BGP设备与所述BGP邻居设备建立BGP邻居关系之后,如图2所不,所述BGP设备包括:
确定模块11,用于确定各BGP路由的优先级信息; 发送模块12,用于利用各BGP路由的优先级信息,按照指定路由发布策略向所述BGP邻居设备发送BGP路由;其中:
所述指定路由发布策略具体为优先发布具有高优先级的BGP路由。所述确定模块11,具体用于在配置BGP协议的接口上启用网络流量Netstream功能,所述Netstream功能用于根据报文目的IP地址进行流量统计;查询所述Netstream功能的统计结果,得到各报文目的IP地址所匹配流量的统计计数,并确定报文目的IP地址所匹配流量的统计计数为该报文目的IP地址对应BGP路由的优先级信息;其中:BGP路由对应的统计计数越大,则说明该BGP路由的优先级越高;或者,获得各BGP路由的路由属性信息,BGP路由的路由属性信息中具有优先级priority路由属性或者不具有priority路由属性;确定具有priority路由属性的BGP路由的优先级高于不具有priority路由属性的BGP路由的优先级。所述发送模块12,具体用于将BGP路由对应的统计计数添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,按照统计计数从大到小的顺序依次从所述Radix树上得到各统计计数所对应的BGP路由,并向所述BGP邻居设备发送得到的BGP路由;
或者,当BGP路由具有priority路由属性时,将priority路由属性添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,优先从所述Radix树上得到具有priority路由属性的BGP路由,并向所述BGP邻居设备发送得到的BGP路由。所述BGP设备还包括:清除模块13,用于当不再需要按照指定路由发布策略向所述BGP邻居设备发送BGP路由时,清除所述Radix树上记录的各BGP路由对应的统计计数;或,清除所述Radix树上记录的priority路由属性。所述BGP设备还包括:处理模块14,用于在向所述BGP邻居设备发送统计计数不为O的BGP路由之后,且在发送统计计数为O的BGP路由之前,处理用于维护BGP邻居关系的报文;或者,在向所述BGP邻居设备发送具有priority路由属性的BGP路由之后,且在发送不具有priority路由属性的BGP路由之前,处理用于维护BGP邻居关系的报文。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台 计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种边界网关协议BGP路由的发送方法,应用于包括BGP设备和BGP邻居设备的BGP网络中,其特征在于,在所述BGP设备与所述BGP邻居设备建立BGP邻居关系之后,该方法包括以下步骤: 所述BGP设备确定各BGP路由的优先级信息; 所述BGP设备利用各BGP路由的优先级信息,按照指定路由发布策略向所述BGP邻居设备发送BGP路由;其中: 所述指定路由发布策略具体为优先发布具有高优先级的BGP路由。
2.如权利要求1所述的方法,其特征在于,所述BGP设备确定各BGP路由的优先级信息,具体包括: 所述BGP设备在配置BGP协议的接口上启用网络流量Netstream功能,所述Netstream功能用于根据报文目的IP地址进行流量统计; 所述BGP设备查询所述Netstream功能的统计结果,得到各报文目的IP地址所匹配流量的统计计数,并确定报文目的IP地址所匹配流量的统计计数为该报文目的IP地址对应BGP路由的优先级信息;其中: BGP路由对应的统计计数越大,则说明该BGP路由的优先级越高; 或者, 所述BGP设备获得各BGP路由的路由属性信息,BGP路由的路由属性信息中具有优先级priority路由属性或者不具有priority路由属性; 所述BGP设备确定具有priority路由属性的BGP路由的优先级高于不具有priority路由属性的BGP路由的优先级。
3.如权利要求2所述的方法,其特征在于, 所述BGP设备利用各BGP路由的优先级信息,按照指定路由发布策略向所述BGP邻居设备发送BGP路由,具体包括: 所述BGP设备将BGP路由对应的统计计数添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,按照统计计数从大到小的顺序依次从所述Radix树上得到各统计计数所对应的BGP路由,并向所述BGP邻居设备发送得到的BGP路由;或者, 当BGP路由具有priority路由属性时,所述BGP设备将priority路由属性添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,优先从所述Radix树上得到具有priority路由属性的BGP路由,并向所述BGP邻居设备发送得到的BGP路由。
4.如权利要求3所述的方法,其特征在于, 所述BGP设备利用各BGP路由的优先级信息,按照指定路由发布策略向所述BGP邻居设备发送BGP路由之后,所述方法还包括: 当所述BGP设备不再需要按照指定路由发布策略向所述BGP邻居设备发送BGP路由时,所述BGP设备清除所述Radix树上记录的各BGP路由对应的统计计数;或者,清除所述Radix树上记录的priority路由属性。
5.如权利要求3所述的方法,其特征在于,所述方法还包括: 所述BGP设备在向所述BGP邻居设备发送统计计数不为O的BGP路由之后,且在发送统计计数为O的BGP路由之前,所述BGP设备处理用于维护BGP邻居关系的报文; 或者, 所述BGP设备在向所述BGP邻居设备发送具有priority路由属性的BGP路由之后,且在发送不具有priority路由属性的BGP路由之前,所述BGP设备处理用于维护BGP邻居关系的报文。
6.一种边界网关协议BGP设备,应用于包括所述BGP设备和BGP邻居设备的BGP网络中,其特征在于,在所述BGP设备与所述BGP邻居设备建立BGP邻居关系之后,所述BGP设备包括: 确定模块,用于确定各BGP路由的优先级信息; 发送模块,用于利用各BGP路由的优先级信息,按照指定路由发布策略向所述BGP邻居设备发送BGP路由;其中: 所述指定路由发布策略具体为优先发布具有高优先级的BGP路由。
7.如权利要求6所述的BGP设备,其特征在于, 所述确定模块,具体用于在配置BGP协议的接口上启用网络流量Netstream功能,所述Netstream功能用于根据报文目的IP地址进行流量统计;查询所述Netstream功能的统计结果,得到各报文目的IP地址所匹配流量的统计计数,并确定报文目的IP地址所匹配流量的统计计数为该报文目的IP地址对应BGP路由的优先级信息;其中:BGP路由对应的统计计数越大,则说明该BGP路由的优先级越高; 或者, 获得各BGP路由的路 由属性信息,BGP路由的路由属性信息中具有优先级priority路由属性或者不具有priority路由属性;确定具有priority路由属性的BGP路由的优先级高于不具有priority路由属性的BGP路由的优先级。
8.如权利要求7所述的BGP设备,其特征在于, 所述发送模块,具体用于将BGP路由对应的统计计数添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,按照统计计数从大到小的顺序依次从所述Radix树上得到各统计计数所对应的BGP路由,并向所述BGP邻居设备发送得到的BGP路由; 或者, 当BGP路由具有priority路由属性时,将priority路由属性添加到Radix树上该BGP路由的记录中,并在向所述BGP邻居设备发送BGP路由时,优先从所述Radix树上得到具有priority路由属性的BGP路由,并向所述BGP邻居设备发送得到的BGP路由。
9.如权利要求8所述的BGP设备,其特征在于,还包括: 清除模块,用于当不再需要按照指定路由发布策略向所述BGP邻居设备发送BGP路由时,清除所述Radix树上记录的各BGP路由对应的统计计数;或者,清除所述Radix树上记录的priority路由属性。
10.如权利要求8所述的BGP设备,其特征在于,还包括: 处理模块,用于在向所述BGP邻居设备发送统计计数不为O的BGP路由之后,且在发送统计计数为O的BGP路由之前,处理用于维护BGP邻居关系的报文;或者,在向所述BGP邻居设备发送具有priority路由属性的BGP路由之后,且在发送不具有priority路由属性的BGP路由之前,处理用于 维护BGP邻居关系的报文。
全文摘要
本发明公开了一种BGP路由的发送方法和设备,该方法包括BGP设备确定各BGP路由的优先级信息,并利用各BGP路由的优先级信息,按照指定路由发布策略向BGP邻居设备发送BGP路由;所述指定路由发布策略为优先发布具有高优先级的BGP路由。本发明实施例中,BGP设备在需要发送大量BGP路由时,能够优先发送承载业务量大的BGP路由,提高网络的稳定性。
文档编号H04L12/703GK103220228SQ201310122998
公开日2013年7月24日 申请日期2013年4月10日 优先权日2013年4月10日
发明者林慧, 王伟 申请人:杭州华三通信技术有限公司