链路聚合端口故障的处理方法和装置的制作方法

文档序号:7862730阅读:1175来源:国知局
专利名称:链路聚合端口故障的处理方法和装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种链路聚合端口故障的处理方法和装置。
背景技术
链路聚合(Link Aggregation)是将一组物理端口捆绑在一起作为一个逻辑接口来增加带宽的一种方法,又称为多端口负载均衡组(Load Sharing Group)或端口汇聚(Trunk)。通过在两台设备(如设备A和设备B)之间建立链路聚合组(Link AggregationGroup),可以提供更高的通信带宽和更高的可靠性,这种提高不需要硬件的升级,并且还为两台设备之间的通信提供了冗余保护。在使用链路聚合组时,如果有一个物理端口发生故障,需要把发生故障的物理端 口从Trunk中删除,即需要更新Trunk成员信息,下面以设备A的加入Trunk的物理端口 I发生故障为例,介绍现有技术下更新Trunk成员信息的过程。当物理端口 I所对应的线卡I的转发芯片接收到物理端口 I发生故障的消息时,转发芯片将该消息转发给本线卡I的CPU,由线卡I的CPU将故障消息发送至设备A的主控板卡的CPU,最后再由主控板卡的CPU通知各个线卡更新Trunk成员信息。现有技术的缺点是,删除故障的物理端口的时间较长,而且在删除故障物理端口的期间,发送至该故障端口的报文会被丢弃,影响设备的可靠性。

发明内容
本发明实施例提供了一种链路聚合端口故障的处理方法和装置,可以实现链路聚合组中的某个物理端口发生故障时通过转发芯片广播端口的故障消息,缩短了故障处理时间,实现了端口故障后不丢包。一方面,本发明实施例提供了一种链路聚合端口故障的处理方法,所述方法包括接收链路聚合组中的故障物理端口发生故障时的故障报告消息,所述故障报告消息中携带有所述故障物理端口的端口信息;向所述链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息,所述通知消息中携带有所述故障物理端口的端口信息,以使所述其他物理端口所属线卡的转发芯片根据所述端口信息更新所保存的所述故障物理端口的状态。在一个优选的实施方式中,接收链路聚合组中的故障物理端口发生故障时的故障报告消息之后,向所述链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息之前,还包括接收发送至所述故障物理端口的报文;在所述链路聚合组的成员表中选择一个可用端口,将所述报文转发至所述可用端口。结合上面的优选实施方式,将所述报文转发至所述可用端口之前还包括在所述报文的报文头中添加路由标记,以使所述可用端口所属线卡的转发芯片不再将所述报文转发至所述故障物理端口。具体地,向所述链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息具体为向主控板卡的转发芯片发送所述通知消息,以使所述主控板卡的转发芯片将所述通知消息转发至所述链路聚合组中的其他物理端口所属线卡的转发芯片,并且使所述主控板卡的处理器根据所述通知消息更新链路聚合组的成员信息。另一方面,本发明实施例提供了一种链路聚合端口故障的处理装置,所述装置包接收器、处理器、发送器所述 接收器,用于接收链路聚合组中的故障物理端口发生故障时的故障报告消息,所述故障报告消息中携带有所述故障物理端口的端口信息,以及将所述故障报告消息通过所述处理器传输至所述发送器;所述发送器,用于接收所述接收器发送的所述故障报告消息,向所述链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息,所述通知消息中携带有所述故障物理端口的端口信息,以使所述其他物理端口所属线卡的转发芯片根据所述端口信息更新所保存的所述故障物理端口的端口状态。所述接收器还用于接收发送至所述故障物理端口的报文,以及将所述报文发送至所述处理器;所述处理器用于在所述链路聚合组的成员表中选择一个可用端口,以及将所述报文传输至所述发送器;所述发送器用于接收所述处理单元发送的所述报文,将所述报文转发至所述可用端口。优选地,在接收到接收器发送的报文后,处理器可在所述报文的报文头中添加路由标记,以使所述可用端口所属线卡的转发芯片不再将所述报文转发至所述故障物理端□。所述发送器具体用于向主控板卡的转发芯片发送所述通知消息,以使所述主控板卡的转发芯片将所述通知消息转发至所述链路聚合组中的其他物理端口所属线卡的转发芯片,并且使所述主控板卡的处理器根据所属通知消息更新链路聚合组的成员信息。本发明实施例提供了一种链路聚合端口故障的处理方法和装置。其中,交换机中故障物理端口所属线卡的转发芯片接收链路聚合组中的故障物理端口发生故障时的故障报告消息,该故障报告消息中携带有所述故障物理端口的端口信息;向链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息,该通知消息中携带有所述故障物理端口的端口信息,以使其他物理端口所属线卡的转发芯片根据该端口信息更新所保存的所述故障物理端口的端口状态。由此实现了链路聚合组中物理端口发生故障时,通过转发芯片直接转发故障消息并更新链路聚合组的成员端口的状态,缩短了端口故障的处理时间,避免了端口故障后的丢包现象,提高了设备的可靠性。


图I为本发明实施例提供的一种链路聚合端口故障的处理方法的应用场景示意图;图2为本发明实施例提供的一种链路聚合端口故障的处理方法流程图;图3为本发明实施例提供的链路聚合组中故障端口所属线卡的转发芯片对故障消息进行广播的示意图;图4为本发明实施例提供的一种链路聚合端口故障的处理装置流程图。
具体实施例方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。图I为本发明实施例提供的一种链路聚合端口故障的处理方法的应用场景示意图。本发明实施例提供的链路聚合端口故障的处理方法在实际应用时,作为一种新链路聚合端口故障的处理方法可应用于有端口汇聚链路的组网系统中,汇聚端口发生故障的场景。如图I所示,本发明实施例提供的应用场景中,设备A通过设备B与设备C通信,设备B和设备C通过链路聚合组进行连接,当设备B和设备C中有链路聚合组中的成员端口发生故障时,本发明实施例通过故障端口所属线卡进行故障消息的广播,可以实现端口故障的处理,避免端口故障后的丢包现象,提高设备B或设备C的可靠性。
需要说明的是,本发明实施例中,设备B可以为分布式架构的设备,也可以为一个由多个集中式设备组成的一个逻辑设备。对于设备B为一个由多个集中式设备组成的一个逻辑设备的情况,可以将单个的集中式设备作为一个线卡,同样适用于本发明提供的技术方案。为了方便描述,下面以设备B为分布式架构的设备为例进行描述,设备B中包括一个主控板卡,多个线卡。本发明实施例针对现有技术下链路聚合端口故障的处理方法的缺陷,提供了一种新的链路聚合端口故障的处理方法和装置。本发明在实际应用时,当链路聚合组中有物理端口发生故障时,交换机中故障物理端口所属线卡的转发芯片接收链路聚合组中的故障物理端口发生故障时的故障报告消息,该故障报告消息中携带有所述故障物理端口的端口信息;向链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息,该通知消息中携带有所述故障物理端口的端口信息,以使其他物理端口所属线卡的转发芯片根据该端口信息更新所保存的所述故障物理端口的端口状态。由此实现了链路聚合组中物理端口发生故障时,通过转发芯片直接转发故障消息并更新链路聚合组的成员端口的状态,缩短了端口故障的处理时间,避免了端口故障后的丢包现象,提高了交换机设备的可靠性。图2为本发明实施例提供的一种链路聚合端口故障的处理方法流程图。该实施例的执行主体是故障物理端口所属线卡的转发芯片,其中详细描述了故障物理端口发生故障时,故障物理端口所属线卡的转发芯片的处理过程。本发明以图I中的设备B为例,详细介绍本发明的技术方案,如图2所示,该实施例包括以下步骤步骤201,接收链路聚合组中的故障物理端口发送的故障报告消息,所述故障报告消息中携带有所述故障物理端口的端口信息。数据通信设备B中的每个线卡都可以有多个物理端口,线卡中的转发芯片可以监控物理端口的状态,也可以周期性检测物理端口的状态,当物理端口发生故障时,可以接收到故障物理端口在发生故障时发送的故障报告消息。该故障报告消息中携带有故障物理端口的槽位和端口号等信息,以使得转发芯片可以定位故障物理端口。当然,当连接端口的线路发生故障时,线卡的转发芯片也可以接收到故障报告消息,该故障报告消息中携带有线路所对应端口的端口信息,本发明对该线路故障的后续处理与对端口故障的后续处理是相同的。如图3所示,其为本发明实施例提供的链路聚合组中故障端口所属线卡的转发芯片将故障端口发生故障的消息发送给主控板卡的转发芯片,并由主控板卡的转发芯片对故障端口发生故障的消息进行广播的示意图,其中,线卡I的端口 I、线卡2的端口 2、线卡3的端口 3属于同一个Trunk,本实施例以线卡I的端口 I发生故障为例进行描述。步骤202,向所述链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息,所述通知消息中携带有所述故障物理端口的端口信息,以使所述其他物理端口所属线卡的转发芯片根据所述端口信息更新所保存的所述故障物理端口的端口状态。线卡I的转发芯片接收到故障报告消息后,可以首先更新本地线卡I上保存的端口状态表中的端口 I的状态为down(故障)状态,使得该故障端口在Trunk中的状态为不可用。这样,在线卡I接收到发送至故障物理端口的报文后,查询端口状态表,知悉端口 I为故障端口,便可将报文转发至其他的可用端口。端口 I发生故障时,线卡I的转发芯片还 可将故障端口发生故障的消息通过通知消息通知主控板卡的转发芯片,而主控板卡的转发芯片再通过通知消息将故障端口发生故障这一事件广播至其他所有线卡的转发芯片,如线卡2的转发芯片和线卡3的转发芯片。需要说明的是,这里的所有转发芯片既包括其物理端口在Trunk组中的转发芯片,也包括其物理端口不在Trunk组中的转发芯片,即该通知消息是广播发送,而不是组播发送。主控板卡的转发芯片接收到该通知消息后,可以向设备B中的所有线卡的转发芯片发送通知消息,该通知消息中携带有故障物理端口的端口信息。当其他线卡,如线卡2和线卡3的转发芯片接收到通知消息后,可以更新各自保存的端口状态表中的端口状态信息。优选地,在端口 I发生故障,并且将故障对应的通知消息发送至其他线卡的转发芯片之前,其他线卡或主控板卡可能将报文发送至故障端口,在这种情况下,端口 I所属的线卡I的转发芯片接收到目的端口为故障端口 I的报文后,可以在Trunk成员表中重新选择一个可用端口,将报文转发至其他Trunk端口。为了防止报文转发至其他Trunk端口后,再被重新路由至该故障端口,故障端口所属线卡的转发芯片在将报文转发至其他Trunk端口之前,需要对报文进行处理,在报文的报文头中添加路由标记,用于标识报文已经路由过该故障端口,避免接收到报文的其他Trunk端口再将报文路由至此故障端口。由此,通过转发芯片对发送至故障端口的报文进行重选路由转发,可以实现Trunk成员端口故障后不丢失报文;进一步的,通过对转发的报文添加路由标记,可以实现避免报文重新路由至故障端口。当然,主控板卡的转发芯片在接收到通知消息后,还可将该端口 I发生故障的消息发送至主控板卡的中央处理单元CPU,由该CPU更新Trunk的成员信息,如可将该端口 I从Trunk成员表中删除。由此,本发明实施例通过交换机中故障物理端口所属线卡的转发芯片接收链路聚合组中的故障物理端口发生故障时的故障报告消息,该故障报告消息中携带有所述故障物理端口的端口信息;向链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息,该通知消息中携带有所述故障物理端口的端口信息,以使其他物理端口所属线卡的转发芯片根据该端口信息更新所保存的所述故障物理端口的端口状态。由此实现了链路聚合组中物理端口发生故障时,通过转发芯片直接转发故障消息并更新链路聚合组的成员端口的状态,缩短了端口故障的处理时间。相应地,本发明实施例还提供了一种链路聚合端口故障的处理装置。图4为本发明实施例提供的一种链路聚合端口故障的处理装置流程图。如图4所示,该装置包括发送器、处理器和发送器,其中接收器401,用于接收链路聚合组中的故障物理端口发生故障时的故障报告消息,所述故障报告消息中携带有所述故障物理端口的端口信息,以及将所述故障报告消息通过所述处理器传输至所述发送器。数据通信设备中的每个线卡都可以有多个物理端口,线卡中的转发芯片可以监控物理端口的状态,也可以周期性检测物理端口的状态,当物理端口发生故障时,可以接收到故障物理端口发生故障的故障报告消息。该故障报告消息中携带有故障物理端口的槽位和端口号等信息,以使得转发芯片可以定位故障物理端口。
当然,当连接端口的线路发生故障时,线卡的转发芯片也可以接收到故障报告消息,并且对该线路故障的后续处理与对端口故障的后续处理是相同的。发送器402,用于接收所述接收器发送的所述故障报告消息,向所述链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息,所述通知消息中携带有所述故障物理端口的端口信息,以使所述其他物理端口所属线卡的转发芯片根据所述端口信息更新所保存的所述故障物理端口的端口状态。发送器402具体用于向主控板卡的转发芯片发送所述通知消息,以使所述主控板卡的转发芯片将所述通知消息转发至所述链路聚合组中的其他物理端口所属线卡的转发芯片,并且使所述主控板卡的处理器根据所属通知消息更新链路聚合组的成员信息。具体地,故障端口所属线卡的转发芯片接收到故障报告消息后,可以首先更新故障端口所属线卡上保存的端口状态表中的故障端口的状态为down (故障)状态,使得该故障端口在Trunk中的状态为不可用。这样,在故障端口所属线卡的转发芯片接收到发送至故障物理端口的报文后,查询端口状态表,知悉报文的目的端口为故障端口,便可将报文转发至其他的Trunk可用端口。端口 I发生故障时,线卡I的转发芯片还可将故障端口发生故障的消息通过通知消息通知主控板卡的转发芯片,而主控板卡的转发芯片再通过通知消息将故障端口发生故障这一事件广播至其他所有线卡的转发芯片,如线卡2的转发芯片和线卡3的转发芯片。需要说明的是,这里的所有转发芯片既包括其物理端口在Trunk组中的转发芯片,也包括其物理端口不在Trunk组中的转发芯片,即该通知消息是广播发送,而不是组播发送。主控板卡的转发芯片接收到该通知消息后,可以向设备B中的所有线卡的转发芯片发送通知消息,该通知消息中携带有故障物理端口的端口信息。当其他线卡,如线卡2和线卡3的转发芯片接收到通知消息后,可以更新各自保存的端口状态表中的端口状态信息优选地,处理器403还用于更新本地保存的所述链路聚合组中所述故障物理端口的端口状态。优选地,当接收器401接收到发送至所述故障物理端口的报文时,可将所述报文发送至处理器403 ;处理器403用于在所述链路聚合组的成员表中选择一个可用端口,以及将所述报文传输至发送器402;发送器接收到该报文后,将所述报文转发至所述可用端口。处理器403在接收到故障端口转发的报文后,为了避免所选择的可用端口所属线卡的转发芯片再次将报文转发至该故障端口,转发芯片可在所述报文的报文头中添加路由标记,以使所述可用端口所属线卡的转发芯片不再将所述报文转发至所述故障物理端口。具体地,在故障端口所属线卡的转发芯片将故障对应的通知消息发送至其他线卡的转发芯片之前,其他线卡或主控板卡可能将报文发送至故障端口,在这种情况下,故障端口所属线卡的转发芯片接收到目的端口为故障端口的报文后,可以在Trunk成员表中重新选择一个可用端口,将报文转发至其他Trunk端口。为了防止报文转发至其他Trunk端口后,再被重新路由至该故障端口,故障端口所属线卡的转发芯片在将报文转发至其他Trunk端口之前,需要对报文进行处理,在报文的报文头中添加路由标记,用于标识报文已经路由过该故障端口,避免接收到报文的其他Trunk端口再将报文路由至此故障端口。由此,通过转发芯片对发送至故障端口的报文进行重选路由转发,可以实现Trunk成员端口故障后不丢失报文;进一步的,通过对转发的报文添加路由标记,可以实现避免报文重新路由至故障端口。 当然,主控板卡的转发芯片在接收到通知消息后,还可将该端口 I发生故障的消息发送至主控板卡的中央处理单元CPU,由该CPU更新Trunk的成员信息,如可将该端口 I从Trunk成员表中删除。由此,本发明实施例通过交换机中故障物理端口所属线卡的转发芯片接收链路聚合组中的故障物理端口发生故障时的故障报告消息,该故障报告消息中携带有所述故障物理端口的端口信息;向链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息,该通知消息中携带有所述故障物理端口的端口信息,以使其他物理端口所属线卡的转发芯片根据该端口信息更新所保存的所述故障物理端口的端口状态。由此实现了链路聚合组中物理端口发生故障时,通过转发芯片直接转发故障消息并更新链路聚合组的成员端口的状态,缩短了端口故障的处理时间。专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种链路聚合端ロ故障的处理方法,其特征在于,所述方法包括 接收链路聚合组中的故障物理端ロ发送的故障报告消息,所述故障报告消息中携帯有所述故障物理端ロ的端ロ信息; 向所述链路聚合组中所述故障物理端ロ之外的其他物理端ロ所属线卡的转发芯片发送通知消息,所述通知消息中携帯有所述故障物理端ロ的端ロ信息,以使所述其他物理端ロ所属线卡的转发芯片根据所述端ロ信息更新所保存的所述故障物理端ロ的状态。
2.根据权利要求I所述的链路聚合端ロ故障的处理方法,其特征在于,所述接收链路聚合组中的故障物理端ロ发生故障时的故障报告消息之后,所述方法还包括更新本地保存的所述故障物理端ロ的端ロ状态。
3.根据权利要求I或2所述的链路聚合端ロ故障的处理方法,其特征在于,所述接收链路聚合组中的故障物理端ロ发生故障时的故障报告消息之后,向所述链路聚合组中所述故障物理端ロ之外的其他物理端ロ所属线卡的转发芯片发送通知消息之前,还包括 接收发送至所述故障物理端ロ的报文; 在所述链路聚合组的成员表中选择ー个可用端ロ,将所述报文转发至所述可用端ロ。
4.根据权利要求3所述的链路聚合端ロ故障的处理方法,其特征在于,所述将所述报文转发至所述可用端ロ之前还包括 在所述报文的报文头中添加路由标记,以使所述可用端ロ所属线卡的转发芯片不再将所述报文转发至所述故障物理端ロ。
5.根据权利要求1-4任一项所述的链路聚合端ロ故障的处理方法,其特征在于,所述向所述链路聚合组中所述故障物理端ロ之外的其他物理端ロ所属线卡的转发芯片发送通知消息具体为向主控板卡的转发芯片发送所述通知消息,以使所述主控板卡的转发芯片将所述通知消息转发至所述链路聚合组中的其他物理端ロ所属线卡的转发芯片,并且使所述主控板卡的处理器根据所述通知消息更新链路聚合组的成员信息。
6.一种链路聚合端ロ故障的处理装置,其特征在于,所述装置包括接收器、发送器、处理器 所述接收器,用于接收链路聚合组中的故障物理端ロ发送的故障报告消息,所述故障报告消息中携帯有所述故障物理端ロ的端ロ信息,以及将所述故障报告消息通过所述处理器传输至所述发送器; 所述发送器,用于接收所述接收器发送的所述故障报告消息,向所述链路聚合组中所述故障物理端ロ之外的其他物理端ロ所属线卡的转发芯片发送通知消息,所述通知消息中携帯有所述故障物理端ロ的端ロ信息,以使所述其他物理端ロ所属线卡的转发芯片根据所述端ロ信息更新所保存的所述故障物理端ロ的端ロ状态。
7.根据权利要求6所述的链路聚合端ロ故障的处理装置,其特征在干,所述处理器还用于更新本地保存的所述链路聚合组中所述故障物理端ロ的端ロ状态。
8.根据权利要求6或7所述的链路聚合端ロ故障的处理装置,其特征在于,所述接收器还用于接收发送至所述故障物理端ロ的报文,以及将所述报文发送至所述处理器; 所述处理器用于在所述链路聚合组的成员表中选择ー个可用端ロ,以及将所述报文传输至所述发送器; 所述发送器用于接收所述处理单元发送的所述报文,将所述报文转发至所述可用端□。
9.根据权利要求8所述的链路聚合端ロ故障的处理装置,其特征在于,所述处理器还用干 在所述报文的报文头中添加路由标记,以使所述可用端ロ所属线卡的转发芯片不再将所述报文转发至所述故障物理端ロ。
10.根据权利要求6-9任一项所述的链路聚合端ロ故障的处理装置,其特征在于,所述发送器具体用于向主控板卡的转发芯片发送所述通知消息,以使所述主控板卡的转发芯片将所述通知消息转发至所述链路聚合组中的其他物理端ロ所属线卡的转发芯片,并且使所述主控板卡的处理器根据所属通知消息更新链路聚合组的成员信息。·
全文摘要
本发明涉及一种链路聚合端口故障的处理方法和装置。故障物理端口所属线卡的转发芯片接收链路聚合组中的故障物理端口发生故障时的故障报告消息,该故障报告消息中携带有故障物理端口的端口信息;向链路聚合组中所述故障物理端口之外的其他物理端口所属线卡的转发芯片发送通知消息,该通知消息中携带有故障物理端口的端口信息,以使其他物理端口所属线卡的转发芯片根据所述端口信息更新所保存的故障物理端口的状态。本发明实施例可以在链路聚合组中的某个物理端口发生故障时通过转发芯片广播端口的故障消息,缩短故障处理时间,实现端口故障后不丢包。
文档编号H04L12/891GK102857419SQ20121038573
公开日2013年1月2日 申请日期2012年10月12日 优先权日2012年10月12日
发明者余久方 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1