路由表维护方法、路径选择方法、设备、系统及存储介质.pdf

上传人:齐** 文档编号:14526204 上传时间:2024-05-19 格式:PDF 页数:22 大小:2.57MB
收藏 版权申诉 举报 下载
路由表维护方法、路径选择方法、设备、系统及存储介质.pdf_第1页
第1页 / 共22页
路由表维护方法、路径选择方法、设备、系统及存储介质.pdf_第2页
第2页 / 共22页
路由表维护方法、路径选择方法、设备、系统及存储介质.pdf_第3页
第3页 / 共22页
文档描述:

《路由表维护方法、路径选择方法、设备、系统及存储介质.pdf》由会员分享,可在线阅读,更多相关《路由表维护方法、路径选择方法、设备、系统及存储介质.pdf(22页完成版)》请在专利查询网上搜索。

1、(19)国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 202410001638.0(22)申请日 2024.01.02(71)申请人 中移(苏州)软件技术有限公司地址 215011 江苏省苏州市高新区昆仑山路58号1幢 申请人 中国移动通信集团有限公司(72)发明人 贾玉钱岭(74)专利代理机构 北京清亦华知识产权代理事务所(普通合伙)11201专利代理师 金星玉(51)Int.Cl.H04L 45/00(2022.01)H04L 45/74(2022.01)H04L 45/02(2022.01)(54)发明名称路由表维护方法、路径选择方法、设备、系。

2、统及存储介质(57)摘要本公开提出了一种路由表维护方法、路径选择方法、设备、系统及存储介质,所述的路由表维护方法包括:控制设备基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,并生成第一路由表;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求。权利。

3、要求书3页 说明书13页 附图5页CN 117499293 A2024.02.02CN 117499293 A1.一种路由表维护方法,其特征在于,包括:控制设备基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,并生成第一路由表;所述第一路由表存储有每个一级聚合组对应的二级。

4、聚合组,以及对应的报文目的地址的范围;向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。2.根据权利要求1所述的方法,其特征在于,所述每个二级聚合组至少包含以下信息:二级聚合组的名称、二级聚合组的IP地址和MAC地址,二级聚合组关联的物理端口。3.根据权利要求1所述的方法,其特征在于,所述基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,包括:为至少一个所述二级聚合组中的每个二级聚合组创建对应的三层子接口,并设置每个所述三层子接口的IP地址和MAC地址;将所。

5、述每个二级聚合组与其对应的所述三层子接口建立边界网关协议BGP邻居;将至少一个所述三层子接口中的所有所述三层子接口创建为一级聚合组;为所述一级聚合组创建对应的三层子接口。4.一种路径选择方法,其特征在于,包括:基于第一路由表和第二路由表,及用户业务的数据转发请求,确定用于转发数据的第一物理端口;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。5.根据权利要求4所述的方法,其特征在于,所述基于所述第一路由表和。

6、第二路由表,及用户业务的数据转发请求,确定用于转发数据的第一物理端口,包括:基于所述用户业务的数据转发请求中的下一跳地址,判断所述下一跳地址指向所述第一路由表或第二路由表对应的报文目的地址的范围;若所述下一跳地址指向所述第一路由表对应的报文目的地址的范围,则基于所述第一路由表中存储的每个一级聚合组对应的二级聚合组,确定所述下一跳地址指向的二级聚合组;从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口;若所述下一跳地址指向所述第二路由表对应的报文目的地址的范围,则修改所述用户业务的数据转发请求中的下一跳地址为指向第一路由表对应的报文目的地址的范围的下一跳地址;从被指向的二级聚合。

7、组所关联的物理端口中确定用于转发数据的第一物理端口。6.根据权利要求5所述的方法,其特征在于,所述从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口,包括:权利要求书1/3 页2CN 117499293 A2判断所述用于转发数据的第一物理端口中是否存在状态为不可用的物理端口;若是,则从被指向的二级聚合组中删除状态为不可用的物理端口;从剩余的物理端口中确定用于转发数据的第一物理端口;所述剩余的物理端口指被指向的二级聚合组中,删除状态为不可用的物理端口后,剩余的物理端口。7.根据权利要求5所述的方法,其特征在于,所述从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理。

8、端口,包括:利用等价多路径算法,从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口。8.一种控制设备,其特征在于,包括:二级聚合组及第二路由表创建单元,用于基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;一级聚合组及第一路由表创建单元,用于基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,并生成第一路。

9、由表;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;发送单元,用于向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。9.一种网络设备,其特征在于,包括:确定单元,用于基于第一路由表和第二路由表,及用户业务的数据转发请求,确定用于转发数据的第一物理端口;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;所述用户业务的数据转发请求包含所述用户业务的数据。

10、转发请求中的下一跳地址。10.一种路径选择系统,其特征在于,包括:控制设备和第一网络设备;所述控制设备通过交换机抽象接口SAI与所述第一网络设备连接;所述控制设备,用于基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,并生成第一路由表;所述第一路由表存储有每个一级聚合组对。

11、应的二级聚合组,以及对应的报文目的地址的范围;向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址;所述第一网络设备,用于基于所述第一路由表和第二路由表,及用户业务的数据转发权利要求书2/3 页3CN 117499293 A3请求,确定用于转发数据的第一物理端口。11.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至3或权利要求4。

12、至7中任一项所述的方法。12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1至3或权利要求4至7中任一项所述的方法。权利要求书3/3 页4CN 117499293 A4路由表维护方法、路径选择方法、设备、系统及存储介质技术领域0001本公开涉及计算机通信技术领域,尤其涉及一种路由表维护方法、路径选择方法、设备、系统及存储介质。背景技术0002相关技术中,可编程网关上联多台物理交换机采用ECMP方式构建高可用集群,可编程网关与每台上联交换机间通过多条链路连接,上联的多台交换机之间通常采用堆叠方式进行端口统一管理,但是堆叠方式容易出现网。

13、络震荡问题。发明内容0003本公开提供一种路由表维护方法、路径选择方法、设备、系统及存储介质,以解决相关技术中的问题。0004本公开的第一方面实施例提出了一种路由表维护方法,该方法包括:控制设备基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,并生成第一路由表;所述第一路。

14、由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。0005在本公开的一些实施例中,所述每个二级聚合组至少包含以下信息:二级聚合组的名称、二级聚合组的IP地址和MAC地址,二级聚合组关联的物理端口。0006在本公开的一些实施例中,所述基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,包括:为至少一个所述二级聚合组中的每个二级聚合组创建对应的三层子接口,并设置每个所述三层子接口的IP地址和M。

15、AC地址;将所述每个二级聚合组与其对应的所述三层子接口建立边界网关协议BGP邻居;将至少一个所述三层子接口中的所有所述三层子接口创建为一级聚合组;为所述一级聚合组创建对应的三层子接口。0007本公开的第二方面实施例提出了一种路径选择方法,该方法包括:基于所述第一路由表和第二路由表,及用户业务的数据转发请求,确定用于转发数据的第一物理端口;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;所述第二路由表存储有每个所述二级聚合组对应的三层子接说明书1/13 页5CN 117499293 A5口,和对应的报文目的地址的范围;所述用户业务的数据转发请求包含所述用户业务的。

16、数据转发请求中的下一跳地址。0008在本公开的一些实施例中,所述基于所述第一路由表和第二路由表,及用户业务的数据转发请求,确定用于转发数据的第一物理端口,包括:基于所述用户业务的数据转发请求中的下一跳地址,判断所述下一跳地址指向所述第一路由表或第二路由表对应的报文目的地址的范围;若所述下一跳地址指向所述第一路由表对应的报文目的地址的范围,则基于所述第一路由表中存储的每个一级聚合组对应的二级聚合组,确定所述下一跳地址指向的二级聚合组;从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口。0009若所述下一跳地址指向所述第二路由表对应的报文目的地址的范围,则修改所述用户业务的数据转。

17、发请求中的下一跳地址为指向第一路由表对应的报文目的地址的范围的下一跳地址;从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口。0010在本公开的一些实施例中,所述从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口,包括:判断所述用于转发数据的第一物理端口中是否存在状态为不可用的物理端口;若是,则从被指向的二级聚合组中删除状态为不可用的物理端口;从剩余的物理端口中确定用于转发数据的第一物理端口;所述剩余的物理端口指被指向的二级聚合组中,删除状态为不可用的物理端口后,剩余的物理端口。0011在本公开的一些实施例中,所述从被指向的二级聚合组所关联的物理端口中确定用。

18、于转发数据的第一物理端口,包括:利用等价多路径算法,从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口。0012本公开的第三方面实施例提出了一种控制设备,该控制设备包括:二级聚合组及第二路由表创建单元,用于基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;一级聚合组及第一路由表创建单元,用于基于每个所述二级聚合组对应的三层子接口,将至少一个所。

19、述二级聚合组创建为至少一个一级聚合组,并生成第一路由表;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;发送单元,用于向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。0013本公开的第四方面实施例提出了一种网络设备,该网络设备包括:确定单元,用于基于所述第一路由表和第二路由表用户业务的数据转发请求,确定用于转发数据的第一物理端口;所述第一路由表存储有每个一级聚合组对应的二级聚合说明书2/13 页6CN 117499293 A6组,以及对应的报文目的地址的范围;所。

20、述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。0014本公开的第五方面实施例提出了一种路径选择系统,该系统包括:控制设备和第一网络设备;所述控制设备通过交换机抽象接口SAI与所述第一网络设备连接;所述控制设备,用于基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地。

21、址的范围;基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,并生成第一路由表;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。0015所述第一网络设备,用于基于所述第一路由表和第二路由表用户业务的数据转发请求,确定用于转发数据的第一物理端口。0016本公开的第六方面实施例提出了一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述。

22、存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开第一方面实施例或本公开第二方面实施例所述的方法。0017本公开的第七方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行本公开第一方面实施例或本公开第二方面实施例所述的方法。0018综上,本公开提出了一种路由表维护方法、路径选择方法、设备、系统及存储介质,所述的方法包括:控制设备基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至。

23、少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,并生成第一路由表;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。第一网络设备基于所述第一路由表和第二路由表用户业务的数据转发请求,确定用于转发数据的第一物理端口。0019通过本公开提供。

24、的方案,通过为至少一个所述二级聚合组中的每个二级聚合组创建对应的三层子接口,将至少一个所述三层子接口中的所有所述三层子接口创建为一级聚说明书3/13 页7CN 117499293 A7合组,能够将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组并生成第二路由表,并通过为每个二级聚合组创建三层子接口,能够将所有二级聚合组聚合为一级聚合组并生成第一路由表,用户业务的数据转发请求中的路由配置无需关注第一网络设备的每个端口,只需与一级聚合组关联即可实现用户业务的数据转发路径的选择,与上联的多台交换机之间通常采用堆叠方式进行端口统一管理相比,网络不容易震荡,且大大降低了路由表的规模。0020应当。

25、理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明0021此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。0022图1为本公开实施例提供的路由表维护方法的流程示意图;图2为本公开实施例提供的路径选择方法的流程示意图;图3为本公开实施例提供的确定用于转发数据的第一物理端口的方法的流程示意图;图4为本公开实施例提供的控制设备的结构示意图;图5为本公开实施例提供的网络设备的结构示意图;图6为本公开实施例提供的路径选择系统的结构示意图;图7为本公开应用示例提供的路径选择架构的。

26、架构示意图;图8为本公开应用示例提供的路径选择方法的流程示意图;图9为本公开应用示例提供的一级聚合组和二级聚合组的示意图;图10为本公开实施例提供的电子设备的硬件组成结构示意图。具体实施方式0023下面详细描述本公开的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。0024为了便于本领域技术人员理解本公开所提供的方案,下面对本公开中出现的技术名词作释义。0025云计算(Cloud Computing),一种基于互联网的计算方式,通过这种方式,共享。

27、的软硬件资源和信息可以按需求提供给计算机和其他设备。0026虚拟私有云(Virtual Private Cloud,简称VPC),云计算环境中一个逻辑独立的资源环境,不同VPC间安全隔离。0027等价多路径(Equal Coast Multi Path,简称ECMP)。0028天池软件定义网络(Tianchi Software Defined Network,简称Tianchi),中国移动提供的软件定义网络系统,可为大规模云计算提供虚拟化网络服务能力。0029域间路由协议(Border Gateway Protocol,简称BGP)。0030三层子接口(Level 3 interface,简称。

28、L3Intf),一种抽象的虚拟接口,具有IP和说明书4/13 页8CN 117499293 A8MAC属性,通常用作BGP邻居建立和网关下一跳。0031开放网络操作系统(Software for Open Networking in the Cloud,简称SONiC),由微软牵头开源的一款开源网络操作系统,拥有丰富的业务功能,可部署于云数据中心的交换设备。0032交换机抽象接口(Switch Abstraction Interface,简称SAI),SONiC系统与物理交换机硬件之间交互接口,具有厂商属性,即不同硬件厂商设备的交互接口存在差异,交换机抽象接口为应用提供统一的交互方式。0033。

29、协议无关的报处理器(Programming Protocolindependent Packet Processor,简称P4),一种用户可根据需求进行自主实现的全新网络协议和数据处理过程。0034可编程网关是供用户灵活自定义数据处理过程的交换设备,包括可采用P4可编程语言进行转发行为自定义的云计算网关硬件形态。可编程网关可用于实现云计算网络环境中物理网络与虚拟网络之间的衔接和数据转换,是大规模云网络的重要功能设备之一。0035相关技术中,可编程网关承担云网络中互联网出口、数据中心内部网络出口、专有网络出口等重要角色,一方面可编程网关上具备全量虚拟网络(overlay)拓扑信息(本公开中称为下。

30、联,实现虚拟局域网互通),同时具有物理网络(underlay)互联能力(本公开中称为上联)。可编程网关上联多台物理交换机,并采用ECMP方式构建高可用集群。可编程网关与每台上联交换机间通过多条链路连接,并形成汇聚链路,上联的多台交换机之间通常采用堆叠或者链路汇聚控制协议(Link Aggregation Control Protocol,简称LACP)等方式进行端口统一管理,但是堆叠和LACP的方式存在以下缺陷:堆叠方式,控制平面将多台交换机抽象为一台逻辑设备,设备配置、端口信息等统一管理。多台交换机间需通过堆叠协议进行协商。但是堆叠协议为非标准化协议,分属不同厂商额交换机之间可能无法互通;同。

31、时堆叠破裂会导致网络震荡,甚至瘫痪。0036LACP方式,能够降低堆叠方式带来的风险,但需要在可编程网关设备上增加LACP的实现,以及与上联交换机间构建LACP控制信道。与此同时,可编程网关内部需在不同的链路汇聚组之间做等价路径选择,当上联交换机增多或减少时,需要可编程网关修改代码逻辑进行适配,使用十分不便。0037同时,用户可自定义可编程网关的逻辑,底层物理端口汇聚及连接到不同的上联交换机的多个汇聚形成等价关系,需用户业务控制侧感知,并做不同汇聚之间的选择,增加用户业务复杂性。0038比如,一种基于可编程交换芯片动态调整等价路径流量的方法,该方法中提出在多条物理等价路径之间根据带宽信息调整流。

32、量选择策略,尽可能实现各链路负载均衡。但是没有解决多级等价多路径的管理以及在业务层面对底层路由接口做透明化的问题。0039为了解决相关技术中的缺陷,本公开通过为至少一个所述二级聚合组中的每个二级聚合组创建对应的三层子接口,将至少一个所述三层子接口中的所有所述三层子接口创建为一级聚合组,能够将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并通过为每个二级聚合组创建三层子接口,能够将所有二级聚合组聚合为一级聚合组,用户业务的数据转发请求中的路由配置无需关注第一网络设备的每个端口,只需与一级聚合组关联即可实现用户业务的数据转发路径的选择,与上联的多台交换机之间通常采用堆叠方式进行端口统一。

33、管理相比,网络不容易震荡,且大大降低了路由表的规模。说明书5/13 页9CN 117499293 A90040下面结合附图及具体实施例对本公开作进一步详细的说明。0041本公开实施例提供的路由表维护方法,可由控制设备执行,所述控制设备可以是内含P4芯片的控制器,其中,所述P4芯片可实现SONiC。或者,所述控制设备可以是部署SONiC的网络设备,比如可编程交换机等。0042如图1所示,图1为本公开实施例提供的路由表维护方法的流程示意图。本公开实施例提供的第一种路径选择方法,包括以下步骤:步骤101,控制设备基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建。

34、为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;在一实施例中,所述连接信息指所述第一网络设备的每个物理端口与第二网络设备的连接信息。0043在一实施例中,所述第一网络设备可以是网关设备,比如可编程交换机等可编程网关。所述第一网络设备具有多个物理端口,所述物理端口用于连接网关设备,即第二网络设备,所述第二网络设备与用户设备或终端、服务器等连接,实现数据转发。0044在一实施例中,所述第二网络设备为所述第一网络设备的上联设备,所述第二网络设备可以是。

35、交换机,所述第二网络设备的数目可以是一个,也可以是多个,不如两个、三个或者四个等,本公开中对此不予限定。0045在一实施例中,所述控制设备可通过命令行界面(Command Line Interface,简称CLI)将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组。0046在一实施例中,由于所述第二网络设备的数目可以为多个,因此所述二级聚合组的数目也对应的可以为多个。0047在一实施例中,每个二级聚合组至少包含以下信息:二级聚合组的名称、二级聚合组的IP地址和MAC地址,二级聚合组关联的物理端口。0048步骤102,基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为。

36、至少一个一级聚合组,并生成第一路由表;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;在一实施例中,所述三层子接口L3Intf的数目与所述第二网络设备的数目相同。0049在一实施例中,所述L3Intf具有IP和MAC属性,通常用作BGP邻居建立和网关下一跳。0050基于此,在一实施例中,所述步骤102可包括:为至少一个所述二级聚合组中的每个二级聚合组创建对应的三层子接口,并设置每个所述三层子接口的IP地址和MAC地址;将所述每个二级聚合组与其对应的所述三层子接口建立边界网关协议BGP邻居;将至少一个所述二级聚合组创建为至少一个一级聚合组;为所述一级聚合组创建对。

37、应的三层子接口。0051步骤103,向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。说明书6/13 页10CN 117499293 A100052在一实施例中,所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围,即所述第一路由表能够指示所述一级聚合组和二级聚合组的映射关系。0053在一实施例中,所述用户业务的数据转发请求中包含目的IP地址和下一跳地址。0054综上,本公开通过为至少一个所述二级聚合组中的每个二级聚合组创建对应的三层子接口,将至少一个所述三层子接口中的。

38、所有所述三层子接口创建为一级聚合组,能够将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组并生成第二路由表,并通过为每个二级聚合组创建三层子接口,能够将所有二级聚合组聚合为一级聚合组并生成第一路由表,用户业务的数据转发请求中的路由配置无需关注第一网络设备的每个端口,只需与一级聚合组关联即可实现用户业务的数据转发路径的选择,与上联的多台交换机之间通常采用堆叠方式进行端口统一管理相比,网络不容易震荡,且大大降低了路由表的规模。0055本公开实施例还提供了一种路径选择方法,可由第一网络设备执行,所述第一网络设备可以是内含P4芯片的可编程网关设备,比如可编程交换机等。0056如图2所示,本公开。

39、实施例提供的一种路径选择方法,包括以下步骤:步骤201,基于所述第一路由表和第二路由表,及用户业务的数据转发请求,确定用于转发数据的第一物理端口;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。0057在一实施例中,所述第一网络设备基于所述用户业务的数据转发请求中的目的IP地址和下一跳地址,确定所述用户业务的数据转发请求指向的一级聚合组中对应的二级聚合组,并从与所述二级聚合组关联的物理端口中确定用于转发数据。

40、的第一物理端口。0058在一实施例中,所述用户业务的数据转发请求中的下一跳地址,可能指向第一路由表或第二路由表对应的报文目的地址的范围,为了减少用户业务与二级聚合组的关联,实现路由表规模的缩减,可以将指向第二路由表对应的报文目的地址的范围的所述用户业务的数据转发请求中的下一跳地址,修改为指向第一路由表对应的报文目的地址的范围。0059在一实施例中,所述步骤201之前,还可包括:接收控制设备发送的所述第一路由表和第二路由表,及用户业务的数据转发请求;在一实施例中,所述用户业务的数据转发请求中包含目的IP地址和下一跳地址。0060基于此,如图3所示,在一实施例中,所述基于所述第一路由表和第二路由表。

41、,及用户业务的数据转发请求,确定用于转发数据的第一物理端口,包括:步骤301,基于所述用户业务的数据转发请求中的下一跳地址,判断所述下一跳地址指向所述第一路由表或第二路由表对应的报文目的地址的范围;若所述下一跳地址指向所述第一路由表对应的报文目的地址的范围,则进入步骤302;步骤302,则基于所述第一路由表中存储的每个一级聚合组对应的二级聚合组,确定所述下一跳地址指向的二级聚合组;进入步骤304;若所述下一跳地址指向所述二级聚合组,则进入步骤303;说明书7/13 页11CN 117499293 A11步骤303,修改所述用户业务的数据转发请求中的下一跳地址为指向第一路由表对应的报文目的地址的。

42、范围的下一跳地址;进入步骤304;步骤304,从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口。0061在一实施例中,上述从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口,包括:利用等价多路径ECMP算法,从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口。0062所述ECMP,即存在多条到达同一目的IP地址的相同开销的路径。当所述第一网络设备支持等价路由时,发往所述目的IP地址的三层数据转发流量就可以通过不同的路径分担。在本公开中,比如同一所述第二网络设备与第一网络设备的多个物理端口关联,构成多条路径。因此,确定用于转发数据的第一物理。

43、端口可以是多个物理端口,进而实现负载均衡。0063在一实施例中,若用于转发数据的第一物理端口中存在状态不可用的端口,则可由其他端口代理完成数据转发,实现路由冗余备份功能。0064基于此,在一实施例中,所述从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口,包括:判断所述用于转发数据的第一物理端口中是否存在状态为不可用的物理端口;若是,则从被指向的二级聚合组中删除状态为不可用的物理端口;从剩余的物理端口中确定用于转发数据的第一物理端口;所述剩余的物理端口指被指向的二级聚合组中,删除状态为不可用的物理端口后,剩余的物理端口。0065为了实现本公开实施例提供的路由表维护方法,本公开。

44、实施例还提供一种控制设备。如图4所示,图4为本公开实施例提供的一种控制设备的结构示意图。所述控制设备400,包括:二级聚合组及第二路由表创建单元401,用于基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;一级聚合组及第一路由表创建单元402,用于基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,并生成第一路由表;所述第。

45、一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;发送单元403,用于向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的数据转发请求;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。0066在一实施例中,所述每个二级聚合组至少包含以下信息:二级聚合组的名称、二级聚合组的IP地址和MAC地址,二级聚合组关联的物理端口。说明书8/13 页12CN 117499293 A120067在一实施例中,所述一级聚合组及第一路由表创建单元402,具体用于:为至少一个所述二级聚合组中的每个二级聚合组创建对应的三层子接口,并设置每个所述三层子接口的I。

46、P地址和MAC地址;将所述每个二级聚合组与其对应的所述三层子接口建立边界网关协议BGP邻居;将至少一个所述二级聚合组创建为至少一个一级聚合组;为所述一级聚合组创建对应的三层子接口。0068为了实现本公开实施例提供的路径选择方法,本公开实施例还提供一种网络设备,如图5所示。图5为本公开实施例提供的网络设备的结构示意图,所述网络设备500,包括:确定单元501,用于基于所述第一路由表和第二路由表,及用户业务的数据转发请求,确定用于转发数据的第一物理端口;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的。

47、报文目的地址的范围;所述用户业务的数据转发请求包含所述用户业务的数据转发请求中的下一跳地址。0069在一实施例中,所述确定单元501,具体用于:基于所述用户业务的数据转发请求中的下一跳地址,判断所述下一跳地址指向所述第一路由表或第二路由表对应的报文目的地址的范围;若所述下一跳地址指向所述第一路由表对应的报文目的地址的范围,则基于所述第一路由表中存储的每个一级聚合组对应的二级聚合组,确定所述下一跳地址指向的二级聚合组;从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口。0070若所述下一跳地址指向所述第二路由表对应的报文目的地址的范围,则修改所述用户业务的数据转发请求中的下一跳。

48、地址为指向第一路由表对应的报文目的地址的范围的下一跳地址;从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口。在一实施例中,所述确定单元501,具体用于:判断所述用于转发数据的第一物理端口中是否存在状态为不可用的物理端口;若是,则从被指向的二级聚合组中删除状态为不可用的物理端口;从剩余的物理端口中确定用于转发数据的第一物理端口;所述剩余的物理端口指被指向的二级聚合组中,删除状态为不可用的物理端口后,剩余的物理端口。0071在一实施例中,所述确定单元501,具体用于:利用等价多路径算法,从被指向的二级聚合组所关联的物理端口中确定用于转发数据的第一物理端口。0072需要说明的是:。

49、上述实施例提供的控制设备或网络设备在进行路由表维护或路径选择时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将控制设备或网络设备的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的控制设备及网络设备分别与本公开实施例提供路由表维护方法和路径选择方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。说明书9/13 页13CN 117499293 A130073本公开实施例还提供一种路径选择系统,如图6所示,所述路径选择系统,包括:控制设备601和第一网络设备602;所述控制设备通过交换机抽。

50、象接口SAI与所述第一网络设备连接;所述控制设备601,用于基于第一网络设备的每个物理端口的连接信息,将与同一第二网络设备连接的至少一个物理端口创建为二级聚合组,并生成第二路由表;所述第二网络设备的数目为至少一个,所述第二网络设备指所述第一网络设备的上联网络设备;所述第二路由表存储有每个所述二级聚合组对应的三层子接口,和对应的报文目的地址的范围;基于每个所述二级聚合组对应的三层子接口,将至少一个所述二级聚合组创建为至少一个一级聚合组,并生成第一路由表;所述第一路由表存储有每个一级聚合组对应的二级聚合组,以及对应的报文目的地址的范围;向所述第一网络设备发送所述第一路由表和第二路由表,及用户业务的。

展开阅读全文
内容关键字: 路由 维护 方法 路径 选择 设备 系统 存储 介质
关于本文
本文标题:路由表维护方法、路径选择方法、设备、系统及存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/14526204.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1