一种基于lacp的转发检测方法及系统技术方案

技术编号:14336286 阅读:72 留言:0更新日期:2017-01-04 09:49
本发明专利技术公开一种基于分布式系统lacp的转发检测方法及系统,实现各成员端口转发检测过程中,第一交换机通过lacp链路向第二交换机发送转发检测报文,第二交换机上的线卡检测其成员端口接收所述转发检测报文的情况,如果检测到所述成员端口接收转发检测报文超时,则该成员端口down,上报主控该端口down,如果所述第二交换机线卡的所有成员端口都超时,则上报主控该lacp链路down,同时也发送down通告报文给第二交换机的其他线卡,由主控控制对相应的端口进行切换处理。第二交换机线卡接收到的down通告报文,解析并从本地记录的成员端口列表中找出对应的端口,对其端口的状态进行切换。

【技术实现步骤摘要】

本专利技术涉及数据通信技术,尤其是一种基于lacp(链路汇聚控制协议)的转发检测方法及系统。
技术介绍
双向转发检测的一个作用是在相邻的转发引擎(包括接口,数据链路和一些可能的扩展引擎)之间,通过建立路径,提供一种低负载,短侦测周期的失效侦测方法。另外一个作用是提供一种可以在任何协议层面,任何媒质上进行运行的独立的侦测机制。目前的双向转发检测有两种软件实现机制:一、主控处理所有双向转发检测报文的集中式方法。即协商报文、检测报文及发发送报文都由主控来处理。这种控制方式的好处在于所有报文都只由主控处理,支持任何三层链路的双向转发检测,包括基于lacp的双向转发检测。但是,正式由于所有的报文都必须通过主控板,大量的双向转发检测报文上送主控,会导致主控板cpu过于繁忙,造成各个业务模块都无法正常使用。虽然主控板和线卡之间交换报文采用的是快速异步消息,但仍达不到在10ms内处理相关报文信息的性能要求。为了解决方式一的问题,在现有技术中一般采用下述控制方式实现的双向转发检测。具体实现方案如下:主控板只处理协商报文,协商成功后会话由线卡来检测报文、发送报文。因为协商报文对实时性要求不高,而检测和发送报文对实时性能的要求是非常高的。因此在所述控制处理方式中,协商报文与检测及发送报文分开处理,协商报文由主控集中处理,检测和发送报文则由某一个线卡自己处理。但是,随着通信技术的不断发展,在中,基于lacp的双向转发检测,成员端口非常多,如果某一个成员端口的链路发生异常,如果双向转发检测走所述成员端口,可能导致双向转发检测误报down。如果双向转发检测报文不走所述成员端口,双向转发检测不报down,会造成大量的数据包丢失,不能满足性能要求。因此,在目前的lacp的双向转发检测实现方案,只有在对lacp的链路使能双向转发检测时,既要支持基于lacp链路的双向转发检测需求,同时又需要对lacp的每个成员链路实现双向转发检测的需求。
技术实现思路
本专利技术提供一种基于lacp的转发检测方法,所要解决的技术问题是:在基于lacp接口上既能实现转发检测功能,又能保证lacp某成员端口支持转发检测,不影响其它成员端口的功能实现。为解决上述技术问题,本专利技术提供了一种基于lacp的转发检测方法,包括:第一交换机与第二交换机协商并建立lacp链路,第一交换机通过所述lacp链路向第二交换机定时发送转发检测报文;所述第二交换机检测接收所述转发检测报文的成员端口的报文接收情况;对于接收所述转发检测报文出现超时的成员端口,修改其端口状态,并进行端口切换处理。进一步的,所述第一交换机通过所述lacp链路向第二交换机定时发送转发检测报文的具体步骤包括:确定所述第一交换机各线卡中状态为active的成员端口;所述第一交换机各线卡分别封装转发检测报文,并由其状态为active的成员端口分别定时向所述第二交换机发送所述转发检测报文。进一步的,所述第二交换机检测接收所述转发检测报文的成员端口的报文接收情况的具体步骤包括:所述第二交换机线卡各成员端口接收到所述转发检测报文,并更新该成员端口的报文接收时间;所述第二交换机线卡根据所述各成员端口的报文接收时间判断该成员端口接收报文是否超时。在本专利技术中,所述对于接收报文出现超时的成员端口,修改其端口状态,并进行切换处理的具体步骤包括:当第二交换机线卡中有至少一个成员端口接收报文出现超时,将出现超时的成员端口的状态由active改为inactive,将该成员端口标识为down,并构建成员端口的down通告报文;将所述成员端口的down通告报文上报给主控板,对所述超时的成员端口进行切换处理。进一步的,如果第二交换机中至少一个线卡的所有成员端口接收报文都出现超时,上报主控板该线卡的lacp链路down。本专利技术所提供的一种基于lacp的转发检测方法,还包括:将成员端口的down通告报文发送给所述第二交换机中的其它各线卡;其它线卡对所述down通告报文进行解析,得到第二交换机中出现超时的成员端口信息,并将更新所述线卡的状态。进一步的,其它线卡在收到down报文后,还包括向第一交换机进行发送。进一步的,向第一交换机发送之后,还包括以下处理步骤:所述第一交换机线卡对所述down通告报文进行解析,得到第二交换机中出现超时的成员端口的信息;根据解析得到的成员端口信息确定对应于第一交换机中的成员端口,并将所述第一交换机中的成员端口的状态由active改为inactive。在本专利技术实施例中,所述down通告报文具体包括:发送报文的线卡mac地址,接收报文的线卡mac地址,报文类型,通告报文的长度和成员端口down的具体数据。本专利技术还提供了一种基于lacp的转发检测系统,包括至少一个发送检测报文的第一交换机和至少一个接收检测报文的第二交换机,所述第一交换机与所述第二交换机协商并建立了lacp链路;所述第一交换机,用于通过所述lacp链路向第二交换机定时发送转发检测报文;所述第二交换机,用于检测接收所述转发检测报文的成员端口的报文接收情况;对于接收所述转发检测报文出现超时的成员端口,修改其端口状态,并进行端口切换处理。本专利技术的有益效果:本专利技术提供的基于lacp的转发检测方法,在lacp接口实现转发检测的同时,也保证所述lacp中各个成员端口也能实现转发检测,第二交换机线卡检测出所述线卡中的每个成员端口是否有接收到报文信息,若所述成员端口在规定的检测时间内没有接收到,则说明所述成员端口的物理链路发生异常,同时上报主控板所述成员端口down,并发送所述成员端口的down通告报文给所述第二交换机的其他线卡。对于down的成员端口,判断是否是线卡的所有成员端口都超时,或者是各线卡只有部分成员端口超时,若是都超时,上报主控板lacp链路down,否则,将对相应的成员端口的状态进行切换,进而剔除lacp链路中的异常成员端口,并非像现有技术中对成员端口进行转发检测检测,只有在对整个lacp链路使能时,才同时实现lacp链路的转发检测和成员端口链路的转发检测,可避免了现有技术出现对成员端口的误报down或者不报down,造成丢包的情况,同时也可满足了lacp链路实现多个业务模块同时使用,进而提高了转发检测的准确率和资源的利用。附图说明图1为本专利技术线卡lacp成员端口down通告报文的报文结构图;图2为本专利技术检测线卡上lacp的总流程图;图3为本专利技术检测线卡内lacp的部分成员端口down的流程图;图4为本专利技术检测线卡上lacp的所有成员端口down的流程图;图5为本专利技术发送和接收lacp的转发检测报文流程图。具体实施方式本专利技术在实现lacp链路接口和各成员端口转发检测过程中,各个成员端口都发送和接收转发检测报文,检测第二交换机中的成员端口接收报文的时间是否大于转发检测的检测时间,进而将所述第二交换机中的成员端口down的信息上报主控板,并进行切换处理,或者上报lacp链路down,并通告所述第二交换机的其他线卡和第一交换机,让所述第二交换机的其他线卡和第一交换机重新计算好更新其成员端口表项,且所述down的成员端口不再发送所述转发检测报文。避免的现有对于lacp的转发检测出现误报或不报dow本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/201510357570.html" title="一种基于lacp的转发检测方法及系统原文来自X技术">基于lacp的转发检测方法及系统</a>

【技术保护点】
一种基于lacp的转发检测方法,其特征在于,包括:第一交换机与第二交换机协商并建立lacp链路,第一交换机通过所述lacp链路向第二交换机定时发送转发检测报文;所述第二交换机检测接收所述转发检测报文的成员端口的报文接收情况;对于接收所述转发检测报文出现超时的成员端口,修改其端口状态,并进行端口切换处理。

【技术特征摘要】
1.一种基于lacp的转发检测方法,其特征在于,包括:第一交换机与第二交换机协商并建立lacp链路,第一交换机通过所述lacp链路向第二交换机定时发送转发检测报文;所述第二交换机检测接收所述转发检测报文的成员端口的报文接收情况;对于接收所述转发检测报文出现超时的成员端口,修改其端口状态,并进行端口切换处理。2.根据权利要求1所述的基于lacp的转发检测方法,其特征在于,所述第一交换机通过所述lacp链路向第二交换机定时发送转发检测报文的具体步骤包括:确定所述第一交换机各线卡中状态为active的成员端口;所述第一交换机各线卡分别封装转发检测报文,并由其状态为active的成员端口分别定时向所述第二交换机发送所述转发检测报文。3.根据权利要求1所述的基于lacp的转发检测方法,其特征在于,所述第二交换机检测接收所述转发检测报文的成员端口的报文接收情况的具体步骤包括:所述第二交换机线卡各成员端口接收到所述转发检测报文,并更新该成员端口的报文接收时间;所述第二交换机线卡根据所述各成员端口的报文接收时间判断该成员端口接收报文是否超时。4.根据权利要求1-3任一项所述的基于lacp的转发检测方法,其特征在于,所述对于接收报文出现超时的成员端口,修改其端口状态,并进行切换处理的具体步骤包括:当第二交换机线卡中有至少一个成员端口接收报文出现超时,将出现超
\t时的成员端口的状态由active改为inactive,将该成员端口标识为down,并构建成员端口的down通告报文;将所述成员端口的down通告报文上报给主控板,对所述超时的成员端口进行切换处理。5.根据权利要求4所述的基于lacp的转发检测方法,...

【专利技术属性】
技术研发人员:李建国
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1