链路故障的处理方法和网络设备与流程

专利2022-06-29  61


本申请涉及数据通信领域,尤其涉及一种链路故障的处理方法和网络设备。



背景技术:

随着网络经济的发展,企业对于自身网络的建设提出了越来越高的要求,主要表现在网络的灵活性、经济性、扩展性等方面。多协议标签交换(mpls,multiprotocollabelswitching)技术是目前应用比较广泛的一种骨干网技术。mpls组网在无连接的ip网络上引入面向连接的标签交换概念,将第三层路由技术和第二层交换技术相结合,充分发挥了ip路由的灵活些和二层交换的间接性。

在现有的mpls组网中,网络设备之间建立多条标签交换路径(labelswitchedpath,lsp),这些lsp形成有等价多路径(equal-costmultipathrouting)集合。在供应商网络边缘(provideredge,pe)设备处,可以通过多条lsp进行负载均衡,从而提高mpls组网的可靠性。

为了提升mpls组网的可靠性,在每一条lsp上运行有双向转发检测(bidirectionalforwardingdetection,bfd)。当检测到lsp故障时,pe设备会根据故障信息维护pe设备中各类表项,使后续的业务报文可能分担到其他lsp上进行转发。由于处理器会按照时间的先后顺序处理pe设备中所触发的事件,维护表项所消耗的时间难以保证,在维护表项的过程中,仍有部分业务报文会分配到故障的lsp上进行转发,从而导致mpls组网的网络设备可靠性下降。



技术实现要素:

一方面,本申请提供一种链路故障的处理方法和网络设备,应用于网络设备,网络设备上配置有包含多条lsp的ecmp;

所述网络设备包括:处理器和转发芯片;当接收到双向转发检测bfd会话故障的故障通知时,所述处理器确定与故障的bfd会话对应的lsp的lsp标识;所述处理器向所述转发芯片下发携带所述lsp标识的更新信息,以阻塞与所述lsp标识相对应的、所述转发芯片存储的ecmp表项。

可选的,所述处理器上运行有bfd检测线程和实现所述处理器与所述转发芯片数据交互的接口驱动;

所述bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识,并将所述lsp标识发送给所述接口驱动;

所述接口驱动,向所述转发芯片下发携带所述lsp标识的更新指令。

可选的,所述处理器上运行有bfd检测线程、ecmp维护线程和实现所述处理器与所述转发芯片数据交互的接口驱动;

所述bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识,并将所述lsp标识发送给所述ecmp维护线程;

所述ecmp维护线程,根据接收到的lsp标识,更新所述处理器维护的ecmp表,并将更新后的ecmp表发送给所述接口驱动;

所述接口驱动,向所述转发芯片下发更新后的ecmp表。

可选的,所述处理器上运行有bfd检测线程、lspbfd维护线程和实现所述处理器与所述转发芯片数据交互的接口驱动;

所述bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话的bfd会话标识以及与所述bfd会话标识对应的lsp的lsp标识,并将所述bfd会话标识和所述lsp标识发送给所述lspbfd维护线程;

所述lspbfd维护线程,根据所述bfd会话标识和所述lsp标识,更新所述处理器维护的lsp的bfd会话状态,并将所述lsp标识发送给所述接口驱动;

所述接口驱动,向所述转发芯片下发携带所述lsp标识的更新指令。

可选的,所述处理器上运行有bfd检测线程、lspbfd维护线程、ecmp维护线程和实现所述处理器与所述转发芯片数据交互的接口驱动;

所述bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话的bfd会话标识以及与所述bfd会话标识对应的lsp的lsp标识,并将所述bfd会话标识和所述lsp标识发送给所述lspbfd维护线程;

所述lspbfd维护线程,根据所述bfd会话标识和所述lsp标识,更新所述处理器维护的lsp的bfd会话状态,并将所述lsp标识发送给所述ecmp维护线程;

所述ecmp维护线程,根据接收到的lsp标识,更新所述处理器维护的ecmp表,并将更新后的ecmp表发送给所述接口驱动;

所述接口驱动,向所述转发芯片下发更新后的ecmp表。

可选的,所述网络设备还包括链路检测部件;

所述链路检测部件,在检测到bfd会话故障时,向所述处理器上送bfd会话故障的故障通知。

可选的,所述方法还包括:

所述处理器,具体用于根据确定与所述故障的bfd的bfd会话标识以及与所述bfd会话标识对应的lsp的lsp标识,更新所述处理器维护的软件转发表。

另一方面,本申请还提供了一种网络设备,包括:处理器、存储器和转发芯片;所述网络设备上配置有包含多条lsp的ecmp;

所述网络设备包括:处理器和转发芯片;通过所述处理器中的接口驱动与所述转发芯片进行通信;

所述存储器中存储有程序指令,所述处理器调用所述程序指令,以执行:

当接收到检测到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识;

通过所述接口驱动向所述转发芯片下发携带所述lsp标识的更新信息,以阻塞与所述lsp标识相对应的、所述转发芯片存储的ecmp表项。

可选的,所述存储器中存储有软件转发表,所述处理器还执行:

根据确定与所述故障的bfd的bfd会话标识以及与bfd会话标识对应的lsp的lsp标识,更新所述软件转发表。

可选的,所述网络设备,还包括:链路检测部件;

所述链路检测部件,用于在检测到bfd会话故障时,向所述处理器上送bfd会话故障的故障通知。

由以上技术方案可见,本申请实施例中,网络设备在确定lsp故障后,预先更新转发芯片上所存储的ecmp表中与故障lsp的lsp标识对应的ecmp表项的状态,在lsp故障时,更快地阻塞故障lsp,避免业务报文再次被分配到故障lsp上而出现的业务报文丢失的情况,提升了网络设备的可靠性。

附图说明

为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。

图1是本申请所涉及的mpls组网的结构图;

图2是本申请所涉及的一种链路故障的处理方法的流程图;

图3是本申请所涉及的一种网络设备的结构图;

图4是本申请所涉及的一种链路故障的处理方法中处理器的结构图;

图5是本申请所涉及的一种链路故障的处理方法中处理器的结构图;

图6是本申请所涉及的另一种链路故障的处理方法中处理器的结构图;

图7是本申请所涉及的另一种链路故障的处理方法中处理器的结构图。

具体实施方式

在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请实施例。本申请实施例和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

为了避免链路故障时所造成的报文丢包,提升网络设备的可靠性,本申请提供了一种链路故障的处理方法,如图1所示,应用于网络设备,网络设备上配置有包含多条lsp的ecmp;所述网络设备,如图2所示,包括:处理器和转发芯片。

在图2所示的组网中,网络设备之间建立有四条lsp,并且四条lsp被配置为ecmp,在网络设备转发业务报文时,可以基于ecmp进行负载均衡,从而将业务报文分配到四条lsp上向对端网络设备进行转发。并且,为了确认每一条lsp的连通状态,在各条lsp上建立有bfd会话,基于bfd会话,两侧的网络设备按照一定周期相互发送bfd检测报文。当一台网络设备在预设时间内未接收到对端网络设备的bfd检测报文时,则可以认为该lsp故障,举例而言,网络设备可以设定按照10ms为一个周期向对端网络设备发送bfd检测报文,并且,可以设定在3×10ms的预设时间内未接收到对端发送的bfd检测报文的情况下确定lsp故障。

对于故障的检测,可以由链路检测部件(未图示)执行,在确定预设时间内未接收到对端的bfd检测报文时,向处理器上报bfd会话故障的故障通知。上报的方式可以是在链路检测部件检测故障时进行记录,处理器定时向链路检测部件发送请求,在链路检测部件接收到请求时向处理器上送故障通知;也可以是在链路检测部件检测到故障时,以中断的形式向处理器上送故障通知。在上送的故障通知中,会携带故障相关的信息,比如故障的bfd会话的会话标识。

这里所提及的链路检测部件,可以是转发芯片,或者由单独设置的逻辑装置(未图示)执行,例如,在网络设备中单独设置一个现场可编程门阵列(fieldprogrammablegatearray,fpga),或复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)进行检测。

s101、当接收到bfd会话故障的故障通知时,处理器确定与故障的bfd会话对应的lsp的lsp标识。

在网络设备的处理器接收到检测部件上送的故障通知时,从故障通知中获取故障的bfd会话的会话标识。在网络设备中维护有bfd会话的会话标识与lsp的lsp标识间的对应关系,处理器根据确定的会话标识,查找对应关系,从对应关系中获取到与该会话标识对应的lsp标识,从而网络设备可以确定是哪一条lsp出现了故障。

s102、处理器向转发芯片下发携带lsp标识的更新信息,以阻塞与lsp标识相对应的、转发芯片存储的ecmp表项。

处理器在获取到故障lsp的lsp标识后,需要按照预设的流程维护处理器所维护的转发表,一般称为软件转发表。此处的软件转发表可以包含bfd会话的会话状态表,用于记录各lsp状态的lsp状态表,用于记录多条lsp的ecmp表,在ecmp表中,每一条ecmp表项记录有一条lsp相关的信息,比如lsp标识,状态等等。在处理器维护完成软件转发表后,会依据该转发表将相关的信息下发给转发芯片进行存储,转发芯片所存储的一般称为硬件转发表,转发芯片依据所存储的硬件转发表对业务报文进行转发。这样一来,只有在处理器完成所维护的软件转发表后,才会向转发芯片下发,在此过程中,业务报文仍然会被分配到故障lsp上,但因为该lsp的故障,被分配到该故障lsp无法完成转发,从而造成了这部分业务报文的丢包,降低了网络设备的可靠性。

在本申请中,当处理器接收到故障通知后,确认携带的故障bfd会话的会话标识。根据所确定的会话标识进行查找,获取到故障lsp的lsp标识,并直接向转发芯片下发携带故障lsp的lsp标识的更新信息,从而促使转发芯片阻塞与该故障lsp相关的硬件转发表,即更新ecmp表中涉及故障lsp的ecmp表项,避免在处理器维护软件转发表的过程中所造成的丢包,提升了网络设备的可靠性。

另外,需要说明的是,在根据故障lsp的lsp标识更新转发芯片上所存储的硬件转发表时,处理器所维护的软件转发表也需要进行更新,二者可以分别进行。那么,如上所述的方法,还包括:

s103、处理器,具体用于根据确定与故障的bfd的bfd会话标识以及与bfd会话标识对应的lsp的lsp标识,更新处理器维护的软件转发表。

在处理器接收到故障通知时,一方面如上所示直接进行硬件转发表的更新,另一方面将故障通知中所携带的会话标识按照现有流程进行lsp标识的获取,进而维护软件转发表中的bfd会话的会话状态,lsp的链路状态以及ecmp表中的ecmp表项的状态,但此时,由于已经预先地将故障lsp的lsp标识告知到了转发芯片,则在软件转发表维护完成后,无需再次根据更新后的ecmp表去更新软件上的ecmp表。依此,同样维持了处理器维护的软件转发表和转发芯片上维护的硬件转发表中的内容相一致。

针对一台网络设备中,如图3所示,可以包括处理器、存储器、转发芯片以及连接处理器和转发芯片的总线。在处理器中固化有针对总线的接口驱动,通过该接口驱动实现处理器和转发芯片之间的数据交互。该网络设备可以为mpls骨干网络中的pe设备或者运营商(provider,p)设备,lsp的ecmp可以建立在pe设备和pe设备之间,也可以是p设备和pe设备之间或者是p设备和p设备之间。

处理器读取存储器中所存储的程序指令在处理器中形成多个线程,各线程之间根据处理器的调度分时处理各自的任务。假设在处理器中运行有3个线程,原则上,处理器按照线程1、线程2、线程3的顺序进行处理,也就是说在处理线程1时,线程2、线程3处于等待状态。当线程1当前的任务处理完成后,处理器会调度到线程2进行处理,依次往复,各线程可以开放接口,以供线程之间的数据交互。在现有技术中,由于处理器所维护的软件转发表中包含多个,分别经过不同的线程进行维护,而每个线程之间的调度需要考虑各个线程当前处理的任务,那么当某一个线程占用时间较长时,将会影响后续线程的处理。

为了减少线程之间的切换所消耗的时间,本申请提供了一种链路故障的处理方法,包括:

如图4所示,处理器基于存储器中的程序指令,在处理器上形成有bfd检测线程,且在该处理器上形成有实现与转发芯片进行数据交换的接口驱动。需要说明的是,如果故障通知是由不同于转发芯片的部件进行检测得到的,那么,故障通知也需要经由接口驱动来上送。

在步骤s101和步骤s102中,处理器的bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识,并将lsp标识发送给接口驱动。

当处理器接收到链路检测部件上送的故障通知时,bfd检测线程可以根据故障通知获取其中所携带的bfd会话对应的会话标识,并且可以根据bfd会话的会话标识与建立该bfd会话的lsp之间的对应关系,获取到与该bfd会话对应的lsp标识,可以确定的是,所确定的lsp即是故障的lsp。

在获取到lsp标识之后,bfd检测线程可以直接依据图中虚线箭头所显示的方向,将该lsp标识发送给接口驱动,并通过调用该接口驱动与转发芯片进行数据交互,将携带故障lsp的lsp标识的更新指令下发到转发芯片。该更新指令可以是通过总线协议实现的指令,用于告知转发芯片需要对哪一条lsp进行阻塞。

此时,转发芯片可以根据接收到的更新指令,确定需要对所存储的ecmp表进行更新。从更新指令中获取到故障lsp的lsp标识,并根据该lsp标识在ecmp表中进行匹配,获取到对应该lsp标识的ecmp表项,将该ecmp表项更新为block(阻塞)状态,或者可以直接在ecmp表中删除该lsp标识对应的ecmp表项。这样一来,在转发芯片中将不存在故障lsp对应的ecmp表项,之后转发芯片再接收到业务报文时,将不会选中故障lsp向对端网络设备进行转发,也就完成了ecmp的决策倒换。

在bfd检测线程获取到故障lsp标识之后,bfd检测线程还会将故障lsp的lsp标识和bfd会话的会话标识通过实线箭头的方向进行交互,通过lspbfd维护线程对lsp的bfd会话的会话状态进行维护,通过lsp状态维护线程对lsp的状态进行维护,并通过ecmp维护线程对ecmp表进行维护,以完成对处理器中维护的软件转发表进行更新。此时,由于已经预先对转发芯片上维护的ecmp表进行了维护,因此,ecmp维护线程无需再向接口驱动发送更新后的ecmp表,当然,即使ecmp维护线程未做变更,仍向接口驱动下发了更新后的ecmp表,也不会影响网络设备的可靠性。因为,在软件转发表进行更新的过程中,转发芯片已经进行了ecmp的决策倒换,在这段时间内,业务报文根据更新后的ecmp表进行转发,即使再次更新也与只会占用很少的时间,仍然可以降低业务报文的丢失。

与上述方式不同的,本申请还提供了另一种链路故障的处理方法,包括:

如图5所示,处理器基于存储器中的程序指令,在处理器上形成有bfd检测线程和ecmp维护线程,且在该处理器上形成有实现与转发芯片进行数据交换的接口驱动。需要说明的是,如果故障通知是由不同于转发芯片的部件进行检测得到的,那么,故障通知也需要经由接口驱动来上送。

在步骤s101和步骤s102中,处理器的bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识。其中,bfd检测线程的处理方式与上述的方式相同,在此不再展开。在确定lsp标识后,并按照图5中的虚线箭头的方向,将lsp标识发送给ecmp维护线程。

处理器的ecmp维护线程在接收到lsp标识后,等待处理器调度到该ecmp维护线程。当ecmp维护线程被处理器调度运行时,根据该lsp标识查找所维护的ecmp表,确定故障lsp所对应的ecmp表项,并将该ecmp表项的状态更新为block,或者直接删除该故障lsp所对应的ecmp表项。

在ecmp表项被更新后,ecmp维护线程会将更新后的完成ecmp表发送给接口驱动,并通过调用该接口驱动与转发芯片进行数据交互,从而使接口驱动将完成的ecmp表下发到转发芯片。

在转发芯片接收到处理器下发的更新后的ecmp表时,根据更新后的ecmp表直接更新转发芯片中原有的ecmp表。由于更新后的ecmp表中,与故障lsp对应的ecmp表项已经被标识为block状态或者已经被删除,因此,转发芯片在接收到后续的业务报文时,可以避免将业务报文分配到故障lsp上向对端网络设备进行转发,避免了业务报文的丢失。

另外,处理器中其他软件转发表的维护过程与上述的类似,在此不再赘述。

与上述方式不同的,本申请还提供了另一种链路故障的处理方法,包括:

如图6所示,处理器基于存储器中的程序指令,在处理器上形成有bfd检测线程和lspbfd维护线程,且在该处理器上形成有实现与转发芯片进行数据交换的接口驱动。需要说明的是,如果故障通知是由不同于转发芯片的部件进行检测得到的,那么,故障通知也需要经由接口驱动来上送。

在步骤s101和步骤s102中,处理器的bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识,并将bfd会话标识和lsp标识发送给lspbfd维护线程。由于处理器中可能存在针对不同的协议所运行的bfd会话,比如pw(pseudowire,pw)bfd会话,在处理器中可能根据不同的线程进行维护。因此,可以在确定故障的bfd会话为lsp上所建立的lspbfd时,确定要将该lsp标识和bfd会话的会话标识发送个lspbfd维护线程进行维护。

处理器的lspbfd维护线程在接收到lsp标识和会话标识后,等待处理器调度到该lspbfd维护线程。当处理器调度到lspbfd维护线程时,根据接收到的bfd会话的会话标识和lsp标识进行更新。之后,lspbfd维护线程将故障lsp的lsp标识发送给接口驱动,并通过调用该接口驱动与转发芯片进行数据交互,将携带故障lsp的lsp标识的更新指令下发到转发芯片。

在转发芯片接收到更新指令后,更新ecmp表的方式与图4所对应的更新方式相类似,在此不再赘述。另外,处理器中其他软件转发表的维护过程与上述的类似,在此不再赘述。

与上述方式不同的,本申请还提供了另一种链路故障的处理方法,包括:

如图7所示,处理器基于存储器中的程序指令,在处理器上形成有bfd检测线程、lspbfd维护线程和ecmp维护线程,且在该处理器上形成有实现与转发芯片进行数据交换的接口驱动。需要说明的是,如果故障通知是由不同于转发芯片的部件进行检测得到的,那么,故障通知也需要经由接口驱动来上送。

其中,bfd检测线程和lspbfd维护线程所执行的流程与图6中描述相类似,在此不再赘述。

在lspbfd维护线程维护了lsp所对应的bfd会话的会话状态后,可以按照图7中的虚线箭头方向将lsp标识发送给ecmp维护线程。当处理器调度到ecmp维护线程时,ecmp维护线程根据该lsp标识对处理器维护的ecmp表中与该lsp标识对ecmp表进行更新,将与该lsp标识对应的ecmp表项的状态更新为block状态或者直接从ecmp表中删除该ecmp表项。

此后,ecmp维护线程将更新后的ecmp表下发到接口驱动,以调用该接口驱动将更新后的ecmp表下发到转发芯片。

转发芯片在接收到更新后的ecmp表后对所存储的ecmp表进行更新,从而完成转发芯片上ecmp的决策倒换。另外,处理器中其他软件转发表的维护过程与上述的类似,在此不再赘述。

与上述一种故障链路的处理方法相对应,本申请还提供了一种网络设备,如图3-7所示,包括:处理器、存储器和转发芯片;网络设备上配置有包含多条lsp的ecmp;

网络设备包括:处理器和转发芯片;通过处理器中的接口驱动与转发芯片进行通信;

存储器中存储有程序指令,处理器调用所述程序指令,以执行:

当接收到检测到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识;

通过所述接口驱动向所述转发芯片下发携带所述lsp标识的更新信息,以阻塞与所述lsp标识相对应的、所述转发芯片存储的ecmp表项。

进一步地,在存储器中存储有软件转发表,处理器还执行:

根据确定与故障的bfd的bfd会话标识以及与bfd会话标识对应的lsp的lsp标识,更新软件转发表。

进一步地,网络设备,还包括:链路检测部件(未图示);

链路检测部件,用于在检测到bfd会话故障时,向处理器上送bfd会话故障的故障通知。

进一步地,存储器中还存储有程序指令,处理器基于存储器中的程序指令,在处理器上形成有bfd检测线程、lspbfd维护线程、lsp维护线程和ecmp维护线程,且在该处理器上形成有实现与转发芯片进行数据交换的接口驱动。

通过各线程间的交互,对处理器中维护的软件转发表进行维护,并且,可以跳过其中的部分线程以更快的速度实现对应转发芯片上维护的硬件转发表的更新,从而提升ecmp的决策倒换的速度,降低业务报文的丢包,提升网络设备的可靠性。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。


技术特征:

1.一种链路故障的处理方法,其特征在于,应用于网络设备,所述网络设备上配置有包含多条标签交换路径lsp的等价多路径ecmp;所述网络设备包括:处理器和转发芯片;

当接收到双向转发检测bfd会话故障的故障通知时,所述处理器确定与故障的bfd会话对应的lsp的lsp标识;

所述处理器向所述转发芯片下发携带所述lsp标识的更新信息,以阻塞与所述lsp标识相对应的、所述转发芯片存储的ecmp表项。

2.根据权利要求1所述的方法,其特征在于,所述处理器上运行有bfd检测线程和实现所述处理器与所述转发芯片数据交互的接口驱动;

所述bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识,并将所述lsp标识发送给所述接口驱动;

所述接口驱动,向所述转发芯片下发携带所述lsp标识的更新指令。

3.根据权利要求1所述的方法,其特征在于,所述处理器上运行有bfd检测线程、ecmp维护线程和实现所述处理器与所述转发芯片数据交互的接口驱动;

所述bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识,并将所述lsp标识发送给所述ecmp维护线程;

所述ecmp维护线程,根据接收到的lsp标识,更新所述处理器维护的ecmp表,并将更新后的ecmp表发送给所述接口驱动;

所述接口驱动,向所述转发芯片下发更新后的ecmp表。

4.根据权利要求1所述的方法,其特征在于,所述处理器上运行有bfd检测线程、lspbfd维护线程和实现所述处理器与所述转发芯片数据交互的接口驱动;

所述bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话的bfd会话标识以及与所述bfd会话标识对应的lsp的lsp标识,并将所述bfd会话标识和所述lsp标识发送给所述lspbfd维护线程;

所述lspbfd维护线程,根据所述bfd会话标识和所述lsp标识,更新所述处理器维护的lsp的bfd会话状态,并将所述lsp标识发送给所述接口驱动;

所述接口驱动,向所述转发芯片下发携带所述lsp标识的更新指令。

5.根据权利要求1所述的方法,其特征在于,所述处理器上运行有bfd检测线程、lspbfd维护线程、ecmp维护线程和实现所述处理器与所述转发芯片数据交互的接口驱动;

所述bfd检测线程,当接收到bfd会话故障的故障通知时,确定与所述故障的bfd会话的bfd会话标识以及与所述bfd会话标识对应的lsp的lsp标识,并将所述bfd会话标识和所述lsp标识发送给所述lspbfd维护线程;

所述lspbfd维护线程,根据所述bfd会话标识和所述lsp标识,更新所述处理器维护的lsp的bfd会话状态,并将所述lsp标识发送给所述ecmp维护线程;

所述ecmp维护线程,根据接收到的lsp标识,更新所述处理器维护的ecmp表,并将更新后的ecmp表发送给所述接口驱动;

所述接口驱动,向所述转发芯片下发更新后的ecmp表。

6.据权利要求1所述的方法,其特征在于,所述网络设备还包括链路检测部件;

所述链路检测部件,在检测到bfd会话故障时,向所述处理器上送bfd会话故障的故障通知。

7.根据权利要求1-6任一项所述的方法,其特征在于,

所述处理器,具体用于根据确定与所述故障的bfd的bfd会话标识以及与所述bfd会话标识对应的lsp的lsp标识,更新所述处理器维护的软件转发表。

8.一种网络设备,其特征在于,包括:处理器、存储器和转发芯片;所述网络设备上配置有包含多条lsp的ecmp;

所述网络设备包括:处理器和转发芯片;通过所述处理器中的接口驱动与所述转发芯片进行通信;

所述存储器中存储有程序指令,所述处理器调用所述程序指令,以执行:

当接收到检测到bfd会话故障的故障通知时,确定与所述故障的bfd会话对应的lsp的lsp标识;

通过所述接口驱动向所述转发芯片下发携带所述lsp标识的更新信息,以阻塞与所述lsp标识相对应的、所述转发芯片存储的ecmp表项。

9.根据权利要求8所述的网络设备,其特征在于,所述存储器中存储有软件转发表,所述处理器还执行:

根据确定与所述故障的bfd的bfd会话标识以及与bfd会话标识对应的lsp的lsp标识,更新所述软件转发表。

10.根据所述权利要求8所述的网络设备,其特征在于,还包括:链路检测部件;

所述链路检测部件,用于在检测到bfd会话故障时,向所述处理器上送bfd会话故障的故障通知。

技术总结
本申请实施例提供一种链路故障的处理方法和网络设备。本申请提供了一种链路故障的处理方法,应用于网络设备,所述网络设备上配置有包含多条标签交换路径LSP的等价多路径ECMP;所述网络设备包括:处理器和转发芯片;当接收到双向转发检测BFD会话故障的故障通知时,所述处理器确定与故障的BFD会话对应的LSP的LSP标识;所述处理器向所述转发芯片下发携带所述LSP标识的更新信息,以阻塞与所述LSP标识相对应的、所述转发芯片存储的ECMP表项。通过本申请实施例的技术方案,保证网络设备的可靠性。

技术研发人员:邢家茂
受保护的技术使用者:新华三信息安全技术有限公司
技术研发日:2020.01.20
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-55149.html

最新回复(0)