本发明涉及但不限于通信,尤其涉及一种异构路由切换方法及装置。
背景技术:
1、随着通信技术的快速发展,网络会议、网上直播、远程医疗等业务对实时性的要求越来越高。当网络设备中线卡的端口出现故障时,为了保证报文的正常转发,需要进行路由切换,从而将故障端口所在路由切换至正常端口所在路由,通过正常端口转发报文。目前,基于多协议标签交换的段路由(segment routing mpls,srmpls)和基于ipv6转发平面的段路由(segment routing v6,srv6)共存,会有很多由不同承载技术组成的异构组网场景。
2、由于不同承载技术路由的结构不同,无法使用硬件快速切换(简称:快切),而软件快切性能远不如硬件快切,重新分配设置资源也需要耗费时间,越是大容量场景,与硬件快切的差距也就越大。此外,大容量场景下的软件快切,在重新分配资源的过程中,存在资源不足或其他情况容易导致切换失败,且一旦分配资源失败,会直接导致通信中断等问题。
3、综上所述,目前亟需一种异构路由切换方法,可以实现不同承载技术异构组网场景下的路由的快速稳定切换。
技术实现思路
1、本发明提供一种异构路由切换方法及装置,用以解决在不同承载技术异构组网场景下进行路由切换,存在重新分配设置资源耗费时间长、切换不稳定的问题。
2、第一方面,本技术提供一种异构路由切换方法,所述方法应用于至少两条异构路由上,该方法包括:
3、获取第一路由的路由级级数和第二路由的路由级级数,其中,所述第一路由和所述第二路由为异构路由,所述第一路由的路由级级数大于所述第二路由的路由级级数;
4、根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数与所述第一路由的路由级级数相同或所述第二路由的路由级级数比所述第一路由的路由级级数高一级;其中,所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块指向所述第二路由中次最高路由级的虚拟的跳块,以及指向所述第一路由中与所述第二路由中次最高路由级的虚拟的跳块的路由级相同的跳块;
5、通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块在所述第一路由和所述第二路由之间切换。
6、现有技术实现由第一路由到异构的第二路由的切换,是当第一路由上出现故障后,在第二路由设置新的包括跳块在内的硬件转发表项,再设置前缀指向所设置的新的硬件转发表项,采用此种异构路由切换方法,当故障出现后,并不能直接进行第一路由与第二路由的切换,而是需先对第二路由进行设置,需耗费较长的时间。采用上述设计,是通过硬件快切的方式进行异构路由间的切换,完成异构路由的路由级级数扩充后,预先设置主备路由到硬件,在进行异构路由的切换时,能直接完成从主路由到备路由的切换,无需在切换过程中再对路由进行设置,能提升异构路由的切换速度。
7、在一种可能的设计中,根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数与所述第一路由的路由级级数相同,包括:
8、在所述第一路由的路由级级数等于预设最大路由级级数时,根据所述第一路由的路由级级数为所述第二路由构建所述至少一个虚拟的跳块,以使所述第二路由的路由级级数与所述第一路由的路由级级数相同。
9、在一种可能的设计中,若所述第一路由中的最高路由级的跳块包括n跳,所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块包括n跳,n为大于等于2的整数;
10、所述第一路由中的最高路由级的跳块中的n跳分别指向所述第一路由中的次高路由级的n个跳块;
11、所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块中的n跳分别指向所述第一路由中的次高路由级的n个跳块,以及共同指向所述第二路由中的次高路由级的虚拟的跳块。
12、采用此种设计,在路由切换前,是按照存在多径的跳块来分配业务流,在进行路由切换时,不再需要重新进行业务流的分配,而可以直接从主路由切换至备路由,以避免在切换时出现业务流分配失败导致业务流断流的风险。
13、在一种可能的设计中,根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数比所述第一路由的路由级级数高一级,包括:
14、在所述第一路由的路由级级数小于所述预设最大路由级级数时,根据所述第一路由的路由级级数为所述第二路由构建所述至少一个虚拟的跳块,以使所述第二路由的路由级级数比所述第一路由的路由级级数高一级。
15、在一种可能的设计中,通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块在所述第一路由和所述第二路由之间切换,包括:
16、在标志位指示所述第一路由时,通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块从所述第二路由切换至所述第一路由;
17、在所述标志位指示所述第二路由时,通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块从所述第一路由切换至所述第二路由;
18、采用上述设计,在路由一主一备的场景下,预设置主备路由,并关联标志位。在故障发生后,更新标志位即可实现快速切换到备路由功能,可以提高切换性能,缩短异构路由切换的耗时。
19、在一种可能的设计中,所述第一路由为多协议标签互换(multi-protocol labelswitching,mpls)级联结构路由,所述第二路由为网际互联协议(internet protocol,ip)单级结构路由。
20、第二方面,本技术提供一种异构路由切换装置,所述装置为异构路由平台或用于执行异构路由平台的功能的芯片,该装置包括处理单元和收发单元:
21、所述收发单元,用于获取第一路由的路由级级数和第二路由的路由级级数,其中,所述第一路由和所述第二路由为异构路由,所述第一路由的路由级级数大于所述第二路由的路由级级数;
22、所述处理单元,用于根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数与所述第一路由的路由级级数相同或所述第二路由的路由级级数比所述第一路由的路由级级数高一级;其中,所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块指向所述第二路由中次最高路由级的虚拟的跳块,以及指向所述第一路由中与所述第二路由中次最高路由级的虚拟的跳块的路由级相同的跳块;
23、通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块在所述第一路由和所述第二路由之间切换。
24、在一种可能的设计中,所述处理单元,用于在根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数与所述第一路由的路由级级数相同时,在所述第一路由的路由级级数等于预设最大路由级级数时,根据所述第一路由的路由级级数为所述第二路由构建所述至少一个虚拟的跳块,以使所述第二路由的路由级级数与所述第一路由的路由级级数相同。
25、在一种可能的设计中,若所述第一路由中的最高路由级的跳块包括n跳,所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块为n跳,n为大于等于2的整数;
26、所述第一路由中的最高路由级的跳块中的n跳分别指向所述第一路由中的次高路由级的n个跳块;
27、所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块中的n跳分别指向所述第一路由中的次高路由级的n个跳块,以及共同指向所述第二路由中的次高路由级的虚拟的跳块。
28、在一种可能的设计中,所述处理单元用于在根据所述第一路由的路由级级数为第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数比所述第一路由的路由级级数高一级时,在所述第一路由的路由级级数小于所述预设最大路由级级数时,根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数比所述第一路由的路由级级数高一级。
29、在一种可能的设计中,所述处理单元,用于在通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块在所述第一路由和所述第二路由之间切换时;在所述标志位指示所述第一路由时,通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块从所述第二路由切换至所述第一路由;
30、在所述标志位指示所述第二路由时,通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块从所述第一路由切换至所述第二路由。
31、在一种可能的设计中,所述第一路由为mpls级联结构路由,所述第二路由为ip单级结构路由。
32、第二方面中的装置所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
33、第三方面,本技术还提供一种装置。该装置可以执行上述方法设计。该装置可以是能够执行上述方法对应的功能的芯片或电路,或者是包括该芯片或电路的设备。
34、在一种可能的实现方式中,该装置包括:存储器,用于存储计算机可执行程序代码;以及处理器,处理器与存储器耦合。其中存储器所存储的程序代码包括指令,当处理器执行所述指令时,使该装置或者安装有该装置的设备执行上述任意一种可能的设计中的方法。
35、其中,该装置还可以包括通信接口,该通信接口可以是收发器,或者,如果该装置为芯片或电路,则通信接口可以是该芯片的输入/输出接口,例如输入/输出管脚等。
36、在一种可能的设计中,该装置包括相应的功能单元,分别用于实现以上方法中的步骤。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的单元。
37、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在装置上运行时,执行上述任意一种可能的设计中的方法。
38、另外,第三方面至第四方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
1.一种异构路由切换方法,其特征在于,所述方法应用于至少两条异构路由上,该方法包括:
2.如权利要求1所述的方法,其特征在于,根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数与所述第一路由的路由级级数相同,包括:
3.如权利要求2所述的方法,其特征在于,若所述第一路由中的最高路由级的跳块包括n跳,所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块包括n跳,n为大于等于2的整数;
4.如权利要求1所述的方法,其特征在于,根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数比所述第一路由的路由级级数高一级,包括:
5.如权利要求1-4任一项所述的方法,其特征在于,通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块在所述第一路由和所述第二路由之间切换,包括:
6.如权利要求1-4任一项所述的方法,其特征在于,所述第一路由为多协议标签互换mpls级联结构路由,所述第二路由为网际互联协议ip单级结构路由。
7.一种异构路由切换装置,其特征在于,所述装置为异构路由平台或用于执行异构路由平台的功能的芯片,该装置包括处理单元和收发单元:
8.如权利要求7所述的装置,其特征在于,所述处理单元,用于在根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数与所述第一路由的路由级级数相同时,在所述第一路由的路由级级数等于预设最大路由级级数时,根据所述第一路由的路由级级数为所述第二路由构建所述至少一个虚拟的跳块,以使所述第二路由的路由级级数与所述第一路由的路由级级数相同。
9.如权利要求8所述的装置,其特征在于,若所述第一路由中的最高路由级的跳块包括n跳,所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块为n跳,n为大于等于2的整数;
10.如权利要求7所述的装置,其特征在于,所述处理单元用于在根据所述第一路由的路由级级数为第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数比所述第一路由的路由级级数高一级时,在所述第一路由的路由级级数小于所述预设最大路由级级数时,根据所述第一路由的路由级级数为所述第二路由构建至少一个虚拟的跳块,以使所述第二路由的路由级级数比所述第一路由的路由级级数高一级。
11.如权利要求7-10任一项所述的装置,其特征在于,所述处理单元,用于在通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块在所述第一路由和所述第二路由之间切换时,在所述标志位指示所述第一路由时,通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块从所述第二路由切换至所述第一路由;在所述标志位指示所述第二路由时,通过所述至少一个虚拟的跳块中的最高路由级的虚拟的跳块从所述第一路由切换至所述第二路由。
12.如权利要求7-10任一项所述的装置,其特征在于,所述第一路由为mpls级联结构路由,所述第二路由为ip单级结构路由。
13.一种异构路由切换装置,其特征在于,该装置包括处理器和接口电路,所述接口电路用于接收来自所述装置之外的其它装置的信号并传输至所述处理器或将来自所述处理器的信号发送给所述装置之外的其它装置,所述处理器通过逻辑电路或执行代码指令用于实现如权利要求1至6中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行权利要求1至6中任一项所述的方法。