一种路径切换方法及相关装置与流程

文档序号:25132733发布日期:2021-05-21 08:50阅读:75来源:国知局
一种路径切换方法及相关装置与流程
本申请涉及通信
技术领域
,尤其涉及一种路径切换方法及相关装置。
背景技术
:等价多路径(equalcostmultipath,ecmp)即为到达同一个目标互联网协议(internetprotocol,ip)地址或者目标网段存在多条价值相等但中间节点不同的路由路径。当网络设备支持等价多路径时,发往同一目标ip地址或者目标网段的流量就可以通过不同的路径发送,实现网络的负载均衡,并在其中某条路径出现故障时,由其它正常路径代替该故障路径完成转发处理,实现路由冗余备份。图1为包含等价多路径的网络结构示意图,如图1所示,当第一终端需向第二终端发送一个报文(包含有第二终端的ip地址)时,可通过多条路径进行转发,其中,两条主路径分别为:第一终端→第一网络设备→第二网络设备→第二终端,以及第一终端→第一网络设备→第三网络设备→第二终端,而备用路径为:第一终端→第一网络设备→第四网络设备→第二终端。此时,两条主路径即构成了等价多路径。第一网络设备通常设置有路由转发表,路由转发表如表一所示,该路由转发表包含了路由前缀与ecmp索引之间的对应关系,ecmp索引用于指示将报文发送至对应ip地址的等价多路径,例如,设第二终端的ip地址为ip地址1,表一中的ecmp1则与图1中的两条主路径对应。表一前缀ecmp索引ip地址1/掩码1ecmp1ip地址2/掩码2ecmp2……第一网络设备还设置有与各个ecmp索引对应的ecmp表,ecmp表如表二所示,ecmp主要包含ecmp索引的信息,如,ecmp1对应了两条主路径,在第一条主路径中,第一网络设备的下一跳(nexthop,nhp)为第二网络设备(对应的nhp索引为nhp1),在第二条主路径中,第一网络设备的nhp为第三网络设备(对应的nhp索引为nhp2),由于第一条主路径为起始路径,故ecmp1对应的起始路径nhp索引为nhp1。表二ecmp索引路径数量起始路径nhp索引ecmp12nhp1ecmp23nhp4………第一网络设备还设置有与各个ecmp索引对应的nhp表,其中,ecmp1对应的nhp表如表三所示,该nhp表包含了ecmp1所对应的所有路径,其每一个表项对应一条路径,如,nhp1+端口1则表征了第一条主路径,nhp2+端口2则表征了第二条主路径。表三nhp索引端口nhp1端口1nhp2端口2当第一网络设备发现图1中的所有主路径出现故障时,则需要切换至备用路径,以进行报文转发,此时,则需要进行表项更新。具体地,第一网络设备不仅需要将ecmp表中ecmp1所对应的起始路径nhp索引从nhp1修改为nhp_backup(对应第四网络设备),还需将ecmp1所对应的路径数量修改为1,进而完成主备路径之间的切换。上述主备路径切换过程中,网络设备需要更新ecmp表的内容,由于所需修改的内容过多,所消耗的更新时间过长,导致路径切换时延较大。技术实现要素:本申请提供了一种路径切换方法及相关装置,能够有效减小路径切换时延。本申请第一方面提供了一种路径切换方法。网络设备在正常运行时,需维护用于进行报文转发的转发表,其中,转发表包括ecmp表,该ecmp表包括第一路径组的第一ecmp索引、与第一ecmp索引对应的第一路径组标识、第二路径组的第二ecmp索引以及与第二ecmp索引对应的第二路径组标识,第二路径组为第一路径组的备用路径组,若一个路径组对应的路径组标识被设为有效,则路径组中具有可用的路径,若路径组标识被设为无效,则路径组中无可用的路径。若网络设备确定第一路径组的所有路径均发生故障,则在ecmp表中,将与第一ecmp索引对应的第一路径组标识设为无效,此时,由于第一路径组标识被设为无效,表示第一路径组中无可用的路径,而第二路径组标识被设为有效(已设定的默认值),表示第二路径组中具有可用的路径,则完成了主备路径的切换。由于上述路径切换的过程仅需在ecmp表中,更新ecmp索引对应的标识,所消耗的时间较短,能够有效减小路径切换时延。在第一方面的一种可能的实施方式中,网络设备所维护的转发表中,还包括第一nhp表,第一nhp表包括第一路径组的各条路径,以及与第一路径组的各条路径对应的路径标识,若第一路径组的一条路径的路径标识被设为有效,则表示该路径可用,若路径标识被设为无效,则表示该路径不可用。上述实现方式中,第一nhp表中的每一条路径均具有对应的路径标识,该路径标识能够用于表示对应的路径是否可用,使得第一nhp表能够反映每条路径的状态,提高方案的可行性和灵活度。在第一方面的一种可能的实施方式中,若网络设备确定第一路径组的路径发生故障,则在第一nhp表中,将与发生故障的路径对应的路径标识设为无效。例如,当网络设备发现第一路径组中的某条路径发生故障时,则可在第一nhp表中,将该发生故障的路径所对应的路径标识设为无效,用于表示该路径不可用。上述实现方式中,网络设备可根据第一路径组的路径状态更新第一nhp表中的路径标识,使得第一nhp表能够基于路径标识准确示出每条路径的状态,进一步提高方案的可行性和灵活度。在第一方面的一种可能的实施方式中,若第一路径组的所有路径均发生故障,则在ecmp表中,将第一ecmp索引对应的第一路径组标识设为无效包括:若网络设备确定第一nhp表中的所有路径标识均被设为无效,则在ecmp表中,将第一ecmp索引对应的第一路径组标识设为无效。具体地,当网络设备发现第一路径组的路径均不可用时,即第一nhp表中所有路径对应的路径标识均被设为无效,则将ecmp表中,第一ecmp索引对应的第一路径组标识设为无效,用于表示第一路径组无可用的路径,此时,由于第二路径组的第二ecmp索引被设为有效,则成功从第一路径组切换至第二路径组,即从主路径组切换至备用路径组,完成主备路径的切换。在第一方面的一种可能的实施方式中,网络设备所维护的转发表中,还包括路由转发表,该路由转发表包括路由前缀、与路由前缀对应的第一ecmp索引以及第二ecmp索引。上述实现方式中,当网络设备接收到报文后,可基于报文中的路由前缀,从路由转发表中获取相应的第一ecmp索引以及第二ecmp索引,即可确定用于转发该报文的第一路径组和第二路径组,能够提高方案的可行性和灵活度。在第一方面的一种可能的实施方式中,网络设备所维护的转发表中,还包括第二nhp表,第二nhp表包括第二路径组的各条路径,以及与第二路径组的各条路径对应的路径标识,若第二路径组中的一条路径的路径标识被设为有效,则路径可用,若路径标识被设为无效,则路径不可用。上述实现方式中,第二nhp表中的每一条路径均具有对应的路径标识,该路径标识能够用于表示对应的路径是否可用,使得第二nhp表能够反映每条路径的状态,提高方案的可行性和灵活度。本申请实施例的第二方面还提供了一种网络设备,该网络设备包括:维护模块,用于维护等价多路径ecmp表,ecmp表包括第一路径组的第一ecmp索引、与第一ecmp索引对应的第一路径组标识、第二路径组的第二ecmp索引以及与第二ecmp索引对应的第二路径组标识,第二路径组为第一路径组的备用路径组,若一个路径组对应的路径组标识被设为有效,则路径组中具有可用的路径,若路径组标识被设为无效,则路径组中无可用的路径;第一设置模块,用于若第一路径组的所有路径均发生故障,则在ecmp表中,将与第一ecmp索引对应的第一路径组标识设为无效。在第二方面的一种可能的实施方式中,维护模块还用于维护第一下一跳nhp表,第一nhp表包括第一路径组的各条路径,以及与第一路径组的各条路径对应的路径标识,若第一路径组的一条路径的路径标识被设为有效,则路径可用,若路径标识被设为无效,则路径不可用。在第二方面的一种可能的实施方式中,该网络设备还包括:第二设置模块,用于若第一路径组的路径发生故障,则在第一nhp表中,将与发生故障的路径对应的路径标识设为无效。在第二方面的一种可能的实施方式中,第一设置模块用于若第一nhp表中的所有路径标识均被设为无效,则在ecmp表中,将第一ecmp索引对应的第一路径组标识设为无效。在第二方面的一种可能的实施方式中,维护模块还用于维护路由转发表,路由转发表包括路由前缀、与路由前缀对应的第一ecmp索引以及第二ecmp索引。在第二方面的一种可能的实施方式中,维护模块还用于维护第二nhp表,第二nhp表包括第二路径组的各条路径,以及与第二路径组的各条路径对应的路径标识,若第二路径组中的一条路径的路径标识被设为有效,则路径可用,若路径标识被设为无效,则路径不可用。本申请实施例的第三方面还提供了一种网络设备,该网络设备包括:处理器,存储器,该网络设备还可以包括输入输出接口,有线或无线网络接口,电源。该存储器用于存储程序代码;该处理器配置为与存储器通信,并执行存储器中的程序代码以使该网络设备执行前述第一方面,或第一方面中任一种可能实现方式中的方法。本申请实施例的第四方面还提供了一种计算机可读存储介质,包括该计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得计算机执行前述第一方面,或第一方面中任一种可能实现方式中的方法。本申请实施例的第五方面还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述第一方面,或第一方面中任一种可能实现方式中的方法。本申请实施例具有以下优点:本申请实施例提供了一种路径切换方法及相关装置中,ecmp表中具有第一路径组的第一ecmp索引和第二路径组的第二ecmp索引,当第一路径组的所有路径均故障时,可在ecmp表中,将与第一ecmp索引对应的路径组标识从有效改为无效,表示第一路径组的所有路径均不可用,此时,第二ecmp索引对应的路径组标识为有效,表示第二路径组具有可用的路径,则完成了主备路径的切换,由于该过程中仅需更新ecmp索引对应的标识,所需的时间较短,能够有效减小路径切换时延。附图说明图1为包含等价多路径的网络结构示意图;图2为本申请实施例提供的路径切换方法的一个流程示意图;图3为本申请实施例提供的应用例的示意图;图4为本申请实施例提供的一种网络设备的结构示意图;图5为本申请实施例提供的另一种网络设备的结构示意图。具体实施方式本申请实施例提供了一种路径切换方法及相关装置,能够有效减小路径切换时延。本申请实施例中的技术方案可以应用于如图1所示的网络结构中,当第一终端需向第二终端发送一个报文时,在第一网络设备接收到该报文后,可将该报文发至下一跳设备,进而使得下一跳设备继续转发该报文,直至将报文发送至第二终端。对第一网络设备而言,在图1所示的网络结构中,有两条主路径可供第一网络设备选择,以转发报文。当两条主路径均可用时,第一网络设备可以从两条主路径中选择一条路径转发报文,当所有主路径均不可用时,第一网络设备则需进行主备路径之间的切换,进而利用备用路径转发报文。具体地,第一网络设备实时维护用于报文转发的转发表,转发表通常记载有可用于转发报文的路径的相关信息,如图1所示的主路径和备用路径中的信息。当第一网络设备接收到需要进行转发的报文时,会查找转发表,基于主备路径的优先级,从转发表中获取主路径的信息并选择一条主路径进行路径转发。转发表包括路由转发表、ecmp表和nhp表等等,每一类转发表均记载有各自的信息,此处先不做具体介绍。当第一网络设备确定所有的主路径发生故障时,则需要进行主备路径之间的切换,即需要及时更新转发表中的路径信息,将主路径的状态更新为不可用,使得可用的备用路径作为可供优先选择的路径,进而完成路径切换,以防止发生丢包的情况。为了提高路径切换的效率,本申请实施例提供了一种路径切换方法,以下将从网络设备的角度,对本申请实施例进行具体地介绍说明,图2为本申请实施例提供的路径切换方法的一个流程示意图,该方法包括:201、维护路由转发表、ecmp表、第一nhp表和第二nhp表;网络设备处于工作状态时,通常需维护用于转发报文的转发表,包括路由转发表、ecmp表、第一nhp表和第二nhp表等等,以下将分别进行说明:(1)路由转发表,路由转发表包括路由前缀与ecmp索引之间的对应关系,路由转发表还可以包括其他信息,例如vpn标识。具体地,路由转发表中的每一个路由前缀对应有两个ecmp索引,即第一路径组的第一ecmp索引以及第二路径组的第二ecmp索引,其中,第一路径组为主路径,第二路径组为第一路径组的备用路径组,因此,第一ecmp索引和第二ecmp索引可构成一个主备索引对,一个主备索引对则对应一个路由前缀。为了便于理解,以下结合表四对该路由转发表进行具体介绍,如表四所示:表四由于报文中包含有路由前缀(包括ip地址和掩码)、vpn等信息,故当网络设备接收到一个报文时,可基于报文中的路由前缀确定与该路由前缀对应的第一ecmp索引和第二ecmp索引,进而确定用于转发该报文的第一路径组和第二路径组。依旧沿用如图1所示的例子,设第二终端的ip地址为ip地址1,当第一网络设备接收到第一终端需发送至第二终端的报文后,可对报文进行解析,得到报文中的ip地址为ip地址1,基于该ip地址1,在表四中,可确定相应的ecmp索引为ecmp1和ecmp2,进而确定用于转发该报文的路径组为ecmp1和ecmp2所对应的路径组,其中,ecmp1对应主路径组(即图1中的两条主路径),ecmp2对应备用路径组(即图1中的备用路径)。(2)ecmp表,ecmp表包括路由前缀所对应的主备索引的相关信息,以某个路由前缀为例,ecmp表则包含该路由前缀所对应的第一ecmp索引和第二ecmp索引的相关信息。本实施例中的ecmp表可以有多种呈现方式,例如,网络设备仅维护一张ecmp表,所有路由前缀对应的主备索引的相关信息可以记载于同一张ecmp表中,又如,网络设备同时维护多张ecmp表,每张ecmp表仅记载一个路由前缀所对应的主备索引的相关信息,此处不做具体限制。具体地,ecmp表中的每一个表项为一个ecmp索引的相关信息,一个表项的内容包括一个ecmp索引,以及该ecmp索引所对应的路径数、起始路径nhp索引和路径组标识,其中,路径数用于指示该ecmp索引所对应的路径组的路径数量,起始路径nhp索引用于指示该ecmp索引所对应的路径组的起始路径,路径组标识用于指示该ecmp索引所对应的路径组中是否存在可用的路径,当路径组标识被设为有效时(例如取值为1),则表示该路径组具有可用的路径,当路径组标识被设为无效时(例如取值为0),则表示该路径组无可用的路径。为了便于理解,以下结合表五对该ecmp表进行具体介绍,如表五所示:表五ecmp索引路径数起始路径nhp索引路径组标识ecmp12nhp11ecmp21nhp31ecmp33nhp41…………基于表五所示的ecmp表,网络设备可确定某个ecmp索引对应的路径组是否可用,依旧如图1所示的例子,由于第一终端发送至第二终端的报文所对应的主备索引分别为ecmp1和ecmp2,第一网络设备在表五中可确定以下信息:ecmp1所对应的路径组标识的取值为1,即表示ecmp1所对应的主路径组具有可用的路径,且ecmp2所对应的路径组标识的取值也为1,同样也表示ecmp2所对应的备用路径组具有可用的路径。本申请中,各个ecmp索引对应的路径组标识的默认取值均为1,即将每个路径组标识均默认设置为有效状态。此外,网络设备可基于表五中的起始路径nhp索引获取相应的nhp表,依旧如图1的例子,由于图1中的路由前缀对应ecmp1和ecmp2,故第一网络设备需要获取ecmp1或ecmp2所对应的nhp表。表五中的ecmp1和ecmp2为一个主备索引对,第一网络设备可先确定ecmp1所对应的起始路径nhp索引为nhp1,进而获取起始路径对应nhp1的第一nhp表,该第一nhp表包含ecmp1所对应的第一路径组的各个路径,且第一路径组的起始路径对应nhp1。同理,第一网络设备可进一步确定ecmp2所对应的起始路径nhp索引为nhp3,进而获取起始路径对应nhp3的第二nhp表,该第二nhp表包含ecmp2所对应的第二路径组的各个路径,且第二路径组的起始路径为nhp3。需要说明的是,一个第一nhp表和一个第二nhp表构成一对主备nhp表,一对主备nhp表对应一个主备索引对。应理解,为了方便说明,表五所示的ecmp表取用前述第一种呈现方式,仅起示意性说明,并不对本实施例中ecmp的呈现方式构成限制。(3)第一nhp表和第二nhp表,基于前述说明,可以理解的是,一个路有前缀对应一个主备索引对,一个主备索引对对应一对主备nhp表,在一对主备nhp表中,第一nhp表包括第一路径组的各条路径,以及与第一路径组的各条路径对应的路径标识,同样的,第二nhp表包括第二路径组的各条路径,以及与第二路径组的各条路径对应的路径标识,若一条路径的路径标识被设为有效,则路径可用,若路径标识被设为无效,则路径不可用。为了便于理解,以下结合表六和表七对第一nhp表和第二nhp表分别进行介绍,需要说明的是,表六和表七所包含的路径信息均基于图1所示的网络架构,即表六包含的是ecmp1所对应的第一路径组的各个路径,表七包含的是ecmp2所对应的第二路径组的各个路径,如表六和表七所示:表六表七在表六所示的第一nhp表中,每一个表项为ecmp1对应的第一路径组的一条主路径,例如nhp1所对应的表项即为第一路径组的第一条主路径(起始路径),nhp1所对应的表项包含多种信息,如源mac地址(当前网络设备的mac地址,即第一网络设备的mac地址),目的mac地址(该路径的下一跳设备的mac地址,即第二网络设备的mac地址),vlan和端口等等信息,值得注意的是,该表项还包括第一条主路径对应的路径标识,该路径标识被设为有效时(如取值为1),表示第一条主路径可用,该路径标识被设为无效时(如取值为0),表示第一条主路径不可用。同理,nhp2所对应的表项即为第一路径组的第二条主路径,该表项的相关说明可参考nhp1所对应的表项的说明部分,此处不再赘述。在表七所示的第二nhp表中,每一个表项为ecmp2对应的第二路径组的一条备用路径,例如nhp3所对应的表项即为第二路径组的第一条备用路径(起始路径),nhp3所对应的表项包含多种信息,如源mac地址(当前网络设备的mac地址,即第一网络设备的mac地址),目的mac地址(该路径的下一跳设备的mac地址,即第四网络设备的mac地址),vlan和端口等等信息,值得注意的是,该表项还包括第一条备用路径对应的路径标识,该路径标识被设为有效时(如取值为1),表示第一条备用路径可用,该路径标识被设为无效时(如取值为0),表示第一条备用路径不可用。综上所述,第一网络设备可从表六中,确定ecmp1对应的第一路径组具有哪些可用的主路径,或可从表七中,确定ecmp2对应的第二路径组具有哪些可用的备用路径。本申请中,各条路径对应的路径标识的默认取值均为1,即将每个路径标识均默认设置为有效状态。应理解,上述表六所示的内容中,仅以第一路径组包括两条主路径进行示意性说明,并不对本实施例中第一路径组中主路径的数量构成限制。还应理解,上述表七所示的内容中,仅以第二路径组包括一条备用路径进行示意图说明,并不对本实施例中第二路径组中备用路径的数量构成限制。202、若第一路径组的路径发生故障,则在第一nhp表中,将与发生故障的路径对应的路径标识设为无效;若网络设备确定第一路径组的路径发生故障,则在第一nhp表中,将与发生故障的路径对应的路径标识设为无效。依旧如图1中的例子,当第一网络设备接收到端口1返回的故障信息时,则可确定在ecmp1所对应的第一路径组中,其第一条主路径发生故障,故第一网络设备可在其维护的第一nhp表中(即上述表六),将第一条主路径对应的路径标识设为无效,即将其取值修改为0,表示第一条主路径无法使用。203、若第一nhp表中的所有路径标识均被设为无效,则在ecmp表中,将第一ecmp索引对应的第一路径组标识设为无效。若网络设备确定第一nhp表中的所有路径标识均被设为无效,则在ecmp表中,将第一ecmp索引对应的第一路径组标识设为无效。例如,在步骤202所示例子的基础上,当第一网络设备还接收到端口2返回的故障信息时,则可确定在ecmp1所对应的第一路径组中,其第二条主路径发生故障,故第一网络设备可在其维护的第一nhp表中(即上述表六),将第二条主路径对应的路径标识设为无效,即将其取值修改为0,表示第二条主路径无法使用。此时,ecmp1所对应的第一路径组的所有路径均无法使用,则需要切换至ecmp2所对应的第二路径组,以提供备用路径转发第一终端需发送至第二终端的报文。因此,第一网络设备在确定表六中所有路径标识均为0后,则将表五中ecmp1所对应的路径组标识修改为0,表示ecmp1所对应的第一路径组无可用的路径,由于ecmp2所对应的路径组标识为1,表示ecmp2所对应的第二路径组具有可用的路径,故第一网络设备完成了主备路径之间的切换。其中,修改后的表五如表八所示,修改后的表六如表九所示:表八ecmp索引路径数起始路径nhp索引路径组标识ecmp12nhp10ecmp21nhp31ecmp33nhp41…………表九本实施例中,ecmp表中具有第一路径组的第一ecmp索引和第二路径组的第二ecmp索引,当第一路径组的所有路径均故障时,可在ecmp表中,将与第一ecmp索引对应的路径组标识从有效改为无效,表示第一路径组的所有路径均不可用,此时,第二ecmp索引对应的路径组标识为有效,表示第二路径组具有可用的路径,则完成了主备路径的切换,由于该过程中仅需更新ecmp索引对应的标识,所需的时间较短,能够有效减小路径切换时延。为了进一步理解本申请实施例提供的技术方案,以下将结合两个具体应用例进行介绍,图3为本申请实施例提供的应用例的示意图,两个应用例均基于图1所示的网络结构实现,包括:应用例一(对应图3中的实线部分):设第一路径组中所有的路径均可用,当第一终端需向第二终端发送报文时,第一网络设备可先接收该报文,此时,第一网络设备解析该报文后,由于该报文的ip地址为ip地址1,第一网络设备查找路由转发表(上述表四)后,可确定该报文对应的主备索引为ecmp1和ecmp2。然后第一网络设备查找ecmp表(上述表五),获取ecmp1和ecmp2的信息,由于ecmp1和ecmp2所对应的路径组标识均为有效,故基于路径组的主备优先级,第一网络设备优先获取ecmp1所对应的第一nhp表(上述表六),从第一nhp表获取第一路径组的各个主路径的信息,基于各个主路径对应的路径标识,从可用的主路径中选择一条主路径转发报文。应用例二(对应图3中的虚线部分):设第一路径组中所有的路径均故障,且已经完成路径切换,当第一终端需向第二终端发送报文时,第一网络设备可先接收该报文,此时,第一网络设备解析该报文后,由于该报文的ip地址为ip地址1,第一网络设备查找路由转发表(上述表四)后,可确定该报文对应的主备索引为ecmp1和ecmp2。然后第一网络设备查找ecmp表(上述表八),获取ecmp1和ecmp2的信息,由于ecmp1所对应的路径组标识为无效,ecmp2所对应的路径组标识为有效,故第一网络设备优先获取ecmp2所对应的第二nhp表(上述表七),从第二nhp表获取第二路径组的各个备用路径的信息,基于各个备用路径对应的路径标识,从可用的备用路径中选择一条主路径转发报文。以上是对本申请实施例提供的路径切换方法所进行的详细说明,以下将对本申请提供的网络设备的结构和连接关系进行介绍,图4为本申请实施例提供的网络设备的一个结构示意图,请参阅图4,该网络设备包括:维护模块401,用于维护等价多路径ecmp表,ecmp表包括第一路径组的第一ecmp索引、与第一ecmp索引对应的第一路径组标识、第二路径组的第二ecmp索引以及与第二ecmp索引对应的第二路径组标识,第二路径组为第一路径组的备用路径组,若一个路径组对应的路径组标识被设为有效,则路径组中具有可用的路径,若路径组标识被设为无效,则路径组中无可用的路径;第一设置模块402,用于若第一路径组的所有路径均发生故障,则在ecmp表中,将与第一ecmp索引对应的第一路径组标识设为无效。可选地,维护模块401还用于维护第一下一跳nhp表,第一nhp表包括第一路径组的各条路径,以及与第一路径组的各条路径对应的路径标识,若第一路径组的一条路径的路径标识被设为有效,则路径可用,若路径标识被设为无效,则路径不可用。可选地,该网络设备还包括:第二设置模块,用于若第一路径组的路径发生故障,则在第一nhp表中,将与发生故障的路径对应的路径标识设为无效。可选地,第一设置模块402还用于若第一nhp表中的所有路径标识均被设为无效,则在ecmp表中,将第一ecmp索引对应的第一路径组标识设为无效。可选地,维护模块401还用于维护路由转发表,路由转发表包括路由前缀、与路由前缀对应的第一ecmp索引以及第二ecmp索引。可选地,维护模块401还用于维护第二nhp表,第二nhp表包括第二路径组的各条路径,以及与第二路径组的各条路径对应的路径标识,若第二路径组中的一条路径的路径标识被设为有效,则路径可用,若路径标识被设为无效,则路径不可用。图5为本申请实施例提供的网络设备的另一个示意图,请参阅图5,该网络设备包括:处理器501,存储器502,输入输出接口503,有线或无线网络接口504,电源505;存储器502为易失性存储器或非易失性存储器,用于存储程序代码;处理器501配置为与存储器502通信,在网络设备上执行存储器502中的存储程序代码以执行前述的路径切换方法。本申请实施例还提供了一种计算机可读存储介质,包括该计算机存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行前述的路径切换方法。本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述的路径切换方法。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1