本技术实施例涉及计算机领域,尤其涉及一种通告路由信息的方法以及相关设备。
背景技术:
1、在srmpls网络中,采用灵活算法能够使得用户根据需要自由选择最优路径计算方式和度量值类型,并可以为不同的业务规划不同的网络拓扑。
2、在srmpls网络中,每个节点对应不同的灵活算法均具备对应的节点标识,例如节点a对应灵活算法a的节点标识为nodal sid a,若被转发的报文携带该节点标识,则指示该报文需要通过灵活算法a对应的路径转发至节点a。请参阅图1a,以srmpls网络中的骨干网络包括1500个节点,接入层以及汇聚层共包括8500个节点,且每个节点均支持3个灵活算法为例,则srmpls网络中总共存在3万个对应的节点标识。
3、然而,srmpls网络中的节点在srbe隧道表的空间有限,无法保存全网的节点标识,因此无法支持实际的转发需求。
技术实现思路
1、本技术提供了一种通告路由信息的方法以及相关设备,用于避免srbe隧道表空间不足的情况,支持实际的转发需求。
2、本技术第一方面提供了一种通告路由信息的方法:
3、第一网络设备接收第二网络设备通过虚拟专用网络(virtual private network,vpn)路由通告报文发送的第一节点标识以及算法标识,算法标识用于指示目标灵活算法,第一节点标识为第二网络设备对应目标灵活算法的节点标识,第一网络设备与第二网络设备位于与同一骨干网络连接的不同自治系统。第一网络设备接收区域边界路由器(areaborder router,abr)向第一网络设备所属的自治系统发布的第二节点标识,第二节点标识为abr对应目标灵活算法的节点标识,abr连接第一网络设备所属的自治系统以及骨干网络。
4、本技术中,第一网络设备对于同一个自治系统的网络设备,仍然将该网络设备所通告的对应灵活算法的节点标识保存至srbe隧道表中,而对于另一个自治系统的第二网络设备,则接收该第二网络设备通过vpn路由通告报文发送的第一节点标识以及算法标识,并保存至mp-bgp路由表中,不占用srbe隧道表的空间,避免srbe隧道表空间不足的问题。报文转发时,第一网络设备为报文封装第一节点标识以及第二节点标识,由于abr已经向第一网络设备所属的自治系统发布了第二节点标识,因此报文根据第二节点标识在第一网络设备所属的自治系统能够转发至abr,根据第一节点标识能够从abr进一步转发至第二网络设备,能够支持实际的转发需求。
5、在一种可能的实现方式中,第一网络设备接收来自路由反射器发送的vpn路由通告报文,该vpn路由通告报文为路由反射器从第二网络设备接收。
6、本技术中,第一网络设备可以通过路由反射器接收vpn路由通告报文,提高了方案的可实现性。
7、在一种可能的实现方式中,vpn路由通告报文中还包括第二网络设备的loop back地址、目标vpn ip地址以及vpn标签,loop back地址作为下一跳。
8、本技术中,vpn路由通告报文中还包括其它的路由信息,从而支持实际的转发需求。
9、在一种可能的实现方式中,算法标识包括0、128或129。
10、在一种可能的实现方式中,第一网络设备还获取目标报文,目标报文中包括第一节点标识以及第二节点标识。第一网络设备发送目标报文,第二节点标识用于目标报文转发至abr,第一节点标识用于目标报文转发至第二网络设备。
11、在一种可能的实现方式中,第一网络设备接收报文,报文的目的地址与目标vpnip地址匹配。第一网络设备根据报文的目的地址确定第一节点标识以及第二节点标识。第一网络设备为报文封装第一节点标识以及第二节点标识,以得到目标报文。
12、在一种可能的实现方式中,第一节点标识以及算法标识携带于vpn路由通告报文中的类型、长度、值(type、length、value,tlv)的value字段中。
13、本技术第二方面提供了一种通告路由信息的方法:
14、第二网络设备通过vpn路由通告报文向第一网络设备发送第一节点标识以及算法标识,算法标识用于指示目标灵活算法,第一节点标识为第二网络设备对应目标灵活算法的节点标识,第一网络设备与第二网络设备位于与同一骨干网络连接的不同自治系统。第一网络设备还接收abr向第一网络设备所属的自治系统发布的第二节点标识,第二节点标识为abr对应目标灵活算法的节点标识,abr连接第一网络设备所属的自治系统以及骨干网络。
15、在一种可能的实现方式中,第二网络设备向路由反射器发送vpn路由通告报文,使得路由反射器向第一网络设备发送vpn路由通告报文。
16、在一种可能的实现方式中,vpn路由通告报文中还包括第二网络设备的loop back地址、目标vpn ip地址以及vpn标签,loop back地址作为下一跳。
17、本技术中,vpn路由通告报文中还包括其它的路由信息,从而支持实际的转发需求。
18、在一种可能的实现方式中,算法标识包括0、128或129。
19、本技术第三方面提供了一种通告路由信息的方法:
20、abr向第一网络设备所属的自治系统发布第二节点标识,第二节点标识为abr对应目标灵活算法的节点标识。第一网络设备还接收第二网络设备通过虚拟专用网络(virtualprivate network,vpn)路由通告报文发送的第一节点标识以及算法标识,算法标识用于指示目标灵活算法,第一节点标识为第二网络设备对应目标灵活算法的节点标识,第一网络设备与第二网络设备位于与同一骨干网络连接的不同自治系统,abr连接第一网络设备所属的自治系统以及骨干网络。
21、本技术第四方面提供了一种网络设备,用作第一网络设备,包括:
22、接收单元,用于接收第二网络设备通过vpn路由通告报文发送的第一节点标识以及算法标识,算法标识用于指示目标灵活算法,第一节点标识为第二网络设备对应目标灵活算法的节点标识,第一网络设备与第二网络设备位于与同一骨干网络连接的不同自治系统。接收单元,还用于接收区域边界路由器abr向第一网络设备所属的自治系统发布的第二节点标识,第二节点标识为abr对应目标灵活算法的节点标识,abr连接第一网络设备所属的自治系统以及骨干网络。
23、在一种可能的实现方式中,接收单元,具体用于接收来自路由反射器发送的vpn路由通告报文,vpn路由通告报文为路由反射器从第二网络设备接收。
24、在一种可能的实现方式中,vpn路由通告报文中还包括第二网络设备的loop back地址、目标vpn ip地址以及vpn标签,loop back地址作为下一跳。
25、在一种可能的实现方式中,算法标识包括0、128或129。
26、在一种可能的实现方式中,网络设备还包括处理单元。处理单元,用于获取目标报文,目标报文中包括第一节点标识以及第二节点标识。处理单元,还用于发送目标报文,第二节点标识用于目标报文转发至abr,第一节点标识用于目标报文转发至第二网络设备。
27、在一种可能的实现方式中,接收单元,还用于接收报文,报文的目的地址与目标vpn ip地址匹配。处理单元,具体用于根据报文的目的地址确定第一节点标识以及第二节点标识。处理单元,具体用于为报文封装第一节点标识以及第二节点标识,以得到目标报文。
28、在一种可能的实现方式中,第一节点标识以及算法标识携带于vpn路由通告报文中的类型、长度、值tlv的value字段中。
29、本技术第五方面提供了一种网络设备,用作第一网络设备:
30、包括处理器,处理器与存储器耦合,存储器用于存储指令,当指令被处理器执行时,使得网络设备执行如第一方面中的方法。
31、本技术第六方面提供了一种计算机可读存储介质:
32、其上存储有计算机程序或指令,计算机程序或指令被执行时,使得计算机执行如第一方面中的方法。
33、本技术第七方面提供了一种计算机程序产品:
34、包括计算机指令或程序,当计算机指令或程序被执行时,使得计算机执行如第一方面中的方法。
1.一种通告路由信息的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备接收第二网络设备通过vpn路由通告报文发送的第一节点标识以及算法标识包括:
3.根据权利要求1或2所述的方法,其特征在于,所述vpn路由通告报文中还包括所述第二网络设备的loop back地址、目标vpn ip地址以及vpn标签,所述loop back地址作为下一跳。
4.根据权利要求3所述的方法,其特征在于,所述算法标识包括0、128或129。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一节点标识以及所述算法标识携带于所述vpn路由通告报文中的类型、长度、值tlv的value字段中。
8.一种网络设备,其特征在于,用作第一网络设备,包括:
9.根据权利要求8所述的网络设备,其特征在于,
10.根据权利要求8或9所述的网络设备,其特征在于,所述vpn路由通告报文中还包括所述第二网络设备的loop back地址、目标vpn ip地址以及vpn标签,所述loop back地址作为下一跳。
11.根据权利要求10所述的网络设备,其特征在于,所述算法标识包括0、128或129。
12.根据权利要求11所述的网络设备,其特征在于,所述网络设备还包括处理单元;
13.根据权利要求12所述的网络设备,其特征在于,
14.根据权利要求8至13中任一项所述的网络设备,其特征在于,所述第一节点标识以及所述算法标识携带于所述vpn路由通告报文中的类型、长度、值tlv的value字段中。
15.一种网络设备,用作第一网络设备,包括处理器,处理器与存储器耦合,存储器用于存储指令,当指令被所述处理器执行时,使得网络设备执行如权利要求1至7中任一项的方法。
16.一种计算机可读存储介质,其上存储有计算机程序或指令,计算机程序或指令被执行时,使得计算机执行如权利要求1至7中任一项的方法。
17.一种计算机程序产品,包括计算机指令或程序,当计算机指令或程序被执行时,使得计算机执行如权利要求1至7中任一项的方法。