一种报文的处理方法和装置的制造方法

文档序号:9870049阅读:721来源:国知局
一种报文的处理方法和装置的制造方法
【技术领域】
[0001 ]本申请实施例涉及通信技术领域,尤其涉及一种报文处理方法和装置。
【背景技术】
[0002]双向主动测量协议(英文:Two_wayActive Measurement Protocol,TWAMP)提供了一种测量网络中任意两台支持这项标准的设备之间的往返互联网协议(英文:InternetProtocol,IP)性能的方法,使用用户数据报协议(英文:User Datagram Protocol,UDP)数据包作为测量探帧,统计网络双向丢包、时延和抖动。TWAMP遵循IETF RFC5357标准,当用户启动统计会话后,从会话发送端构造和发出的TWAMP测试报文,经过业务转发通道,抵达会话反射端,会话反射端基于源IP地址、目的IP地址、源端口号、目的端口号匹配识别为指定会话的TWAMP测试报文,然后交换源IP地址、目的IP地址、源端口号、目的端口号,添加相应的协议内容,将报文生存时间TTL重置为255,再将修改后的TWAMP测试报文回送给会话发送端。如图1所示,为了测试节点A和节点C之间的往返IP性能,节点A作为会话发送端,节点C为正常配置的会话反射端,正常工作时,由节点A构造和发起TWAMP测试报文,经过节点C匹配识别,反射回送该TWAMP测试报文。某些情况下,由于用户的误操作,节点B的源IP地址、目的IP地址、源端口号、目的端口号可能配置错误,导致节点B被误配置为反射端,由节点C反射回送的报文到达节点B,节点B反射报文,在回送报文时,根据IETF RFC5357标准要求,又会将TTL重置为255。测试报文在节点B和节点C之间反射成环,引发网络风暴。

【发明内容】

[0003]本申请提供了一种TWAMP测试报文处理方法和装置。用于减少业务数据在网络设备之间反射成环,引发网络风暴的问题。
[0004]第一方面,提供了一种TWAMP报文的处理方法,该方法包括:
[0005]反射端设备接收TWAMP测试报文;
[0006]反射端设备确定所述TWAMP测试报文不是反射报文,则向发送端设备回送该TWAMP测试报文,该回送的TWAMP测试报文中包括指示所述回送的TWAMP测试报文是反射报文的标识。
[0007]所述方法还包括:所述反射端设备确定所述TWAMP测试报文是反射报文时,丢弃所述反射报文。
[0008]通过上述方案,反射端设备确定接收到的TWAMP测试报文不是反射报文,并在回送的TWAMP报文中增加所述回送的TWAMP测试报文是反射报文的标识,实现了当反射端设备在回送所述TWAMP测试报文后,如果在回送报文的转发通道中某个设备由于人为误操作等原因被误配置为反射端的情况下,可以通过上述标识,来区分接收到的TWAMP测试报文是否是反射报文,从而能够及时有效的避免TWAMP测试报文在正确配置的反射端设备和误配置的反射端设备之间形成报文环路,防止业务数据在网络中反复转发复制,引发网络风暴,提高网络的可靠性。
[0009]可选的,所述确定所述TWAMP测试报文不是反射报文,包括:确定所述TWAMP测试报文中的Z比特为O,则确定所述TWAMP不是反射报文。
[0010]可选的,所述标识为:值为I的Z比特。
[0011]Z比特是T W AM P测试报文自身所携带的字段,是误差评估中的保留位,在IE T FRFC5357标准中定义,发送端设备发送TWAMP测试报文时,Z比特必须设置为O,反射端设备接收所述TWAMP测试报文时,对于Z比特不进行校验,在回送的TWAM测试报文中也不会改变Z比特的值。通过本申请的方案,反射端设备接收所述TWAMP测试报文时,对Z比特的值进行校验,当Z比特为O时,确定所述报文不是反射报文,则回送该TWAMP测试报文;当Z比特为I时,确定所述TWAMP测试报文是反射报文,则丢弃该TWAMP测试报文。从而能够及时有效的避免TWAMP测试报文在正确配置的反射端设备和误配置的反射端设备之间形成报文环路,防止业务数据在网络中反复转发复制,引发网络风暴,提高网络的可靠性。
[0012]可选的,也可以用Z比特值为I来表示携带该Z比特的TWAMP测试报文没有经过反射,而用Z比特值为O来表示携带该Z比特的TWAMP测试报文经过了反射端设备的反射。
[0013]可选地,Z比特也可以有多位,用其他的值来表示携带该Z比特的TWAMP测试报文是否经过反射。
[0014]可选的,所述确定所述TWAMP测试报文不是反射报文,包括:所述反射端设备确定所述TWAMP测试报文中的发送端/反射端S/R比特为0,则确定所述TWAMP测试报文不是反射报文。
[0015]可选的,所述标识为:值为I的S/R比特
[0016]发送端设备在生成TWAMP测试报文时,在TWAMP测试报文中增加一个发送端/反射端S/R比特。通过本申请的方案,反射端设备接收所述TWAMP测试报文时,对S/R比特的值进行校验,当S/R比特为O时,确定所述报文不是反射报文,则回送该TWAMP测试报文;iS/R比特为I时,确定所述TWAMP测试报文是反射报文,则丢弃该TWAMP测试报文。从而能够及时有效的避免TWAMP测试报文在正确配置的反射端设备和误配置的反射端设备之间形成报文环路,防止业务数据在网络中反复转发复制,引发网络风暴,提高网络的可靠性。
[0017]可选的,也可以用S/R比特值为I来表示携带该S/R比特的TWAMP测试报文没有经过反射,而用S/R比特值为O来表示携带该S/R比特的TWAMP测试报文经过了反射端设备的反射。
[0018]可选地,S/R比特也可以有多位,用其他的值来表示携带该S/R比特的TWAMP测试报文是否经过反射。
[0019]第二方面,本申请提供了一种TWAMP报文处理方法,该方法包括:发送端设备向反射端设备发送TWAMP测试报文;
[0020]发送端设备接收所述反射端设备回送的TWAMP测试报文,该回送的TWAMP测试报文中包括指示所述回送的TWAMP测试报文是反射报文的标识。
[0021]可选的,所述发送端设备发送的所述TWAMP测试报文中的Z比特的值为0,表示所述TWAMP测试报文不是反射报文。
[0022]可选的,所述回送的TWAMP测试报文中的标识为:值为I的Z比特。
[0023]可选的,所述发送端设备发送的所述TWAMP测试报文中的Z比特的值为I,表示所述TWAMP测试报文不是反射报文。
[0024]可选的,所述回送的TWAMP测试报文中的标识为:值为O的Z比特。
[0025]可选地,Z比特也可以有多位,用其他的值来表示携带该Z比特的TWAMP测试报文是否经过反射。
[0026]可选的,所述发送端设备发送的所述TWAMP测试报文中的S/R比特的值为0,表示所述TWAMP测试报文不是反射报文。
[0027]可选的,所述回送的TWAMP测试报文中的标识为:值为I的S/R比特。
[0028]可选的,所述发送端设备发送的所述TWAMP测试报文中的S/R比特的值为1,表示所述TWAMP测试报文不是反射报文。
[0029]可选的,所述回送的TWAMP测试报文中的标识为:值为O的S/R比特。
[0030]可选地,所述S/R比特也可以有多位,用其他的值来表示携带该S/R比特的TWAMP测试报文是否经过反射。
[0031]第二方面的技术方案与第一方面的技术方案具有相同的技术效果。
[0032]第三方面,提供了一种报文处理装置,用于完成第一方面的方法。所述装置位于反射端设备侧,所述装置包括:接收单元、处理单元和发送单元;其中,
[0033]所述接收单元,用于接收TWAMP测试报文;
[0034]所述处理单元,用于:确定所述TWAMP测试报文不是反射报文,则生成回送的TWAMP测试报文,所述回送的TWAMP测试报文中包括指示所述回送的TWAMP测试报文是反射报文的标识;
[0035]所述发送单元,用于发送所述回送的TWAMP测试报文。
[0036]所述处理单元,还用于确定所述TWAMP测试报文是反射报文时,丢弃所述TWAMP测试报文。
[0037]可选的,所述处理单元,用于确定所述TWAMP测试报文中的Z比特为0,则确定所述TWAMP不是反射报文。
[0038]可选的,所述回送的TWAMP测试报文中的标识为:值为I的Z比特。
[0039]可选的,所述处理单元,用于确定所述TWAMP测试报文中的Z比特为I,则确定所述TWAMP不是反射报文。
[0040]可选的,所述回送的TWAMP测试报文中的标识为:值为O的Z比特,。
[0041 ] 可选地,Z比特也可以有多位,所述处理单元,用于用其他的值来确定携带该Z比特的TWAMP测试报文是否经过反射。
[0042]可选的,所述处理单元,用于确定所述TWAMP测试报文中的S/R比特为0,则确定所述TWAMP不是反射报文。
[0043]可选的,所述回送的TWAMP测试报文中的标识为:值为I的S/R比特。
[0044]可选的,所述处理单元,用于确定所述TWAMP测试报文中的S/R比特为I,则确定所述TWAMP不是反射报文。
[0045]可选的,所述回送的TWAMP测试报文中的标识为:值为O的S/R比特。
[0046]可选地,S/R比特也可以有多位,所述处理单元,用于用其他的值来确定携带该S/R比特的TWAMP测试报文是否经过反射。
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1