专利名称:边际网关协议负载分担的方法和装置的制作方法
技术领域:
本发明涉及通信领域,尤其涉及一种边际网关协议负载分担的方法和装置。
背景技术:
边际网关协议(Border Gateway Protocol,BGP)是一种自治系统之间的动态路 由协议,其基本功能是在自治系统之间自动交换路由信息。BGP有很多路由属性,例如:AS_ PATH、MED、LOCAL_PREF等,这些属性在BGP选路规则中的优先级是不同的。BGP可以同时从 多个BGP邻居(Peer)接收到相同前缀的路由,当这些相同前缀的路由属性相同并且这个属 性在BGP选路规则中的优先级是高优先级时,可以形成BGP负载分担,这些能收到相同前缀 路由的Peer组成一个邻居组。BGP负载分担可以分为全局负载分担,外部BGP(EBGP)负载 分担,内部BGP(IBGP)负载分担。以全局负载分担为例,全局负载分担是指在BGP地址族下针对所有Peer配置的一 个最大支持的BGP负载分担数量。如图1所示,待测设备(Device Under Test, DUT)与周 边路由器建立八个Peer。其中,DUT从RTC、RTD、RTE、RTF收到相同前缀的4条路由a,从 RTH、RTI、RTJ、RTK收到相同前缀的4条路由m。如果在BGP地址族下全局配置的最大BGP 负载分担的数量为3,并且DUT接收的4条相同前缀路由a均符合形成BGP负载分担的条 件,那么DUT接收的4条相同前缀路由a只有3条能形成BGP负载分担;当这3条形成BGP 负载分担的路由中有一条撤销时,剩余的1条可以自动形成新的BGP负载分担。如果在BGP 地址族下全局配置的最大BGP负载分担的数量为3,并且希望DUT接收的4条相同前缀路由 m只有2条形成BGP负载分担,那么要使DUT接收的4条相同前缀路由m中有2条不符合 形成BGP负载分担的条件,从而实现DUT收到4条相同前缀路由m中只有2条形成BGP负 载分担;当2条形成BGP负载分担的相同前缀路由m中有一条撤销时,由于另外2条不符合 形成BGP负载分担的条件,因此仅有1条未撤销的路由形成BGP负载分担。EBGP负载分担 和IBGP负载分担与全局负载分担相同,区别仅在于可以分别配置EBGP负载分担的最大数 量和IBGP负载分担的最大数量,并且两者的数量可以不相同。在实现上述BGP负载分担的过程中,发明人发现,现有技术无法同时满足以下两 个条件,条件一多个邻居组形成的BGP负载分担的数量不同;条件二 每个邻居组都存在 符合BGP负载分担的形成条件但是没有形成BGP负载分担的Peer,因此不能实现配置灵活 BGP负载分担。
发明内容
本发明的实施例提供一种边际网关协议负载分担的方法和装置,能够实现配置灵 活的BGP负载分担。一方面,提供了一种边际网关协议负载分担的方法,包括获取邻居组支持的边际 网关协议BGP负载分担数量,所述BGP负载分担数量是为所述邻居组单独配置的BGP负载 分担数量;如果所述邻居组中的邻居满足BGP负载分担的形成条件,根据所述BGP负载分担数量在所述邻居组中形成BGP负载分担。另一方面,提供了一种边际网关协议负载分担的装置,包括数量获取模块,用于获取邻居组支持的边际网关协议BGP负载分担数量,所述BGP 负载分担数量是为所述邻居组单独配置的BGP负载分担数量;负载分担形成模块,用于如果所述邻居组中的邻居满足BGP负载分担的形成条 件,根据所述数量获取模块获取的BGP负载分担数量在所述邻居组中形成BGP负载分担。本发明实施例提供的边际网关协议负载分担的方法和装置,在邻居组中的邻居满 足BGP负载分担的形成条件时,根据该邻居组的BGP负载分担数量,在该邻居组中形成BGP 负载分担,从而能够在多个邻居组形成的BGP负载分担数量不同的同时,使每个邻居组中 均存在满足BGP负载分担的形成条件但是没有形成BGP负载分担的邻居,能够实现配置灵 活的BGP负载分担。本发明实施例解决了现有技术中,全局、EBGP或者IBGP负载分担的方 法不能实现配置灵活的BGP负载分担的问题。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。图1为现有技术提供的DUT与周边路由器的连接关系示意图;图2为本发明实施例提供的边际网关协议负载分担的方法流程图;图3为本发明另一实施例提供的边际网关协议负载分担的方法流程图一;图4为本发明另一实施例提供的边际网关协议负载分担的方法流程图二 ;图5为本发明又一实施例提供的边际网关协议负载分担的装置的结构示意图;图6为图5所示的边际网关协议负载分担的装置中负载分担形成模块的结构示意 图一;图7为图5所示的边际网关协议负载分担的装置中负载分担形成模块的结构示意图二。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。为了解决全局、EBGP或者IBGP负载分担的方法不能实现配置灵活的BGP负载分 担的问题,本发明实施例提供一种BGP负载分担方法和装置。如图2所示,本发明实施例提供的边际网关协议负载分担的方法,包括步骤201,获取邻居组支持的BGP负载分担数量。在本实施例中,步骤201中的邻居组可以由至少一个能收到相同前缀路由的邻居 组成。该邻居组支持的BGP负载分担数量,是该邻居组中的邻居形成BGP负载分担时,所述邻居的最大数量。其中,BGP负载分担数量是对该邻居组单独配置的。在本实施例中,步骤201可以获取至少一个邻居组成的邻居组配置BGP负载分担 数量,该邻居组中的邻居可以由用户自定义,BGP负载分担数量也可以由用户自定义;还可 以直接为BGP配置组配置BGP负载分担数量。定义邻居组支持的BGP负载分担数量的表 现形式可以为 peer<IPL·.. IPn>maximum load_balancing<integer> 命令形式;也可以为 peer<Group>maximum load_balancing<integer> 命令形式。其中 <IP1". IPn> 表不邻居组 包含的若干个邻居 IPl... IPn,〈Group〉表示 BGP 配置组 Group,maximum load-balancing 表 示最大BGP负载分担。如果配置组Group中包括邻居IQl-IQn,可以使用p. IQl Group··· p. IQn Group命令形式表示。在本实施例中,在BGP地址族下添加上述命令,可以实现定义邻居组支持的BGP负 载分担数量。例如,DUT从A、B、C、D四个邻居收到相同前缀的路由,即四个邻居A、B、C、D组成 一个邻居组,希望该邻居组支持的BGP负载分担数量为2,可以通过在BGP地址族下添加如 下命令形式实现peer ABCD maximum load-balancing 2 ;或者,peer Group X maximum load-balancing 2,p. A Group X,p. BGroup X,p. C Group X, p. D Group X。其中,该邻居组支持的BGP负载分担数量为2,即该邻居组中A、B、C、D四个邻居 中,最多只有两个邻居形成BGP负载分担。本实施例定义邻居组支持的BGP负载分担数量的方法并不仅限于以上两种,在具 体实施过程中,还可以有其他方法,在此不再一一赘述。步骤202,如果邻居组中的邻居满足BGP负载分担的形成条件,根据邻居组的BGP 负载分担数量,在邻居组中形成BGP负载分担。在本实施例中,步骤202邻居组中的邻居满足BGP负载分担的形成条件,是指如果 从邻居组中的邻居接收到的相同前缀路由的属性相同,并且该属性在BGP选路规则中的优 先级是高优先级,该邻居满足BGP负载分担的形成条件。本实施例提供的负载分担方法,通过获取邻居组支持的BGP负载分担数量,而不 是获取全局、EBGP或者IBGP支持的负载分担数量,能够在多个邻居组形成的BGP负载分担 数量不同的同时,使每个邻居组中均存在满足BGP负载分担的形成条件但是没有形成BGP 负载分担的邻居,能够实现配置灵活的BGP负载分担。以图1为例,待测设备(Device Under Test, DUT)与周边路由器建立八个Peer。 其中,DUT从RTC、RTD、RTE、RTF收到相同前缀的4条路由a,从RTH、RTI、RTJ、RTK收到相 同前缀的4条路由m。假设八个Peer均满足BGP负载分担的形成条件。如果DUT收到相 同前缀a的4条路由的邻居组成的邻居组一支持的负载分担数量为2,收到相同前缀m的4 条路由的邻居组二成的邻居组支持的负载分担数量为3。在邻居组一中有两个邻居可以形 成BGP负载分担,假设为RTC和RTD ;在邻居组二中有三个邻居可以形成BGP负载分担,假 设为RTH、RTI和RTJ。两个邻居组形成的BGP负载分担数量不同邻居组一的为2,邻居组 二的为3 ;而且在邻居组1中,RTE和RTF满足BGP负载分担的形成条件,并没有形成BGP负 载分担,在邻居组2中,RTK满足BGP负载分担的形成条件,也没有形成BGP负载分担。
本发明实施例提供的边际网关协议负载分担的方法,在邻居组中的邻居满足BGP 负载分担的形成条件时,根据该邻居组的BGP负载分担数量,在该邻居组中形成BGP负载分 担,从而能够在多个邻居组形成的BGP负载分担数量不同的同时,使每个邻居组中均存在 满足BGP负载分担的形成条件但是没有形成BGP负载分担的邻居,能够实现配置灵活的BGP 负载分担。本发明实施例解决了现有技术中,全局、EBGP或者IBGP负载分担的方法不能实 现配置灵活的BGP负载分担的问题。为了使本领域的技术人员能够对本发明实施例提供边际网关协议负载分担的方 法有更明确的认识,以便于进一步理解本发明实施例提供的技术方案,如图3所示,本发明 另一实施例提供的边际网关协议负载分担的方法的具体流程,包括步骤301,获取邻居组支持的BGP负载分担数量。在本实施例中,步骤301中获取邻居组支持的BGP负载分担数量的方法,与图2中 步骤201相似,在此不再一一赘述。步骤302,判断邻居组支持的BGP负载分担数量是否大于满足BGP负载分担的形成 条件的邻居组中邻居的数量。如果邻居组支持的BGP负载分担数量大于满足BGP负载分担 的形成条件的邻居组中邻居的数量,执行步骤303 ;如果邻居组支持的BGP负载分担数量不 大于满足BGP负载分担的形成条件的邻居组中邻居的数量,执行步骤304。在本实施例中,步骤302确定邻居组中的邻居是否满足BGP负载分担的形成条件 的方法与图2中步骤202的确定方法相似,在此不再一一赘述。在本实施例中,步骤302还可以包括撤销邻居组中的邻居时,判断该邻居组支持 的BGP负载分担数量是否小于满足BGP负载分担的形成条件的邻居组中未撤销的邻居的数量。步骤303,根据满足BGP负载分担的形成条件的邻居组中邻居的数量,在邻居组中 形成BGP负载分担。在本实施例中,步骤302如果判断出该邻居组支持的BGP负载分担数量大于满足 BGP负载分担的形成条件的邻居组中邻居的数量,步骤303在该邻居组中形成满足BGP负载 分担的形成条件的邻居组中邻居的数量的BGP负载分担。步骤304,根据邻居组支持的BGP负载分担数量,在邻居组中形成BGP负载分担。在本实施例中,步骤302如果判断出该邻居组支持的BGP负载分担数量不大于满 足BGP负载分担的形成条件的邻居组中邻居的数量,步骤303在邻居组中形成该邻居组支 持的BGP负载分担数量的BGP负载分担。本实施例提供的边际网关协议负载分担的方法,还可以包括设置在邻居组中形 成BGP负载分担的优先级,然后根据该优先级,在邻居组中依次形成BGP负载分担。设置在 邻居组中形成BGP负载分担的优先级的方式可以为通过调整BGP选路规则的属性的值设 置在邻居组中形成BGP负载分担的优先级。例如DUT从A、B、C、D四个邻居收到相同前缀的路由,并且这四个邻居都符合形 成BGP负载分担的条件,希望B、C形成BGP负载分担,D优先备份形成BGP负载分担,A作 为BGP负载分担的最后备份邻居,则可以通过调整BGP负载分担的属性的值,使形成BGP负 载分担的顺序为B、C、D、A。如果配置邻居组的负载分担数量为2,B、C形成BGP负载分担。进一步的,如图4所示,本实施例提供的边际网关协议负载分担的方法,还可以包括步骤305,撤销邻居组中的邻居。在本实施例中,邻居组中的邻居形成负载分担后,可以通过步骤305对形成负载 分担的邻居进行撤销。在本实施例中,步骤305撤销邻居组中的某个邻居后,需要通过步骤302重新判断 邻居组支持的BGP负载分担数量是否大于满足BGP负载分担的形成条件的邻居组中邻居的数量。例如DUT从A、B、C、D四个邻居收到相同前缀的路由,并且这四个邻居都符合形成 负载分担的条件。如果邻居组支持的负载分担数量为2,这四个邻居中B和C形成负载分 担,当B撤销时,A或D自动形成新的负载分担,总的负载分担数量仍然小于等于配置邻居 组的负载分担数量;如果配置邻居组的负载分担数量为5,这四个邻居都形成负载分担,当 B撤销时,只有A、C、D形成负载分担,总的负载分担数量仍然小于等于配置邻居组的负载分 担数量。本实施例提供的负载分担方法,通过获取邻居组支持的BGP负载分担数量,而不 是获取全局、EBGP或者IBGP支持的负载分担数量,能够在多个邻居组形成的BGP负载分担 数量不同的同时,使每个邻居组中均存在满足BGP负载分担的形成条件但是没有形成BGP 负载分担的邻居,能够实现配置灵活的BGP负载分担。本发明实施例提供的边际网关协议负载分担的方法,在邻居组中的邻居满足BGP 负载分担的形成条件时,根据该邻居组的BGP负载分担数量,在该邻居组中形成BGP负载分 担,从而能够在多个邻居组形成的BGP负载分担数量不同的同时,使每个邻居组中均存在 满足BGP负载分担的形成条件但是没有形成BGP负载分担的邻居,能够实现配置灵活的BGP 负载分担。本发明实施例解决了现有技术中,全局、EBGP或者IBGP负载分担的方法不能实 现配置灵活的BGP负载分担的问题。本发明又一实施例提供的BGP负载分担装置,如图5所示,包括数量获取模块501,用于获取邻居组支持的BGP负载分担数量,BGP负载分担数量 是为各个邻居组单独配置的BGP负载分担数量。在本实施例中,数量获取模块501中的邻居组可以由至少一个能收到相同前缀路 由的邻居组成。该邻居组支持的BGP负载分担数量,是该邻居组中的邻居形成BGP负载分 担时,邻居的最大数量。其中,BGP负载分担数量是对该邻居组单独配置的。在本实施例中,数量获取模块501可以获取至少一个邻居组成的邻居组支持的 BGP负载分担数量,该BGP负载分担数量可以由用户自定义。定义邻居组支持的BGP负载 分担数量的表现形式可以为peer<IPl…IPn>maximum load_balancing<integer>命令形 式;也可以为 peer<Group>maximum load_balancing<integer> 命令形式。其中 <IP1". IPn>表示邻居组包含的若干个邻居IP1··· IPn,〈Group〉表示BGP配置组Group,maximum load-balancing表示最大BGP负载分担。如果配置组Group中包括邻居IQl"'IQn,可以使 用p. IQl Group…p. IQnGroup命令形式表示。在本实施例中,在BGP地址族下添加上述命令,可以实现定义邻居组支持的BGP负 载分担数量。本实施例定义邻居组支持的BGP负载分担数量的方法并不仅限于以上两种,在具体实施过程中,还可以有其他方法,在此不再一一赘述。负载分担形成模块502,用于如果邻居组中的邻居满足BGP负载分担的形成条件, 根据数量获取模块获取的BGP负载分担数量在邻居组中形成BGP负载分担。在本实施例中,负载分担形成模块502邻居组中的邻居满足BGP负载分担的形成 条件,是指如果从邻居组中的邻居接收到的相同前缀路由的属性相同,并且该属性在BGP 选路规则中的优先级是高优先级,该邻居满足BGP负载分担的形成条件。本实施例提供的负载分担装置,通过获取邻居组支持的BGP负载分担数量,而不 是获取全局、EBGP或者IBGP支持的负载分担数量,能够在多个邻居组形成的BGP负载分担 数量不同的同时,使每个邻居组中均存在满足BGP负载分担的形成条件但是没有形成BGP 负载分担的邻居,能够实现配置灵活的BGP负载分担。进一步的,本实施例中负载分担形成模块502,如图6所示,可以包括数量判断子模块5021,用于判断邻居组支持的BGP负载分担数量是否大于满足 BGP负载分担的形成条件的邻居组中邻居的数量。在本实施例中,数量判断模块5021确定邻居组中的邻居是否满足BGP负载分担的 形成条件的方法与步骤202中的确定方法相似,在此不再一一赘述。第一形成子模块5022,用于如果BGP负载分担数量大于满足BGP负载分担的形成 条件的邻居组中邻居的数量,在邻居组中形成满足BGP负载分担的形成条件的邻居组中邻 居的数量的BGP负载分担。第二形成子模块5023,用于如果BGP负载分担数量小于满足BGP负载分担的形成 条件的邻居组中邻居的数量,在邻居组中形成BGP负载分担数量的BGP负载分担。本实施例中负载分担形成模块502,如图7所示,还可以包括邻居撤销子模块50 ,用于撤销邻居组中的某个邻居。在本实施例中,邻居组中的邻居形成负载分担后,可以通过邻居撤销子模块50M 对形成负载分担的邻居进行撤销。判断子模块5025,用于如果撤销邻居组中的邻居,判断邻居组支持的BGP负载分 担数量是否大于满足BGP负载分担的形成条件的邻居组中未撤销的邻居的数量。在本实施例中,邻居撤销子模块50M撤销邻居组中的某个邻居后,需要通过判断 子模块5025重新判断配置邻居组的负载分担数量是否大于满足BGP负载分担的形成条件 的邻居组中邻居的数量,然后根据判断结果,使用第一形成子模块5022或第二形成子模块 5023形成不同的负载分担。例如,DUT从A、B、C、D四个邻居收到相同前缀的路由,并且这四个邻居都符合形成 负载分担的条件。如果邻居组支持的负载分担数量为2,这四个邻居中B和C形成负载分 担,当B撤销时,A或D自动形成新的负载分担,总的负载分担数量仍然小于等于配置邻居 组的负载分担数量;如果配置邻居组的负载分担数量为5,这四个邻居都形成负载分担,当 B撤销时,只有A、C、D形成负载分担,总的负载分担数量仍然小于等于配置邻居组的负载分 担数量。进一步的,本实施例提供的边际网关协议负载分担方法,还可以包括优先级设置 模块和第三形成模块,其中优先级设置模块,用于设置在邻居组中形成BGP负载分担的优 先级;第三形成模块,用于根据优先级设置模块设置的优先级,在邻居组中依次形成BGP负载分担。在本实施例中,优先级设置模块可以通过调整BGP选路规则的属性的值来设置邻 居组中邻居形成BGP负载分担的优先级。在本实施例中,第三形成模块根据优先级设置模 块设置的优先级,优先形成优先级较高的BGP负载分担。例如DUT从A、B、C、D四个邻居收到相同前缀的路由,并且这四个邻居都符合形 成BGP负载分担的条件,希望B、C形成BGP负载分担,D优先备份形成BGP负载分担,A作 为BGP负载分担的最后备份邻居,则可以通过调整BGP负载分担的属性的值,使形成BGP负 载分担的顺序为B、C、D、A。如果配置邻居组的负载分担数量为2,B、C形成BGP负载分担。本发明实施例提供的边际网关协议负载分担的装置,在邻居组中的邻居满足BGP 负载分担的形成条件时,根据该邻居组的BGP负载分担数量,在该邻居组中形成BGP负载分 担,从而能够在多个邻居组形成的BGP负载分担数量不同的同时,使每个邻居组中均存在 满足BGP负载分担的形成条件但是没有形成BGP负载分担的邻居,能够实现配置灵活的BGP 负载分担。本发明实施例解决了现有技术中,全局、EBGP或者IBGP负载分担的方法不能实 现配置灵活的BGP负载分担的问题。本发明实施例提供的边际网关协议负载分担的方法和装置,可以应用在通信网络 中,尤其适用于需要流量的可靠性较高或带宽较大的场景。能够实现配置灵活的BGP负载 分担。通过配置灵活的BGP负载分担,可以使运营商针对不同的客户级别提供不同的BGP 负载分担方式,即不同的备份方式,实现对级别较高的客户提供可靠性高的备份方式;也可 以在配置不同BGP负载分担的数量的同时,提供低速链路对高速链路的故障备份功能,节 省链路备份成本。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执 行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存 储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术 领域内所公知的任意其它形式的存储介质中。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种边际网关协议负载分担的方法,其特征在于,包括获取邻居组支持的边际网关协议BGP负载分担数量,所述BGP负载分担数量是为所述 邻居组单独配置的BGP负载分担数量;如果所述邻居组中的邻居满足BGP负载分担的形成条件,根据所述BGP负载分担数量 在所述邻居组中形成BGP负载分担。
2.根据权利要求1所述的边际网关协议负载分担的方法,其特征在于,所述如果所述 邻居组中的邻居满足BGP负载分担的形成条件,根据所述BGP负载分担数量在所述邻居组 中形成BGP负载分担,包括如果所述邻居组支持的BGP负载分担数量大于满足BGP负载分担的形成条件的所述邻 居组中邻居的数量,在所述邻居组中形成满足BGP负载分担的形成条件的所述邻居组中邻 居的数量的BGP负载分担;或者如果所述邻居组支持的BGP负载分担数量不大于满足BGP负载分担的形成条件的所述 邻居组中邻居的数量,在所述邻居组中形成所述邻居组支持的BGP负载分担数量的BGP负 载分担。
3.根据权利要求1或2所述的边际网关协议负载分担的方法,其特征在于,所述为所述 邻居组单独配置的BGP负载分担数量,包括为至少一个邻居组成的邻居组配置BGP负载分担数量,所述至少一个邻居由用户自定 义;或者为BGP配置组配置BGP负载分担数量。
4.根据权利要求1或2所述的边际网关协议负载分担的方法,其特征在于,所述BGP负 载分担的形成条件,包括如果从所述邻居接收到的相同前缀的路由的属性相同并且所述属性在BGP选路规则 中的优先级是高优先级,所述邻居满足BGP负载分担的形成条件。
5.根据权利要求1或2所述的边际网关协议负载分担的方法,其特征在于,还包括如果撤销所述邻居组中的邻居,判断所述邻居组支持的BGP负载分担数量是否大于满足BGP负载分担的形成条件的所述邻居组中未撤销的邻居的数量。
6.根据权利要求1或2所述的边际网关协议负载分担的方法,其特征在于,还包括设置在所述邻居组中形成BGP负载分担的优先级;根据所述优先级,在所述邻居组中依次形成BGP负载分担。
7.—种边际网关协议负载分担的装置,其特征在于,包括数量获取模块,用于获取邻居组支持的边际网关协议BGP负载分担数量,所述BGP负载 分担数量是为所述邻居组单独配置的BGP负载分担数量;负载分担形成模块,用于如果所述邻居组中的邻居满足BGP负载分担的形成条件,根 据所述数量获取模块获取的BGP负载分担数量在所述邻居组中形成BGP负载分担。
8.根据权利要求7所述的边际网关协议负载分担的装置,其特征在于,所述负载分担 形成模块,包括第一形成子模块,用于如果所述邻居组支持的BGP负载分担数量大于满足BGP负载分 担的形成条件的所述邻居组中邻居的数量,在所述邻居组中形成满足BGP负载分担的形成 条件的所述邻居组中邻居的数量的BGP负载分担;第二形成子模块,用于如果所述邻居组支持的BGP负载分担数量不大于满足BGP负载 分担的形成条件的所述邻居组中邻居的数量,在所述邻居组中形成所述邻居组支持的BGP 负载分担数量的BGP负载分担。
9.根据权利要求8所述的边际网关协议负载分担的装置,其特征在于,还包括判断子模块,用于如果撤销所述邻居组中的邻居,判断所述邻居组支持的BGP负载分 担数量是否大于满足BGP负载分担的形成条件的所述邻居组中未撤销的邻居的数量。
10.根据权利要求7所述的边际网关协议负载分担的装置,其特征在于,还包括 优先级设置模块,用于设置在所述邻居组中形成BGP负载分担的优先级;第三形成模块,用于根据所述优先级设置模块设置的优先级,在所述邻居组中依次形 成BGP负载分担。
全文摘要
本发明公开一种边际网关协议负载分担的方法和装置,涉及通信领域,为解决现有技术全局、EBGP或者IBGP负载分担的方法不能实现配置灵活的BGP负载分担的问题而发明。本发明实施例提供的技术方案包括获取邻居组支持的边际网关协议BGP负载分担数量,所述BGP负载分担数量是为所述邻居组单独配置的BGP负载分担数量;如果所述邻居组中的邻居满足BGP负载分担的形成条件,根据所述BGP负载分担数量在所述邻居组中形成BGP负载分担。本发明实施例可以应用在通信网络中,尤其适用于需要流量的可靠性较高或者带宽较大的场景。
文档编号H04L29/06GK102137002SQ201010568469
公开日2011年7月27日 申请日期2010年12月1日 优先权日2010年12月1日
发明者刘斌, 赵晶晶 申请人:华为技术有限公司