一种链路状态检测装置及方法

文档序号:7956965阅读:166来源:国知局
专利名称:一种链路状态检测装置及方法
技术领域
本发明涉及一种检测装置及方法,特别是涉及一种链路状态检测装置及方法。
背景技术
为提高设备的可靠度,给通信设备增设备用端口,所述备用端口通过备用链路与对端通信设备连接,当主用链路发生故障时,将业务从主用端口倒换到备用端口,通过备用链路与对端通信设备进行信息交互。
传统的做法是将主用端口和备用端口的发送和接收方向都使能,当主用端口发生故障时能立即将主用端口的业务倒换至备用端口。但是,因主用端口和备用端口的物理地址(mac地址)是一样的,对端通信设备无法分辨主用端口和备用端口,从而导致对端通信设备无法确定往哪个端口发送数据。如果对端通信设备向本端通信设备的备用端口发送数据,这些数据将会被作丢弃处理而导致大量数据丢失,对正常业务造成很大影响。
为了克服上述缺点,现行的做法是将备用端口的发送方向去使能而接收方向使能。当备用端口发送方向去使能后,对端通信设备因接收不到本端的数据而不再向备用端口发送数据,从而避免了数据丢失的问题。
但是,当对端通信设备具有自动切换线序功能时,对端通信设备因收不到备用端口发送的IDLE码而认为是发生了线序冲突并进行线序切换。因备用端口发送方向去使能,对端通信设备始终收不到IDLE码而不断地切换线序,导致备用端口处于不停的连接/断开DOWN状态,当对端通信设备的线序切换到同本端通信设备匹配的时候,备用端口处于UP状态,而当对端通信设备的线序同本端通信设备不匹配的时候,备用端口处于DOWN状态。
当主用链路发生故障时,仅当备用链路为可用状态时才能将主用端口的业务倒换至备用端口。而现有的备用链路状态检测方法是根据各检测周期备用链路最后一次的状态判断备用链路是否可用,如果最后一次检测时备用链路状态为UP,则认为备用链路可用,否则认为备用链路不可用。
但是,现有的备用链路检测方法存在如下问题1、检测的备用链路状态不准确;备用链路实际为可用状态,只是本端通信设备和对端通信设备的线序不匹配而导致检测的备用链路状态为不可用。
2、当主用链路发生故障时不能及时的将主用端口的业务倒换至备用端口;当主用链路出现故障时,因检测的备用链路状态不准确导致不能及时的将主用端口的业务转移至备用端口。

发明内容
本发明提供一种链路检测装置及方法,以解决现有技术中链路状态检测不准确及不能及时进行业务倒换的问题。
本发明提供以下技术方案一种链路检测装置,所述链路检测装置包括检测模块、计算模块、比较模块及状态标示模块。所述检测模块定时检测链路状态并将检测结果发送给计算模块;所述计算模块根据检测模块的检测结果计算链路的连接次数,并在完成一个检测周期时将链路总的连接次数发送给比较模块;所述比较模块将链路总的连接次数与预设的阀值进行比较,并将比较结果发送给状态标示模块;所述状态标示模块根据比较模块的比较结果标示链路状态。
其中所述链路状态包括连接状态和断开状态,如果检测的链路状态为连接状态,计算模块将链路的连接次数加1,否则链路的连接次数保持不变。
如果链路总的连接次数大于预设的阀值,状态标示模块将链路标示为可用状态,如果链路总的连接次数小于预设的阀值,状态标示模块将链路标示为不可用状态。
所述链路检测装置还包括定时模块,在检测模块完成一个检测周期时通知计算模块将链路总的检测次数发送给比较模块。
一种通信设备,包括主用端口和备用端口,所述主用端口通过主用链路与对端通信设备连接,所述备用端口通过备用链路与对端通信设备连接,在主用链路发生故障且备用链路为可用状态下,将主用端口的业务倒换至备用端口,所述通信设备还包括一链路检测装置,所述链路检测装置用于检测备用链路的状态,其包括检测模块,定时检测备用链路状态并将检测结果发送给计算模块;计算模块,根据检测模块的检测结果计算备用链路的连接次数,并在完成一个检测周期时将备用链路总的连接次数发送给比较模块;比较模块,将备用链路总的连接次数与预设的阀值进行比较,并将比较结果发送给状态标示模块;状态标示模块,根据比较结果标示备用链路状态。
其中所述备用链路状态包括连接状态和断开状态,如果检测的备用链路状态为连接状态,计算模块将备用链路的连接次数加1,否则备用链路的连接次数保持不变。
如果备用链路总的连接次数大于预设的阀值,状态标示模块将备用链路标示为可用状态,如果备用链路总的连接次数小于预设的阀值,状态标示模块将备用链路标示为不可用状态。
所述链路检测装置还包括定时模块,在检测模块完成一个检测周期时通知计算模块将链路总的检测次数发送给比较模块。
一种链路检测方法,包括步骤检测链路状态,并根据检测结果计算链路的连接次数;当完成一个检测周期时,判断链路总的连接次数是否大于预设的阀值,如果大于该阀值,将链路标示为可用状态,否则,将链路标示为不可用态。
其中所述链路状态包括连接状态和断开状态,当检测的链路状态为连接状态时,将链路的连接次数加1,否则链路的连接次数保持不变。
一种端口备份方法,将本端通信设备的主用端口通过主用链路与对端通信设备连接,将本端通信设备的备用链路通过备用链路与对端通信设备连接,当主用链路发生故障且检测的备用链路为可用状态时,将主用端口的业务倒换至备用端口,所述备用链路的检测步骤包括定时检测备用链路状态,并根据检测结果计算备用链路的连接次数;当完成一个检测周期时,判断备用链路总的连接次数是否大于预设的阀值,如果大于该阀值,将备用链路标示为可用状态,否则,将备用链路标示为不可用状态。
采用本发明,通过将一个检测周期内链路总的连接次数与预设的阀值进行比较,并根据比较结果标示链路状态,在主用链路发生故障且备用链路可用的状态下,将主用端口的业务转移至备用链路,从而提高链路状态检测的准确性和及时进行业务倒换。


图1是本发明一具体实施方式
的链路检测装置的应用环境示意图;图2是本发明一具体实施方式
的链路检测装置的功能模块示意图;图3是本发明一具体实施方式
的链路检测方法流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,以下参照附图,对本发明作进一步详细的说明。
请参阅图1,是本发明一具体实施方式
的链路检测装置的应用环境示意图,主要由本端通信设备和对端通信设备组成,其中本端通信设备主要包括备用端口和主用端口,所述备用端口通过备用链路与对端通信设备连接,所述主用端口通过备用链路与对端通信设备连接。本端通信设备还包括一链路检测装置,其分别于主用端口和备用端口连接,用于检测链路的连接状态,并根据检测结果将链路标示为可用或不可用状态。所述链路检测装置的详细描述请参阅图2说明。
请参阅图2,图2是本发明一具体实施方式
的链路检测装置的功能模块示意图,所述链路检测装置包括检测模块、计算模块、定时模块、比较模块及状态标示模块。
所述检测模块用于定时检测链路状态,其中链路状态包括连接UP状态和断开DOWN状态。
所述计算模块根据检测模块的检测结果计算链路的UP次数,如果检测的链路状态为UP状态,计算模块将链路的UP次数加1,否则计算模块将链路的UP次数保持不变。
所述定时模块用于计算总的检测次数,当检测模块的检测次数达到预设的检测次数时,即完成一个检测周期时,定时模块通知计算模块将链路总的UP次数发送给比较模块,并控制计算模块进行清零。
所述比较模块将链路总的UP次数与预设阀值进行比较,并将比较结果发送给状态标示模块。
所述状态标示模块根据比较模块的比较结果标示链路状态,如果链路总的UP次数大于预设的阀值,状态标示模块将链路标示为UP状态,否则将链路标示为DOWN状态。
请一并参阅图3,是本发明一具体实施方式
的链路检测方法流程图。首先预设总的检测次数及链路的UP阀值,然后执行下述步骤步骤301定时检测链路状态。
步骤302判断链路在本次检测中是否为UP状态,如果为UP状态,则继续执行步骤303,否则转至步骤304。
步骤303将链路的UP次数加1。
步骤304将检测次数加1。
步骤305判断检测次数是否达到预设的总检测次数,即是否完成一个检测周期,如果尚未完成一个检测周期,则转至步骤301继续检测链路状态及计算链路的UP次数,如果已经完成一个检测周期,则根据计算所得的链路总的UP次数继续执行步骤306。
步骤306判断链路总的UP次数是否大于预设阀值。如果大于预设阀值,则执行步骤307将链路标示为可用状态,否则执行步骤308将链路标示为不可用状态。
下面以链路检测装置用于检测备用链路状态为例并结合图1、图2及图3进行说明。
请参阅图1,端口链路检测装置定时检测备用链路状态,并根据检测结果将备用链路标示为可用或不可用状态,当本端通信设备与对端通信设备之间的主用链路发生故障时,如果备用链路的状态为可用,则将主用端口的业务倒换至备用端口,本端通信设备通过备用链路与对端通信设备进行信息交互,实现端口业务的平滑倒换及提高设备的可靠度。
请参阅图2,所述检测模块定时检测备用链路状态,如果在本次检测中备用端口收到对端通信设备发送的IDLE码,则认为备用链路为UP状态,否则认为备用链路为DOWN状态。
所述计算模块根据检测模块的检测结果计算备用链路的UP次数,如果检测的备用链路状态为UP状态,计算模块将备用链路的UP次数加1,否则计算模块将备用链路的UP次数保持不变。
所述定时模块用于计算总的检测次数,当检测模块的检测次数达到预设的检测次数时,即完成一个检测周期时,定时模块通知计算模块将备用链路总的UP次数发送给比较模块,并控制计算模块进行清零。
所述比较模块将备用链路总的UP次数与预设阀值进行比较,并将比较结果发送给状态标示模块。
所述状态标示模块根据比较模块的比较结果标示备用链路状态,如果备用链路总的UP次数大于预设的阀值,状态标示模块将备用链路标示为UP状态,否则将备用链路标示为DOWN状态。
请一并参阅图4,该方法流程包括如下步骤首先预设总的检测次数及备用链路的UP阀值,然后执行下述步骤步骤401定时检测备用链路状态,如果通过备用链路从对端通信设备收到IDLE码,则认为备用链路为UP状态,否则认为备用链路为DOWN状态。
步骤402判断备用链路在本次检测中是否为UP状态,如果为UP状态,则继续执行步骤403,否则转至步骤404。
步骤403将备用链路的UP次数加1。
步骤404将检测次数加1。
步骤405判断检测次数是否达到预设的总检测次数,即是否完成一个检测周期,如果尚未完成一个检测周期,则转至步骤401继续检测备用链路状态及计算备用链路的UP次数,如果已经完成一个检测周期,则根据计算所得的备用链路总的UP次数继续执行步骤406。
步骤406判断备用链路总的UP次数是否大于预设阀值。如果大于预设阀值,则执行步骤407将备用链路标示为可用状态,否则执行步骤408将备用链路标示为不可用状态。
步骤409当主用链路出现故障时,如果备用链路为可用状态,则将主用端口的业务倒换至备用端口,备用端口通过备用链路与对端通信设备进行信息交互。
上面仅是以链路检测装置用于检测备用链路状态为例进行说明,显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种链路检测装置,其特征在于,所述装置存储有预设的阀值,该装置还包括检测模块,检测链路状态并将检测结果发送给计算模块;计算模块,根据检测模块的检测结果计算链路的连接次数,并在完成一个检测周期时将链路总的连接次数发送给比较模块;比较模块,将链路总的连接次数与预设的阀值进行比较,并将比较结果发送给状态标示模块;状态标示模块,根据比较模块的比较结果标示链路状态。
2.根据权利要求1所述的链路检测装置,其特征在于,所述链路状态包括连接状态和断开状态,如果检测的链路状态为连接状态,计算模块将链路的连接次数加1,否则链路的连接次数保持不变。
3.根据权利要求1所述的链路检测装置,其特征在于,如果链路总的连接次数大于或等于预设的阀值,状态标示模块将链路标示为可用状态,如果链路总的连接次数小于预设的阀值,状态标示模块将链路标示为不可用状态。
4.根据权利要求1所述的链路检测装置,其特征在于,所述链路检测装置还包括定时模块,在检测模块完成一个检测周期时通知计算模块将链路总的检测次数发送给比较模块。
5.一种通信设备,包括主用端口和备用端口,所述主用端口通过主用链路与对端通信设备连接,所述备用端口通过备用链路与对端通信设备连接,在主用链路发生故障且备用链路为可用状态下,将主用端口的业务倒换至备用端口,其特征在于,所述通信设备还包括一链路检测装置,所述链路检测装置用于检测备用链路的状态,其包括检测模块,定时检测备用链路状态并将检测结果发送给计算模块;计算模块,根据检测模块的检测结果计算备用链路的连接次数,并在完成一个检测周期时将备用链路总的连接次数发送给比较模块;比较模块,将备用链路总的连接次数与预设的阀值进行比较,并将比较结果发送给状态标示模块;状态标示模块,根据比较结果标示备用链路状态。
6.根据权利要求5所述的通信设备,其特征在于,所述备用链路状态包括连接状态和断开状态,如果检测的备用链路状态为连接状态,计算模块将备用链路的连接次数加1,否则备用链路的连接次数保持不变。
7.根据权利要求5所述的通信设备,其特征在于,如果备用链路总的连接次数大于预设的阀值,状态标示模块将备用链路标示为可用状态,如果备用链路总的连接次数小于预设的阀值,状态标示模块将备用链路标示为不可用状态。
8.根据权利要求5所述的通信设备,其特征在于,所述链路检测装置还包括定时模块,在检测模块完成一个检测周期时通知计算模块将链路总的检测次数发送给比较模块。
9.一种链路检测方法,其特征在于,包括步骤检测链路状态,并根据检测结果计算链路的连接次数;当完成一个检测周期时,判断链路总的连接次数是否大于预设的阀值,如果大于该阀值,将链路标示为可用状态,否则,将链路标示为不可用态。
10.根据权利要求9所述的链路检测方法,其特征在于,所述链路状态包括连接状态和断开状态,当检测的链路状态为连接状态时,将链路的连接次数加1,否则链路的连接次数保持不变。
11.一种端口备份方法,将本端通信设备的主用端口通过主用链路与对端通信设备连接,将本端通信设备的备用链路通过备用链路与对端通信设备连接,当主用链路发生故障且检测的备用链路为可用状态时,将主用端口的业务倒换至备用端口,其特征在于,所述备用链路的检测步骤包括定时检测备用链路状态,并根据检测结果计算备用链路的连接次数;当完成一个检测周期时,判断备用链路总的连接次数是否大于预设的阀值,如果大于该阀值,将备用链路标示为可用状态,否则,将备用链路标示为不可用状态。
全文摘要
本发明公开一种链路检测方法,该方法通过定时检测链路状态,并根据检测结果计算链路的连接次数;当完成一个检测周期时,判断链路总的连接次数是否大于预设的阀值,如果大于该阀值,将链路标示为连接状态,否则,将链路标示为断开状态。当主用链路发生故障且备用链路的检测结果为可用状态下,将主用端口的业务倒换至备用设备。
文档编号H04L29/12GK101060442SQ200610060460
公开日2007年10月24日 申请日期2006年4月22日 优先权日2006年4月22日
发明者康勇, 肖圣龙, 崔巍 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1