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

文档序号:9828011阅读:来源:国知局
的一种状态机状态转换示意图;
[0047]图4为本发明实施例提供的另一种状态机状态装换示意图;
[0048]图5为本发明实施例提供的一种链路改包的检测装置示意图;
[0049]图6为本发明实施例提供的另一种链路改包的检测装置示意图。
【具体实施方式】
[0050]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0051]本发明实施例提供一种链路改包的检测方法及装置,第一设备向与其直接相连的第二设备发送测试报文,该测试报文的内容包括用于检测所述测试报文是否被改包的特定信息,第二设备在接收到该测试报文后返回给第一设备,从而第一设备确定向所述第二设备发送的所述测试报文的报文内容包括的特定信息,与接收到所述第二设备返回的所述测试报文的报文内容包括的特定信息是否相同,确定测试报文是否被改包。从而也就确定第一设备是否存在故障而造成改包行为的发生。利用该方案不需要对对端设备(即第二设备)配置检测,针对任何设备只需向与其相连的对端设备发送该测试报文,根据接收到对端设备返回的测试报文,确定该测试报文是否被改包,从而确定该设备是否发生故障。并且利用该方案能够随设备启动进行检测,适应性强。
[0052]本发明实施例提供了一种链路改包的检测方法,如图1所示,该方法包括:
[0053]步骤101,第一设备向与其相连的第二设备发送测试报文,所述测试报文的内容包括用于检测所述测试报文是否被改包的特定信息。
[0054]其中,第二设备可以是与第一设备直接相连的路由设备。可选的,该测试报文携带源IP地址与目的IP地址,且源IP地址与目的IP地址相同,源IP地址和目的IP地址均为第一设备向第二设备发送测试报文所使用的接口的IP地址。
[0055]可选地,所述用于检测所述测试报文是否被改包的特定信息包括:字符序列。
[0056]其中,该字符序列可以是由一种子数据seed生成的有规律的数字序列。具体可以是具有S位循环的数字序列或者其它等等,现有技术中的数字序列所具有的规律均适用于本发明,其中,S为正整数。
[0057]可选地,所述测试报文的内容还包括用于标识测试报文的报文标识。
[0058]具体的,用户标识测试报文的报文标识包括标识符(Identifier,简称ID)和/或固定魔术字。
[0059]可选地,测试报文的内容还可以包括随机魔术字。随机魔术字根据时间随机生成,可以用于防止测试报文在传输过程中被伪造。
[0060]例如,如图2所示的测试报文。在图2中,Protocol(协议号)为I,表示该报文为控制报文协议(Internet Control Message Protocol,简称ICMP)请求报文。Type表示类型,Identifier为65535,标识其为一个测试报文,作为识别该测试报文的特征。SB表示端口所在子卡卡号,SP表示端口号,SB和SP用于标识设备上的端口,以用于对接收到的报文进行端口校验。当然图2所示的测试报文还包括固定魔术字(Magicwordl)及随机魔术字(Magicfford2)。固定魔术字可以作为识别该测试报文的另一个特征。
[0061]步骤102,所述第一设备接收所述第二设备在接收到所述测试报文后返回的所述测试报文。
[0062]具体的,测试报文携带的源IP地址与目的IP地址相同,且均为第一设备上与第二设备所连接的接口的IP地址。第二设备在接收到该第一设备发送的测试报文后,根据测试报文携带的目的IP地址,发送给第一设备,即第一设备从目的IP地址对应的接口接收测试报文。
[0063]步骤103,所述第一设备确定向所述第二设备发送的所述测试报文的报文内容包括的特定信息,与接收到所述第二设备返回的所述测试报文的报文内容包括的特定信息是否相同,若相同,则确定所述测试报文被改包,若不同,则确定所述测试报文未被改包。
[0064]其中,若测试报文包括用于标识测试报文的报文标识。则第一设备根据所述用于标识测试报文的报文标识识别出接收到的所述第二设备发送的测试报文为向所述第二设备发送的测试报文后,进而确定向所述第二设备发送的所述测试报文的报文内容包括的特定信息,与所述第二设备返回的所述测试报文的报文内容包括的特定信息是否相同。
[0065]假设第一设备包括多个单板,且每个单板对应一个使能的接口。
[0066]具体的,第一设备通过每个单板上使能的接口,分别向与其相连的各个设备发送测试报文,该测试报文携带源IP地址与目的IP地址,且源IP地址与目的IP地址相同,为使能接口的地址。例如:第一设备具有三个单板,三个单板上的使能接口的IP地址分别为IPl、IP2及IP3。因此第一设备分别通过地址为IPl、IP2及IP3的接口发送测试报文给与地址为IP1、IP2及IP3的接口相连的设备1、设备2以及设备3,设备1、设备2以及设备3在接收到到测试报文后根据测试报文携带的目的地址通过各个接口返回给第一设备。因此第一设备通过确定的各个接口接收到的测试报文是否被改包的情况确定具体是哪个单板存在故障。
[0067]利用该方案不需要对对端设备(即第二设备)配置检测,针对任何设备只需向与其相连的对端设备发送该测试报文,根据接收到对端设备返回的测试报文,确定该测试报文是否被改包,从而确定该设备是否发生故障。并且利用该方案能够随设备启动进行检测,适应性强。
[0068]在其中一个实施例中,所述第一设备周期性向所述第二设备发送测试报文,则后续根据至少连续N个周期中发送的测试报文中被确定为被改包的测试报文的数量,切换自身状态,其中,N为正整数。
[0069]利用该方案,根据至少连续N个周期内检测到测试报文被改包的数量,确定第一设备的状态,根据确定的第一设备的状态,可以知道该第一设备是否存在故障,并且能够避免其它异常报文对检测结果的干扰,增强了抗干扰性,确保检测结果更准确有效。
[0070]具体的,第一设备根据至少连续N个发送周期确定的所述测试报文被改包的数量,切换自身状态,具体包括:
[0071]可以将第一设备周期性向所述第二设备发送测试报文的周期作为发送周期,则可以将至少连续N个发送周期作为一个检测周期,其中N为正整数。
[0072]那么,第一设备在至少一个检测周期内确定测试报文被改包的数量,并根据确定的数量切换自身的状态的第一种实现方式,具体过程可以是:
[0073]—种情况可以是:第一设备在连续N个发送周期中发送的测试报文中被确定为被改包的测试报文的数量大于第一阀值时,将自身状态切换为告警态;
[0074]另一种情况还可以是:第一设备在连续N个发送周期中发送的测试报文中被确定为被改包的测试报文的数量大于第一阀值时,将自身状态切换为告警态,否则,维持自身状态为原状态(即检测开始时的状态),例如正常态;
[0075]再一种情况还可以是:第一设备在连续M个检测周期中发送的测试报文中被确定为被改包的测试报文的数量大于第一阀值时,将自身状态切换为告警态,M为正整数。
[0076]第一设备在至少一个检测周期内确定测试报文被改包的数量,并根据确定的数量切换自身的状态的第二种实现方式,具体过程可以是:
[0077]首先,可以定义第一设备的3种状态,告警态、正常态及趋近态;其中检测开始的状态为原状态,即为正常态。
[0078]—种情况可以是:第一设备在正常态时一旦确定出现有所述测试报文被改包,将自身状态由正常态切换为趋近态,接下来若连续N个发送周期中发送的测试报文中有测试报文被确定为被改包,且改包数量不大于第二阀值,则所述第一设备维持趋近态,进而若在切换为趋近态后连续N个发送周期中发送的测试报文中被确定为被改包的测试报文的数量为零,则将自身状态由趋近态切换为正常态,若在切换为趋近态后连续N个发送周期中发送的测试报文中被确定为被改包的测试报文的数量大于第二阀值,则将自身状态由趋近态切换为告警态。
[0079]另一种情况可以是:第一设备在正常态时出现有所述测试报文被改包时,将自身状态由正常态切换为趋近态,接下来若持续M个检测周期中发送的测试报文中有测试报文被确定为被改包,且改包数量不大于第二阀值,所述第一设备维持趋近态,若在切换为趋近态后连续M个检测周期中发送的测试报文中被确定为被改包的测试报文的数量为零,则将自身状态由趋近态切换为正常态,若在切换为趋近态后连续M个检测周期中发送的测试报文中被确定为被改包的测试报文的数量大于第二阀值,则将自身状态由趋近态切换为告警
O
[0080]可选地,在第一
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1