一种控制路由信息发布的方法、装置和系统转让专利

申请号 : CN201310180233.X

文献号 : CN104158737A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 欧阳沅斌庄顺万于凤青白涛王丽丽

申请人 : 华为技术有限公司

摘要 :

本发明实施例公开了一种控制路由信息发布的方法、装置和系统,涉及通信领域,用以降低配置复杂度,增强可操作性。本发明实施例提供的方法包括:控制设备接收第一转发设备发送的第一路由信息;第一路由信息包括:第一转发设备的标识;根据第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径;根据第一路由路径确定针对第二转发设备的第二路由信息的发布范围;第二路由信息为控制设备根据第一路由信息生成的路由信息,第二转发设备为控制设备发布第二路由信息的接收方,第二路由信息的发布范围包括第二转发设备的外部邻居的标识;以使得第二转发设备根据第二路由信息的发布范围发布第二路由信息。

权利要求 :

1.一种控制路由信息发布的方法,其特征在于,包括:

控制设备接收第一转发设备发送的第一路由信息;所述第一路由信息包括:所述第一转发设备的标识;

根据所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径;

根据所述第一路由路径确定针对所述第二转发设备的第二路由信息的发布范围;

所述第二路由信息为所述控制设备根据所述第一路由信息生成的路由信息,所述第二转发设备为所述控制设备发布所述第二路由信息的接收方,所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;以使得所述第二转发设备根据所述第二路由信息的发布范围发布所述第二路由信息。

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一路由路径确定针对所述第二转发设备的第二路由信息的发布范围,包括:将所述第一路由路径中包含的所述第二转发设备的外部邻居的标识作为针对所述第二转发设备的第二路由信息的发布范围。

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径,包括:在路由路径组中,选择包含所述第一转发设备的标识和第二转发设备的标识的路由路径,作为所述第一路由路径。

4.根据权利要求1所述的方法,其特征在于,在所述根据所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径之前,所述方法还包括:获取预设范围内的内部网络拓扑和针对所述第二转发设备的外部网络拓扑;

将所述内部网络拓扑和所述针对所述第二转发设备的外部网络拓扑生成针对所述第二转发设备的全网络拓扑;

根据所述针对所述第二转发设备的全网络拓扑确定路由路径组。

5.根据权利要求4所述的方法,其特征在于,所述获取预设范围内的针对所述第二转发设备的外部网络拓扑,包括:获取自身存储的针对所述第二转发设备的外部网络拓扑;

或者,接收所述第二转发设备发送的针对所述第二转发设备的外部网络拓扑。

6.根据权利要求5所述的方法,其特征在于,所述获取自身存储的针对所述第二转发设备的外部网络拓扑,包括:通过图形用户接口GUI或者命令行,获取自身存储的针对所述第二转发设备的外部网络拓扑。

7.一种控制路由信息发布的方法,其特征在于,包括:

第二转发设备接收控制设备发送的第二路由信息;所述第二路由信息包括所述第二路由信息的发布范围;所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;

根据所述第二路由信息的发布范围控制所述第二路由信息的发布。

8.根据权利要求5所述的方法,其特征在于,所述根据所述第二路由信息的发布范围控制所述第二路由信息的发布,包括:向所述第二路由信息的发布范围所对应的所述第二转发设备的外部邻居发布所述第二路由信息。

9.根据权利要求7或8所述的方法,其特征在于,在所述第二转发设备接收控制设备发送的第二路由信息之前,所述方法还包括:向所述控制设备发送针对所述第二转发设备的网路拓扑,以使得所述控制设备至少根据第一转发设备发送的第一路由信息和所述针对所述第二转发设备的网路拓扑,生成所述第二路由信息。

10.一种控制路由信息发布的装置,其特征在于,包括:接收单元,用于接收第一转发设备发送的第一路由信息;所述第一路由信息包括:所述第一转发设备的标识;

路由路径确定单元,用于根据所述接收单元传输的所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径;

发布范围确定单元,用于根据所述路由路径确定单元传输的所述第一路由路径确定针对所述第二转发设备的第二路由信息的发布范围;所述第二路由信息为所述控制设备根据所述第一路由信息生成的路由信息,所述第二转发设备为所述控制设备发布所述第二路由信息的接收方,所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;

以使得所述第二转发设备根据所述第二路由信息的发布范围发布所述第二路由信息。

11.根据权利要求10所述的装置,其特征在于,

所述发布范围确定单元具体用于,将所述第一路由路径中包含的所述第二转发设备的外部邻居的标识作为针对所述第二转发设备的第二路由信息的发布范围。

12.根据权利要求10或11所述的装置,其特征在于,所述路由路径确定单元具体用于,在路由路径组中,选择包含所述第一转发设备的标识和第二转发设备的标识的路由路径,作为所述第一路由路径。

13.根据权利要求10所述的装置,其特征在于,所述装置还包括:网络拓扑获取单元,用于获取预设范围内的内部网络拓扑和针对所述第二转发设备的外部网络拓扑;将所述内部网络拓扑和所述针对所述第二转发设备的外部网络拓扑生成针对所述第二转发设备的全网络拓扑;

路由路径组确定单元,用于根据所述针对所述第二转发设备的全网络拓扑确定路由路径组。

14.根据权利要求13所述的装置,其特征在于,所述网络拓扑获取单元具体用于,获取自身存储的针对所述第二转发设备的外部网络拓扑;

或者,接收所述第二转发设备发送的针对所述第二转发设备的外部网络拓扑。

15.根据权利要求14所述的装置,其特征在于,

所述网络拓扑获取单元具体用于,通过图形用户接口GUI或者命令行,获取自身存储的针对所述装置的外部网络拓扑。

16.一种控制路由信息发布的装置,其特征在于,包括:接收单元,用于接收控制设备发送的第二路由信息;所述第二路由信息包括所述第二路由信息的发布范围;所述第二路由信息的发布范围包括所述装置的外部邻居的标识;

控制单元,用于根据所述接收单元传输的所述第二路由信息的发布范围控制所述第二路由信息的发布。

17.根据权利要求16所述的装置,其特征在于,

所述控制单元具体用于,向所述第二路由信息的发布范围所对应的所述装置的外部邻居发布所述第二路由信息。

18.根据权利要求16或17所述的装置,其特征在于,所述装置还包括:发送单元,用于向所述控制设备发送针对所述装置网络拓扑,以使得所述控制设备至少根据第一转发设备发送的第一路由信息和所述针对所述装置网络拓扑,生成所述第二路由信息。

19.一种控制路由信息发布的系统,其特征在于,包括:如权利要求10-15任一项所述的发布路由信息的装置和/或权利要求16-18任一项所述的发布路由信息的装置。

说明书 :

一种控制路由信息发布的方法、装置和系统

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种控制路由信息发布的方法、装置和系统。

背景技术

[0002] 自治系统(Autonomous System简称AS)包括若干个路由器(客户机)和一个反射路由器,位于AS外围(边缘)的路由器可以称为边缘路由器,一个AS中的边缘路由器可以与其他AS中的边缘路由器之间交换路由信息。将可以交换路由信息的、分别属于不同AS中的两个边缘路由器之间的关系称为外部邻居关系。
[0003] 随着网络技术的快速发展和用户需求的不断增长,不同AS之间互访的情况越来越普遍。随着业务增长需要动态调整一个AS访问另一个AS的流量出口。以AS1访问AS2为例,一般通过动态调整AS2发布给AS1的多出口标识(Multi-exit-discriminator,简称MED),使得AS1的边缘路由器动态调整选路结果,从而达到调整流量出口的目的。
[0004] 具体的,在反射路由器中按照预期的流量模型设置AS2中各路由器之间的内部网关协议路径权值(IGP Metric),IGP是内部网关协议路径权值(Interior Gateway Protocol)的缩写;当反射路由器向AS2中的其他路由器发布路由信息时,携带路径权值;AS2中的边缘路由器向与其存在外部邻居关系的、AS1中的边缘路由器发布路由信息;当AS1中的某个边缘路由器与AS2中至少两个边缘路由器存在外部邻居关系时,该边缘路由器将路径权值作为MED,根据MED确定选路结果,从而达到按照预期的流量模型调整流量出口的目的。
[0005] 通过动态调整AS2发布给AS1的MED,实现调整流量出口的方案,需要多个路由器协同配置路径权值,配置复杂,用户可操作性差。

发明内容

[0006] 本发明的实施例提供一种控制路由信息发布的方法、装置和系统,用以降低配置复杂度,增强可操作性。
[0007] 为达到上述目的,本发明的实施例采用如下技术方案:
[0008] 第一方面,提供一种控制路由信息发布的方法,包括:
[0009] 控制设备接收第一转发设备发送的第一路由信息;所述第一路由信息包括:所述第一转发设备的标识;
[0010] 根据所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径;
[0011] 根据所述第一路由路径确定针对所述第二转发设备的第二路由信息的发布范围;所述第二路由信息为所述控制设备根据所述第一路由信息生成的路由信息,所述第二转发设备为所述控制设备发布所述第二路由信息的接收方,所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;以使得所述第二转发设备根据所述第二路由信息的发布范围发布所述第二路由信息。
[0012] 结合第一方面,在第一种可能的实现方式中,所述根据所述第一路由路径确定针对所述第二转发设备的第二路由信息的发布范围,包括:
[0013] 将所述第一路由路径中包含的所述第二转发设备的外部邻居的标识作为针对所述第二转发设备的第二路由信息的发布范围。
[0014] 结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径,包括:
[0015] 在路由路径组中,选择包含所述第一转发设备的标识和第二转发设备的标识的路由路径,作为所述第一路由路径。
[0016] 结合第一方面,在第三种可能的实现方式中,在所述根据所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径之前,所述方法还包括:
[0017] 获取预设范围内的内部网络拓扑和针对所述第二转发设备的外部网络拓扑;
[0018] 将所述内部网络拓扑和所述针对所述第二转发设备的外部网络拓扑生成针对所述第二转发设备的全网络拓扑;
[0019] 根据所述针对所述第二转发设备的全网络拓扑确定路由路径组。
[0020] 结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述获取预设范围内的针对所述第二转发设备的外部网络拓扑,包括:
[0021] 获取自身存储的针对所述第二转发设备的外部网络拓扑;
[0022] 或者,接收所述第二转发设备发送的针对所述第二转发设备的外部网络拓扑。
[0023] 结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述获取自身存储的针对所述第二转发设备的外部网络拓扑,包括:
[0024] 通过图形用户接口GUI或者命令行,获取自身存储的针对所述第二转发设备的外部网络拓扑。
[0025] 第二方面,提供一种控制路由信息发布的方法,包括:
[0026] 第二转发设备接收控制设备发送的第二路由信息;所述第二路由信息包括所述第二路由信息的发布范围;所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;
[0027] 根据所述第二路由信息的发布范围控制所述第二路由信息的发布。
[0028] 结合第二方面,在第一种可能的实现方式中,所述根据所述第二路由信息的发布范围控制所述第二路由信息的发布,包括:
[0029] 向所述第二路由信息的发布范围所对应的所述第二转发设备的外部邻居发布所述第二路由信息。
[0030] 结合第二方面或者第二方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述第二转发设备接收控制设备发送的第二路由信息之前,所述方法还包括:
[0031] 向所述控制设备发送针对所述第二转发设备的网路拓扑,以使得所述控制设备至少根据第一转发设备发送的第一路由信息和所述针对所述第二转发设备的网路拓扑,生成所述第二路由信息。
[0032] 第三方面,提供一种控制路由信息发布的装置,包括:
[0033] 接收单元,用于接收第一转发设备发送的第一路由信息;所述第一路由信息包括:所述第一转发设备的标识;
[0034] 路由路径确定单元,用于根据所述接收单元传输的所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径;
[0035] 发布范围确定单元,用于根据所述路由路径确定单元传输的所述第一路由路径确定针对所述第二转发设备的第二路由信息的发布范围;所述第二路由信息为所述装置根据所述第一路由信息生成的路由信息,所述第二转发设备为所述装置发布所述第二路由信息的接收方,所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;以使得所述第二转发设备根据所述第二路由信息的发布范围发布所述第二路由信息。
[0036] 结合第三方面,在第一种可能的实现方式中,所述发布范围确定单元具体用于,将所述第一路由路径中包含的所述第二转发设备的外部邻居的标识作为针对所述第二转发设备的第二路由信息的发布范围。
[0037] 结合第三方面或者第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述路由路径确定单元具体用于,在路由路径组中,选择包含所述第一转发设备的标识和第二转发设备的标识的路由路径,作为所述第一路由路径。
[0038] 结合第三方面,在第三种可能的实现方式中,所述装置还包括:
[0039] 网络拓扑获取单元,用于获取预设范围内的内部网络拓扑和针对所述第二转发设备的外部网络拓扑;将所述内部网络拓扑和所述针对所述第二转发设备的外部网络拓扑生成针对所述第二转发设备的全网络拓扑;
[0040] 路由路径组确定单元,用于根据所述针对所述第二转发设备的全网络拓扑确定路由路径组。
[0041] 结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述网络拓扑获取单元具体用于,
[0042] 获取自身存储的针对所述第二转发设备的外部网络拓扑;
[0043] 或者,接收所述第二转发设备发送的针对所述第二转发设备的外部网络拓扑。
[0044] 结合第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述网络拓扑获取单元具体用于,通过图形用户接口GUI或者命令行,获取自身存储的针对所述装置的外部网络拓扑。
[0045] 第四方面,提供一种控制路由信息发布的装置,包括:
[0046] 接收单元,用于接收控制设备发送的第二路由信息;所述第二路由信息包括所述第二路由信息的发布范围;所述第二路由信息的发布范围包括所述装置的外部邻居的标识;
[0047] 控制单元,用于根据所述接收单元传输的所述第二路由信息的发布范围控制所述第二路由信息的发布。
[0048] 结合第四方面,在第一种可能的实现方式中,所述控制单元具体用于,向所述第二路由信息的发布范围所对应的所述装置的外部邻居发布所述第二路由信息。
[0049] 结合第四方面或者第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括:
[0050] 发送单元,用于向所述控制设备发送针对所述装置网络拓扑,以使得所述控制设备至少根据第一转发设备发送的第一路由信息和所述针对所述装置网络拓扑,生成所述第二路由信息。
[0051] 第五方面,提供一种控制路由信息发布的系统,包括:上述第三方面所示的发布路由信息的装置和/或上述第四方面所示的发布路由信息的装置。
[0052] 本发明实施例提供的控制路由信息发布的方法、装置和系统,控制设备通过第一转发设备的标识(路由信息的发送方的标识)和第二转发设备的标识(该路由信息的接收方的标识)确定第一路由路径,并根据第一路由路径确定针对第二转发设备的该路由信息的发布范围,第二转发设备根据该路由信息的发布范围发布该路由信息,实现了在控制设备侧集中控制第二转发设备发布路由信息,降低了配置复杂度,增强了可操作性。解决了现有技术中,因需要多个路由器协同配置路径权值导致的配置复杂、用户可操作性差的问题。

附图说明

[0053] 图1为本发明实施例提供的一种控制路由发布的方法的流程示意图;
[0054] 图2为本发明实施例提供的另一种控制路由发布的方法的流程示意图;
[0055] 图3为本发明实施例提供的另一种控制路由发布的方法的流程示意图;
[0056] 图4为本发明实施例提供的一种AS架构的示意图;
[0057] 图5为本发明实施例提供的一种控制路由发布的装置的结构示意图;
[0058] 图6为本发明实施例提供的另一种控制路由发布的装置的结构示意图;
[0059] 图7为本发明实施例提供的另一种控制路由发布的装置的结构示意图;
[0060] 图8为本发明实施例提供的另一种控制路由发布的装置的结构示意图;
[0061] 图9为本发明实施例提供的另一种控制路由发布的装置的结构示意图;
[0062] 图10为本发明实施例提供的另一种控制路由发布的装置的结构示意图;
[0063] 图11为本发明实施例提供的另一种控制路由发布的装置的结构示意图。

具体实施方式

[0064] 下面结合附图对本发明实施例提供的控制路由发布的方法、装置和系统进行示例性描述。
[0065] 参见图1,为本发明实施例提供的一种控制路由发布的方法,包括:
[0066] 101:控制设备接收第一转发设备发送的第一路由信息;所述第一路由信息包括:所述第一转发设备的标识;
[0067] 示例性的,本发明实施例提供的控制路由发布的方法,可以应用于AS中,在AS中,可以通过边界网关协议(Border Gateway Protocol,简称BGP)交换路由信息。一个AS可以包括一个或者多个反射路由器和若干个路由器(客户机),该AS中的反射路由器和路由器之间可以通过内部BGP(Internal BGP,简称IBGP)交换路由信息,将其连接关系称为IBGP连接;位于AS外围(边缘)的路由器可以称为边缘路由器,分别属于不同AS中的边缘路由器之间可以通过外部BGP(External BGP,简称EBGP)交换路由信息,将其连接关系称为EBGP连接。
[0068] 控制设备可以为AS中的反射路由器,也可以为具有反射路由器功能的其他设备;第一转发设备可以为该控制设备所属的AS中的一个边缘路由器;
[0069] 102:根据所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径;
[0070] 示例性的,由于流量的方向与路由的方向相反,因此可以将与流量路径相反方向的路径称为路由路径。路由路径组可以包括若干条路由路径,路由路径由预设范围内的若干个节点的标识组成,预设范围可以预先设置在控制设备中。
[0071] 可选的,步骤102可以包括:在路由路径组中,选择包含所述第一转发设备的标识和第二转发设备的标识的路由路径,作为所述第一路由路径。
[0072] 示例性的,根据网络拓扑和预设规则获取任意两个节点之间的路由路径,其中预设规则包括:除端节点之外的其他任一节点的标识仅属于一条路由路径等,其中,端接点是指一条路由路径两端的节点。
[0073] 根据上述预设规则,确定两个节点的标识即可在路由路径组中匹配出一条路由路径,即选择包含所述第一转发设备的标识和第二转发设备的标识即可匹配出一条路由路径,将该路由路径作为第一路由路径。
[0074] 进一步可选的,所述根据预设范围内的网络拓扑确定路由路径组,还可以包括:根据预设范围内的网络拓扑和约束条件确定路由路径组;所述约束条件包括:路径长度约束或者带宽约束。
[0075] 示例性的,在网络拓扑中,任意两个节点之间的路由路径可以包括若干条,在根据网络拓扑确定两个节点之间的路由路径时,可以增加一些约束条件,以获得用户期望的路由路径。可选的,该约束条件可以包括:路径长度约束或者带宽约束等。例如,可以根据路径长度约束在网络拓扑中获得两个节点间路径最短的路由路径,或者,根据带宽约束在网络拓扑中获得两个节点间带宽最高的路由路径等。
[0076] 将按照约束条件在预设范围内的网络拓扑中获得的多条路由路径组成路由路径组。该情况下,在路由路径组中匹配出的第一路由路径即为用户期望的某两个节点之间的路由路径。
[0077] 进一步地,在步骤102之前,所述方法还可以包括:
[0078] 1)获取预设范围内的内部网络拓扑和针对所述第二转发设备的外部网络拓扑;
[0079] 2)将所述内部网络拓扑和所述针对所述第二转发设备的外部网络拓扑生成针对所述第二转发设备的全网络拓扑;
[0080] 3)根据所述针对所述第二转发设备的全网络拓扑确定路由路径组。
[0081] 示例性的,针对第二转发设备的外部网络拓扑是指与第二转发设备、以及第二转发设备的外部邻居构成的网络拓扑,第二转发设备的外部邻居为与该第二转发设备之间存在外部邻居关系的设备。
[0082] 本发明实施例对获取预设范围内的针对所述第二转发设备的内部网络拓扑和外部网络拓扑的方法不进行限定,例如,可以通过内部网关协议(Interior Gateway Protocol,简称IGP)搜集内部网络拓扑,可以通过用户配置和BGP路由联动生成针对第二转发设备的外部网络拓扑等。
[0083] 可选的,获取自身存储的针对所述第二转发设备的外部网络拓扑;具体的,通过图形用户接口(Graphical User Interface,简称GUI)或者命令行等方式,获取自身存储的针对所述第二转发设备的外部网络拓扑。
[0084] 可选的,接收所述第二转发设备发送的针对所述第二转发设备的外部网络拓扑。
[0085] 103:根据所述第一路由路径确定针对所述第二转发设备的第二路由信息的发布范围;所述第二路由信息为所述控制设备根据所述第一路由信息生成的路由信息,所述第二转发设备为所述控制设备发布所述第二路由信息的接收方,所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;以使得所述第二转发设备根据所述第二路由信息的发布范围发布所述第二路由信息。
[0086] 示例性的,控制设备接收到第一转发设备发送的第一路由信息后,将该第一路由信息生成第二路由信息,并发布给该控制设备所属的AS中的其他转发设备。第二转发设备可以为该控制设备所属的AS中的除第一转发设备之外的一边缘转发设备(边缘路由器)。
[0087] 第一路由信息生成第二路由信息可以包括改变下一跳等,本发明实施例中,第二路由信息中还携带针对第二转发设备的第二路由信息的发布范围。其中,针对第二转发设备的第二路由信息的发布范围用于指示第二转发设备将该第二路由信息发布给该发布范围所对应的外部邻居。
[0088] 可选的,步骤103可以包括:将所述第一路由路径中包含的所述第二转发设备的外部邻居的标识作为针对所述第二转发设备的第二路由信息的发布范围。
[0089] 示例性的,第二转发设备可能存在不止一个外部邻居,针对第二转发设备的所述第二路由信息的发布范围中的外部邻居的标识为第一路由路径所包含的第二转发设备的外部邻居的标识。具体可以参见下述实施例。
[0090] 本发明实施例提供的控制路由信息发布的方法,控制设备通过第一转发设备的标识(路由信息的发送方的标识)和第二转发设备的标识(该路由信息的接收方的标识)确定第一路由路径,并根据第一路由路径确定针对第二转发设备的该路由信息的发布范围,以使得第二转发设备根据该路由信息的发布范围发布该路由信息,实现了在控制设备侧集中控制第二转发设备发布路由信息,降低了配置复杂度,增强了可操作性。解决了现有技术中,因需要多个路由器协同配置路径权值导致的配置复杂、用户可操作性差的问题。
[0091] 参见图2,为本发明实施例提供的一种控制路由信息发布的方法,包括:
[0092] 201:第二转发设备接收控制设备发送的第二路由信息;所述第二路由信息包括所述第二路由信息的发布范围;所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;
[0093] 进一步地,在步骤201之前,所述方法还可以包括:
[0094] 向所述控制设备发送针对所述第二转发设备的网路拓扑,以使得所述控制设备至少根据第一转发设备发送的第一路由信息和所述针对所述第二转发设备的网路拓扑,生成所述第二路由信息。
[0095] 示例性的,控制设备根据针对第二转发设备的网路拓扑和第一路由信息生成第二路由信息,具体的,控制设备接收第一转发设备发送的第一路由信息,改变第一路由信息的下一跳等,并添加发布范围,生成第二路由信息。其中,第一转发设备与上述实施例中的第一转发设备可以相同。对于控制设备确定该第二路由信息的发布范围的方法可以参见上述实施例,此处不再赘述。
[0096] 202:根据所述第二路由信息的发布范围控制所述第二路由信息的发布。
[0097] 进一步地,步骤202可以包括:向所述第二路由信息的发布范围所对应的所述第二转发设备的外部邻居发布所述第二路由信息。
[0098] 示例性的,第二转发设备中可能存储有该第二转发设备的多个外部邻居的标识,例如,外部邻居1、外部邻居2、外部邻居3,可以通过判断某个外部邻居的标识是否在该第二路由信息的发布范围中来发布该第二路由信息,具体的,当某个外部邻居的标识包含在该第二路由信息的发布范围中时,则向该外部邻居发布该第二路由信息,相反,则不向该外部邻居发布该第二路由信息。以此达到从控制设备侧控制第二转发设备的路由信息的发布的目的。
[0099] 本发明实施例提供的控制路由信息发布的方法,转发设备通过接收控制设备发送的包含发布范围的路由信息,并根据该发布范围发布该路由信息,实现了在控制设备侧集中控制转发设备发布路由信息,降低了配置复杂度,增强了可操作性。解决了现有技术中,因需要多个路由器协同配置路径权值导致的配置复杂、用户可操作性差的问题。
[0100] 参见图3,为本发明实施例提供的一种控制路由发布的方法,包括:
[0101] 301:控制设备接收第一转发设备发送的第一路由信息;第一路由信息包括:第一转发设备的标识;
[0102] 示例性的,以控制设备为反射路由器进行说明。
[0103] 参见图4,预设范围包括:AS0、AS1、AS2、AS3,反射路由器所属的AS的标识为AS0,AS0包括:反射路由器,路由器1、路由器2、...、路由器5,且路由器1、路由器2、...、路由器5均为边缘路由器;AS1的边缘设备为:路由器A1、路由器B1、路由器C1;AS2的边缘设备为:路由器A2;AS3的边缘设备为:路由器A3。
[0104] 假设第一转发设备为路由器4。
[0105] 302:控制设备获取预设范围内的内部网络拓扑;
[0106] 示例性的,控制设备可以通过IGP搜集内部网络拓扑。
[0107] 参见图4,AS0的内部网络拓扑为5个节点及其之间的连接关系,具体为:路由器1、路由器2、...、路由器5,该5个节点之间的连接关系可以参见图4中的虚线部分。
[0108] 303:控制设备获取预设范围内的针对第二转发设备的外部网络拓扑;
[0109] 示例性的,控制设备可以通过用户配置和BGP路由联动生成外部网络拓扑;或者,通过GUI、命令行等方式获取自身存储的针对第二转发设备的外部网络拓扑;或者,接收第二转发设备发送的针对第二转发设备的外部网络拓扑等。
[0110] 参见图4,假设第二转发设备为路由器1,预设范围内路由器1的网络邻居为:路由器A1、路由器B1、路由器C1,则针对第二转发设备的外部网络拓扑为:路由器1、路由器A1、路由器B1、路由器C1以及路由器1与路由器A1、路由器B1、路由器C1的连接关系。
[0111] 304:控制设备将内部网络拓扑和针对第二转发设备的外部网络拓扑生成针对第二转发设备的全网络拓扑;
[0112] 示例性的,针对第二转发设备的全网络拓扑为:路由器1、路由器2、...、路由器5,以及其间的连接关系;路由器1、路由器A1、路由器B1、路由器C1以及路由器1与路由器A1、路由器B1、路由器C1的连接关系。
[0113] 305:控制设备根据针对第二转发设备的全网络拓扑和约束条件确定路由路径组;
[0114] 示例性的,约束条件可以为路径长度约束或者带宽约束等。
[0115] 参见图4,确定的路由路径组包括:
[0116] 路由路径1:路由器A1-路由器1-路由器3-路由器4-AS2;
[0117] 路由路径2:路由器A1-路由器2-路由器5-AS3。
[0118] 306:控制设备在路由路径组中,选择包含第一转发设备的标识和第二转发设备的标识的路由路径,作为第一路由路径;
[0119] 示例性的,根据第一转发设备的标识(路由器4)和第二转发设备的标识(路由器1),可以确定第一路由路径为路由路径1。
[0120] 307:控制设备将第一路由路径中包含的第二转发设备的外部邻居的标识作为针对第二转发设备的第二路由信息的发布范围;
[0121] 示例性的,第一路由路径(路由路径1)中包含的第二转发设备的外部邻居的标识(A1)作为针对第二转发设备的第二路由信息的发布范围。
[0122] 308:控制设备根据第一路由信息和针对第二转发设备的第二路由信息的发布范围生成第二路由信息;
[0123] 示例性的,控制设备改变第一路由信息的下一跳等生成第二路由信息,第二路由信息携带该第二路由信息的发布范围。
[0124] 309:控制设备向第二转发设备发送第二路由信息;
[0125] 310:第二转发设备获取其外部邻居的标识;
[0126] 示例性的,第二转发设备的外部邻居的标识包括:路由器A1、路由器B1、路由器C1。
[0127] 311:第二转发设备判断其中一个外部邻居的标识是否在第二路由信息的发布范围中;
[0128] 示例性的,第二转发设备(路由器1)可以分别判断路由器A1、路由器B1、路由器C1是否在第二路由信息的发布范围中。判断结果为:路由器A1在第二路由信息的发布范围中;路由器B1、路由器C1不在第二路由信息的发布范围中。
[0129] 312:若是,则向该外部邻居发布第二路由信息;若否,则不向该外部邻居发布第二路由信息。
[0130] 示例性的,路由器1向路由器A1发布第二路由信息,不向路由器B1、路由器C1发布第二路由信息。
[0131] 本发明实施例提供的控制路由信息发布的方法,控制设备通过第一转发设备的标识(路由信息的发送方的标识)和第二转发设备的标识(该路由信息的接收方的标识)确定第一路由路径,并根据第一路由路径确定针对第二转发设备的该路由信息的发布范围,第二转发设备根据该路由信息的发布范围发布该路由信息,实现了在控制设备侧集中控制第二转发设备发布路由信息,降低了配置复杂度,增强了可操作性。解决了现有技术中,因需要多个路由器协同配置路径权值导致的配置复杂、用户可操作性差的问题。
[0132] 一方面,参见图5,为本发明实施例提供的一种控制路由信息发布的装置50,用以执行图1所示的控制路由信息发布的方法,包括:
[0133] 接收单元501,用于接收第一转发设备发送的第一路由信息;所述第一路由信息包括:所述第一转发设备的标识;
[0134] 路由路径确定单元502,用于根据所述接收单元501传输的所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径;
[0135] 发布范围确定单元503,用于根据所述路由路径确定单元502传输的所述第一路由路径确定针对所述第二转发设备的第二路由信息的发布范围;所述第二路由信息为所述装置50根据所述第一路由信息生成的路由信息,所述第二转发设备为所述装置50发布所述第二路由信息的接收方,所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;以使得所述第二转发设备根据所述第二路由信息的发布范围发布所述第二路由信息。
[0136] 进一步地,所述发布范围确定单元503可以具体用于,将所述第一路由路径中包含的所述第二转发设备的外部邻居的标识作为针对所述第二转发设备的第二路由信息的发布范围。
[0137] 进一步地,所述路由路径确定单元502可以具体用于,在路由路径组中,选择包含所述第一转发设备的标识和第二转发设备的标识的路由路径,作为所述第一路由路径。
[0138] 进一步地,参见图6,所述装置50还可以包括:
[0139] 网络拓扑获取单元504,用于获取预设范围内的内部网络拓扑和针对所述第二转发设备的外部网络拓扑;将所述内部网络拓扑和所述针对所述第二转发设备的外部网络拓扑生成针对所述第二转发设备的全网络拓扑;
[0140] 路由路径组确定单元505,用于根据所述针对所述第二转发设备的全网络拓扑确定路由路径组。
[0141] 可选的,所述网络拓扑获取单元504可以具体用于,
[0142] 获取自身存储的针对所述第二转发设备的外部网络拓扑;
[0143] 或者,接收所述第二转发设备发送的针对所述第二转发设备的外部网络拓扑。
[0144] 可选的,所述网络拓扑获取单元504可以具体用于,通过图形用户接口GUI或者命令行,获取自身存储的针对所述装置的外部网络拓扑。
[0145] 示例性的,装置50可以为上述方法实施例中的控制设备。
[0146] 本发明实施例提供的控制路由信息发布的装置,通过第一转发设备的标识(路由信息的发送方的标识)和第二转发设备的标识(该路由信息的接收方的标识)确定第一路由路径,并根据第一路由路径确定针对第二转发设备的该路由信息的发布范围,以使得第二转发设备根据该路由信息的发布范围发布该路由信息,实现了在控制设备侧集中控制第二转发设备发布路由信息,降低了配置复杂度,增强了可操作性。解决了现有技术中,因需要多个路由器协同配置路径权值导致的配置复杂、用户可操作性差的问题。
[0147] 一方面,参见图7,为本发明实施例提供的一种控制路由信息发布的装置50,用以执行图1所示的控制路由信息发布的方法,包括:接收器701、存储器702以及与接收器701、存储器702分别相连的处理器703,其中,
[0148] 接收器701,用于接收第一转发设备发送的第一路由信息;所述第一路由信息包括:所述第一转发设备的标识;
[0149] 存储器702用于存储一组代码,该代码用于控制处理器703执行如下动作:
[0150] 根据所述第一转发设备的标识、第二转发设备的标识和路由路径组,确定第一路由路径;
[0151] 根据所述第一路由路径确定针对所述第二转发设备的第二路由信息的发布范围;所述第二路由信息为所述控制设备根据所述第一路由信息生成的路由信息,所述第二转发设备为所述控制设备发布所述第二路由信息的接收方,所述第二路由信息的发布范围包括所述第二转发设备的外部邻居的标识;以使得所述第二转发设备根据所述第二路由信息的发布范围发布所述第二路由信息。
[0152] 进一步地,处理器703具体可以用于,将所述第一路由路径中包含的所述第二转发设备的外部邻居的标识作为针对所述第二转发设备的第二路由信息的发布范围。
[0153] 进一步地,处理器703具体可以用于,在路由路径组中,选择包含所述第一转发设备的标识和第二转发设备的标识的路由路径,作为所述第一路由路径。
[0154] 进一步地,处理器703还可以用于,获取预设范围内的内部网络拓扑和针对所述第二转发设备的外部网络拓扑;
[0155] 将所述内部网络拓扑和所述针对所述第二转发设备的外部网络拓扑生成针对所述第二转发设备的全网络拓扑;
[0156] 根据所述针对所述第二转发设备的全网络拓扑确定路由路径组。
[0157] 可选的,处理器703可以具体用于,获取自身存储的针对所述第二转发设备的外部网络拓扑;
[0158] 或者,接收所述第二转发设备发送的针对所述第二转发设备的外部网络拓扑。
[0159] 可选的,处理器703可以具体用于,通过图形用户接口GUI或者命令行,获取自身存储的针对所述第二转发设备的外部网络拓扑。
[0160] 示例性的,装置50可以为上述方法实施例中的控制设备。
[0161] 本发明实施例提供的控制路由信息发布的装置,通过第一转发设备的标识(路由信息的发送方的标识)和第二转发设备的标识(该路由信息的接收方的标识)确定第一路由路径,并根据第一路由路径确定针对第二转发设备的该路由信息的发布范围,以使得第二转发设备根据该路由信息的发布范围发布该路由信息,实现了在控制设备侧集中控制第二转发设备发布路由信息,降低了配置复杂度,增强了可操作性。解决了现有技术中,因需要多个路由器协同配置路径权值导致的配置复杂、用户可操作性差的问题。
[0162] 一方面,参见图8,为本发明实施例提供的一种控制路由信息发布的装置80,用以执行图2所示的控制路由信息发布的方法,包括:
[0163] 接收单元801,用于接收控制设备发送的第二路由信息;所述第二路由信息包括所述第二路由信息的发布范围;所述第二路由信息的发布范围包括所述装置的外部邻居的标识;
[0164] 控制单元802,用于根据所述接收单元801传输的所述第二路由信息的发布范围控制所述第二路由信息的发布。
[0165] 进一步地,所述控制单元802具体可以用于,向所述第二路由信息的发布范围所对应的所述装置的外部邻居发布所述第二路由信息。
[0166] 进一步地,参见图9,所述装置80还可以包括:
[0167] 发送单元803,用于向所述控制设备发送针对所述装置网络拓扑,以使得所述控制设备至少根据第一转发设备发送的第一路由信息和所述针对所述装置网络拓扑,生成所述第二路由信息。
[0168] 示例性的,装置80可以为上述方法实施例中的第二转发设备。
[0169] 本发明实施例提供的控制路由信息发布的装置,通过接收控制设备发送的包含发布范围的路由信息,并根据该发布范围发布该路由信息,实现了在控制设备侧集中控制转发设备发布路由信息,降低了配置复杂度,增强了可操作性。解决了现有技术中,因需要多个路由器协同配置路径权值导致的配置复杂、用户可操作性差的问题。
[0170] 一方面,参见图10,为本发明实施例提供的一种控制路由信息发布的装置80,用以执行图2所示的控制路由信息发布的方法,包括:接收器1001,存储器1002,以及与接收器1001,存储器1002分别相连的处理器1003,其中,
[0171] 接收器1001,用于接收控制设备发送的第二路由信息;所述第二路由信息包括所述第二路由信息的发布范围;所述第二路由信息的发布范围包括所述装置80的外部邻居的标识;
[0172] 根据所述第二路由信息的发布范围控制所述第二路由信息的发布。
[0173] 存储器1002用于存储一组代码,该代码用于控制处理器1003执行如下动作:
[0174] 向所述第二路由信息的发布范围所对应的所述装置的外部邻居发布所述第二路由信息。
[0175] 进一步地,参见图11,所述装置80还可以包括发送器1004,用于向所述控制设备发送针对所述装置80的网络拓扑,以使得所述控制设备至少根据第一转发设备发送的第一路由信息和所述针对所述装置网络拓扑,生成所述第二路由信息。
[0176] 示例性的,装置80可以为上述方法实施例中的第二转发设备。
[0177] 本发明实施例提供的控制路由信息发布的装置,通过接收控制设备发送的包含发布范围的路由信息,并根据该发布范围发布该路由信息,实现了在控制设备侧集中控制转发设备发布路由信息,降低了配置复杂度,增强了可操作性。解决了现有技术中,因需要多个路由器协同配置路径权值导致的配置复杂、用户可操作性差的问题。
[0178] 另外,本方面实施例还提供一种控制路由信息发布的系统,包括上述任一种控制路由信息发布的装置50和/或上述任一种控制路由信息发布的装置80。
[0179] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。