一种链路改包的检测方法及装置的制造方法

文档序号:9828011阅读:384来源:国知局
一种链路改包的检测方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种链路改包的检测方法及装置。
【背景技术】
[0002]目前的多种检测协议,例如:连通性检查(Continuity Check,简称CC)协议、双向转发检测(Bidirect1nal Forwarding Detect1n,简称BFD)协议,均为对链路连通性进行检测的协议,而非对报文改包进行检测的协议,其中报文改包指报文在传输过程中被篡改。现有的报文改包检测方法主要用于检测物理链路上的报文改包。例如:eth_test(以太网测试信号功能)方案能用于进行单向按需的服务期间的或服务中断时的诊断测试,包括验证带宽通量、帧丢失、比特误码等。
[0003]利用eth-test方案进行检测的具体过程是:
[0004]发送端的维护实体组端点(Maintenance Entity Group Point,简称MEP)插入具有指定传输码型的带有eth-test信息的巾贞。码型包括伪随机比特序列、全零码型等等。接收端的MEP接收到发送端的MEP发送的帧时,对该帧进行检测,具体是检测比特误码,根据检测的比特误码确定业务是否存在故障。由于eth-test主要用于检测具体业务的故障,因此检测的双端都需要配置这种检测,即配置该业务所需要的参数。由于设备芯片故障导致的报文改包行为并不能够预先配置,因此现有技术的方案不能够随设备芯片启动自动检测到设备芯片故障造成的报文改包行为。

【发明内容】

[0005]本发明提供一种链路改包的检测方法及装置,用以解决现有技术中存在的不能够随设备芯片启动自动检测到设备芯片故障造成的报文改包行为的问题。
[0006]第一方面,本发明实施例提供了一种链路改包的检测方法,该方法包括:
[0007]第一设备向与其相连的第二设备发送测试报文,所述测试报文的内容包括用于检测所述测试报文是否被改包的特定信息;
[0008]所述第一设备接收所述第二设备在接收到所述测试报文后返回的所述测试报文;
[0009]所述第一设备确定向所述第二设备发送的所述测试报文的报文内容包括的特定信息,与接收到所述第二设备返回的所述测试报文的报文内容包括的特定信息是否相同,若相同,则确定所述测试报文被改包,若不同,则确定所述测试报文未被改包。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,用于检测所述测试报文是否被改包的特定信息包括:字符序列。
[0011]结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述测试报文的内容还包括用于标识测试报文的报文标识;
[0012]所述第一设备确定向所述第二设备发送的所述测试报文的报文内容包括的特定信息,与所述第二设备返回的所述测试报文的报文内容包括的特定信息是否相同之前,还包括:
[0013]所述第一设备根据所述用于标识测试报文的报文标识识别出接收到的所述第二设备发送的测试报文为向所述第二设备发送的测试报文。
[0014]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述报文标识包括标识符和/或固定魔术字。
[0015]结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述测试报文的内容还包括用于防止所述测试报文被伪造的随机魔术字。
[0016]结合第一方面和第一方面的第一种至第四种可能的实现方式中的任意一种,在第一方面的第五种可能的实现方式中,第一设备向第二设备发送测试报文,包括:
[0017]所述第一设备周期性向所述第二设备发送测试报文;
[0018]所述方法还包括:
[0019]第一设备根据至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量,切换自身状态,其中N为正整数。
[0020]结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述第一设备根据至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量,切换自身状态,包括:
[0021]所述第一设备在至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量大于第一阀值时,将自身状态切换为告警态;或者
[0022]所述第一设备在正常态确定出现有所述测试报文被改包时,将自身状态由正常态切换为趋近态;以及
[0023]在切换为趋近态后,若在至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量为零,将自身状态由趋近态切换为正常态;
[0024]在切换为趋近态后,若在至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量大于第二阀值时,将自身状态由趋近态切换为告警态;
[0025]其中,所述正常态为检测开始状态或者非改包的状态。
[0026]第二方面,本发明实施例还提供了一种链路改包的检测装置,该装置包括:
[0027]发送单元,用于向与所述检测装置相连的对端设备发送测试报文,所述测试报文的内容包括用于检测所述测试报文是否被改包的特定信息;
[0028]接收单元,用于接收所述对端设备在接收到所述测试报文后返回的所述测试报文;
[0029]处理单元,用于确定向所述对端设备发送的所述测试报文的报文内容包括的特定信息,与接收到的所述对端设备返回的所述测试报文的报文内容包括的特定信息是否相同,若相同,则确定所述测试报文被改包,若不同,则确定所述测试报文未被改包。
[0030]结合第二方面,在第二方面的第一种可能的实现方式中,所述发送单元,向所述对端设备发送的测试报文的内容中包括的用于检测所述测试报文是否被改包的特定信息中包括字符序列。
[0031]结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述发送单元,向所述对端设备发送的测试报文的内容中还包括用于标识测试报文的报文标识;
[0032]所述处理单元,还用于在确定向所述对端设备发送的所述测试报文的内容包括的特定信息,与接收到的所述对端设备返回的所述测试报文的内容包括的特定信息是否相同之前,根据所述用于标识测试报文的报文标识识别出接收到的所述接收设备发送的测试报文为向所述对端设备发送的测试报文。
[0033]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述发送单元,向所述对端设备发送的测试报文的内容中包括的报文标识包括标识符和/或固定魔术字。
[0034]结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述发送单元,向与其相连的第二设备发送的测试报文的内容中还包括用于防止所述测试报文被伪造的随机魔术字。
[0035]结合第二方面和第二方面的第一种至第四种可能的实现方式中的任意一种,在第二方面的第五种可能的实现方式中,所述发送单元,具体用于周期性向所述对端设备发送测试报文;
[0036]所述处理单元,还用于根据至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量,切换所述检测装置的状态,其中N为正整数。
[0037]结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述处理单元在根据至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量,切换所述检测装置的状态时,具体用于:
[0038]在至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量大于第一阀值时,将所述检测装置的状态切换为告警态;或者
[0039]在正常态确定出现有所述测试报文被改包时,将所述检测装置的状态由正常态切换为趋近态;以及
[0040]在切换为趋近态后,若在至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量为零,将所述检测装置的状态由趋近态切换为正常态;
[0041]在切换为趋近态后,若在至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量大于第二阀值时,将所述检测装置的状态由趋近态切换为告警态;
[0042]其中,所述正常态为检测开始状态或者非改包的状态。
[0043]本发明有益效果如下:利用本发明实施例提供的方案不需要对对端设备(即第二设备)配置检测,针对任何设备只需向与其相连的对端设备发送该测试报文,根据接收到对端设备返回的测试报文,确定该测试报文是否被改包,从而确定该设备是否发生故障。并且利用该方案能够随设备启动进行检测,适应性强。
【附图说明】
[0044]图1为本发明实施例提供的链路改包的检测方法流程图;
[0045]图2为本发明实施例提供的测试报文结构示意图;
[0046]图3为本发明实施例提供
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1