CN109274658B - 基于tr069协议的工单报文分析方法及*** - Google Patents
基于tr069协议的工单报文分析方法及*** Download PDFInfo
- Publication number
- CN109274658B CN109274658B CN201811027719.9A CN201811027719A CN109274658B CN 109274658 B CN109274658 B CN 109274658B CN 201811027719 A CN201811027719 A CN 201811027719A CN 109274658 B CN109274658 B CN 109274658B
- Authority
- CN
- China
- Prior art keywords
- session
- frame
- work order
- information
- registration message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于TR069协议的工单报文分析方法及***,涉及报文分析领域。该方法包括:对工单报文进行逐帧解析,得到每一帧的帧信息,帧信息包括帧数据域;根据帧数据域获取工单报文中需要分析的会话,记录会话信息及其对应的起止时间和帧序号;根据正常会话的配置信息,分别记录注册报文信息及其对应的起止时间和帧序号、以及记录工单内容信息及其对应的起止时间和帧序号。本方能够让让技术人员通过统一的流程,来查看和分析TR069工单报文,进而显著提升工单报文的分析精度和工作效率。
Description
技术领域
本发明涉及报文分析领域,具体涉及一种基于TR069协议的工单报文分析方法及***。
背景技术
随着宽带技术的发展,各主要运营商提供的家庭网关终端业务也逐渐多样化,提供丰富的业务套餐组合以满足客户需求。不同业务套餐对应不同的终端配置,片区终端业务差异性也相应的加大了运营商终端业务开通工程压力。以往通过人工放装的做法在人力成本和可靠性方面都存在不足,故目前各大运营商都推广通过TR069协议(TechnicalReport 069Protocol,用户终端设备广域网管理协议)开通终端业务。
通过TR069协议可以支持运营商远程配置终端设备,放装人员通过输入用户从运营商获取到的业务账号,即可注册终端,获取对应的业务配置。这样的业务开通方式降低了对放装人员技术水平要求,也能减少误操作带来的工程问题,降低运维压力。但业务开通过程中可能出现由于网络环境、设备信息录入错误、交互异常等原因,造成注册失败。
目前,一般通过技术人员自行根据经验查看TR069工单报文,来分析注册失败原因,但是,数量庞大的工单报文,会大幅度降低人工分析报文的精度(例如漏掉异常信息等)和工作效率(人工查看耗时非常长)。
发明内容
针对现有技术中存在的缺陷,本发明解决的技术问题为:如何让技术人员通过统一的流程,来查看和分析TR069工单报文,进而显著提升工单报文的分析精度和工作效率。
为达到以上目的,本发明提供的基于TR069协议的工单报文分析方法,该方法包括以下步骤:
报文解析流程:对基于TR069协议的工单报文进行逐帧解析,得到每一帧的帧信息,帧信息包括帧数据域;
会话分析流程:根据帧数据域获取工单报文中需要分析的会话,记录会话信息及其对应的起止时间和帧序号;会话信息为正常会话的配置信息或异常会话信息;
注册报文分析流程:根据正常会话的配置信息,记录注册报文信息及其对应的起止时间和帧序号,注册报文信息包括正常注册报文的各阶段标识或异常注册报文信息;
工单内容分析流程:根据正常会话的配置信息,记录工单内容信息及其对应的起止时间和帧序号,工单内容信息包括下发成功的工单的各阶段标识或下发失败的工单信息。
在上述技术方案的基础上,所述报文解析流程中的帧信息还包括:帧接收时间,所述会话分析流程中的起止时间包括会话对应的最大帧序号的帧接收时间、以及会话对应的最小帧序号的帧接收时间;所述注册报文分析流程和工单内容分析流程中的起止时间均包括当前帧的帧接收时间、以及下一帧的帧接收时间。
在上述技术方案的基础上,所述会话分析流程包括以下步骤:对工单报文的每一帧进行以下分析:
S201:当前帧的数据域中包括建立连接握手数据时,将会话编号和帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录,转到S202;
S202:根据当前帧的数据域,判断握手是否成功,若是,转到S203,否则将建立连接握手失败作为异常会话信息,转到S205;
S203:当前帧的数据域中包括中止连接握手数据时,将当前帧作为会话结束帧,将帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录,转到S204;
S204:根据当前帧的数据域,判断握手是否成功,若是,将当前会话作为正常会话,将正常会话的配置信息及其对应的会话编号、帧序号和起止时间,形成会话记录;否则将中止连接握手失败作为异常会话信息,转到S205;
S205:将异常会话信息及其对应的会话编号、帧序号和起止时间,形成会话记录。
在上述技术方案的基础上,所述注册报文分析流程包括以下步骤:
S301:当正常会话的配置信息中包括注册事件时,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册流程开始标识,转到S302;
S302:根据正常会话的配置信息,判断是否注册成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册成功标识,转到S303,否则将注册失败作为异常注册报文信息,转到S307;
S303:根据正常会话的配置信息,判断工单匹配是否成功,若是,转到S304,否则将工单匹配失败作为异常注册报文信息,转到S307;
S304:将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单开始下发标识,转到S305;
S305:根据正常会话的配置信息,判断工单下发是否成功,若是,转到S306,否则将工单下发失败作为异常注册报文信息,转到S307;
S306:将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单成功下发标识;
S307:将当前会话的会话编号、帧序号和起止时间、以及异常注册报文信息,形成注册报文分析记录。
在上述技术方案的基础上,所述注册报文分析流程包括以下步骤:
S401:当正常会话的配置信息包括工单流程开始信息时,将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单流程开始标识,转到S402;
S402:当正常会话的配置信息存在反向鉴权成功事件时,将当前会话的配置信息、会话编号、帧序号和起止时间,形成工单内容分析记录,转到S403;
S403:根据正常会话的配置信息,判断工单下发是否完成,若是,转到S404,否则转到S405;
S404:将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单完成标识;
S405:确认当前工单下发失败,将当前会话的会话编号、帧序号、起止时间、以及下发失败的工单信息形成工单内容分析记录。
本发明提供的基于TR069协议的工单报文分析***,包括报文解析模块、会话分析模块、注册报文分析模块和工单内容分析模块;
报文解析模块用于:对基于TR069协议的工单报文进行逐帧解析,得到每一帧的帧信息,帧信息包括帧数据域;
会话分析模块用于:根据帧数据域获取工单报文中需要分析的会话,记录会话信息及其对应的起止时间和帧序号;会话信息为正常会话的配置信息或异常会话信息;
注册报文分析模块用于:根据正常会话的配置信息,记录注册报文信息及其对应的起止时间和帧序号,注册报文信息包括正常注册报文的各阶段标识或异常注册报文信息;
工单内容分析模块用于:根据正常会话的配置信息,记录工单内容信息及其对应的起止时间和帧序号,工单内容信息包括下发成功的工单的各阶段标识或下发失败的工单信息。
在上述技术方案的基础上,所述报文解析模块中的帧信息还包括:帧接收时间,所述会话分析模块中的起止时间包括会话对应的最大帧序号的帧接收时间、以及会话对应的最小帧序号的帧接收时间;所述注册报文分析模块和工单内容分析模块中的起止时间均包括当前帧的帧接收时间、以及下一帧的帧接收时间。
在上述技术方案的基础上,所述会话分析模块的工作流程包括:对工单报文的每一帧进行以下分析:
当前帧的数据域中包括建立连接握手数据时,将会话编号和帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录;
根据当前帧的数据域,判断建立连接握手是否成功:
若是,若当前帧的数据域中包括中止连接握手数据,将当前帧作为会话结束帧,将帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录;根据当前帧的数据域,判断中止连接握手是否成功,若是,将当前会话作为正常会话,将正常会话的配置信息及其对应的会话编号、帧序号和起止时间,形成会话记录;否则将中止连接握手失败作为异常会话信息后进入会话异常信息记录流程;
否则将建立连接握手失败作为异常会话信息后进入会话异常信息记录流程;
会话异常信息记录流程:将异常会话信息及其对应的会话编号、帧序号和起止时间,形成会话记录。
在上述技术方案的基础上,所述注册报文分析模块的工作流程包括:
当正常会话的配置信息中包括注册事件时,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册模块开始标识;
根据正常会话的配置信息,判断是否注册成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册成功标识后,进入工单匹配判断流程,否则将注册失败作为异常注册报文信息后,进入注册异常信息记录流程;
工单匹配判断流程:根据正常会话的配置信息,判断工单匹配是否成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单开始下发标识后,进入工单下发判断流程,否则将工单匹配失败作为异常注册报文信息后,进入注册异常信息记录流程;
工单下发判断流程:根据正常会话的配置信息,判断工单下发是否成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单成功下发标识,否则将工单下发失败作为异常注册报文信息后,进入注册异常信息记录流程;
注册异常信息记录流程:将当前会话的会话编号、帧序号和起止时间、以及异常注册报文信息,形成注册报文分析记录。
在上述技术方案的基础上,所述注册报文分析模块的工作流程包括:
当正常会话的配置信息包括工单模块开始信息时,将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单模块开始标识;
当正常会话的配置信息存在反向鉴权成功事件时,将当前会话的配置信息、会话编号、帧序号和起止时间,形成工单内容分析记录;根据正常会话的配置信息,判断工单下发是否完成,若是,将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单完成标识,否则确认当前工单下发失败,将当前会话的会话编号、帧序号、起止时间、以及下发失败的工单信息形成工单内容分析记录。
与现有技术相比,本发明的优点在于:
由此可知,本发明能够将工单报文解析流程、会话分析流程、注册报文分析流程、以及工单内容分析流程,变得统一和规范化,技术人员通过各流程中记录的起止时间,能够定位对应事件的起止时间,通过各流程中记录的帧序号,能够定位对应事件对应的具体数据位置,通过各流程中记录的异常信息或下发失败的工单信息,能够知晓异常事件的原因。
因此,与现有技术中技术人员自行根据经验查看TR069工单报文相比,本发明进而使得技术人员不需要依赖经验、而是直接通过统一的步骤对工单报文进行查看和分析,进而不仅显著提升工单报文的分析精度和工作效率,而且降低了分析工单报文的使用门槛,适用范围比较广泛。
进一步,本发明的***自动实现工单报文分析时,会进一步大幅度提升工单报文的分析精度和工作效率。
附图说明
图1为本发明实施例三中帧结构的解析示意图;
图2为本发明实施例四中S2的流程图;
图3为本发明实施例五中S3的流程图;
图4为本发明实施例六中S4的流程图;
图5为基于TR069协议的工单报文分析通信框图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
本发明实施例中的基于TR069协议的工单报文分析方法,包括以下步骤:
报文解析流程:对基于TR069协议的工单报文进行逐帧解析,得到每一帧的帧信息,帧信息包括帧数据域(工单报文每一帧的帧具体数据内容);
会话分析流程:根据帧数据域获取工单报文中需要分析的会话,记录会话信息及其对应的起止时间和帧序号(一条会话可能对应多帧数据);会话信息为正常会话的配置信息或异常会话信息(异常原因例如握手失败、重传、会话中止等);
注册报文分析流程:根据正常会话的配置信息,记录注册报文信息及其对应的起止时间和帧序号,注册报文信息包括正常注册报文的各阶段标识或异常注册报文信息(异常原因例如上报失败、反向鉴权失败、配置失败等);
工单内容分析流程:根据正常会话的配置信息,记录工单内容信息及其对应的起止时间和帧序号,工单内容信息包括下发成功的工单的各阶段标识或下发失败的工单信息。
由此可知,本发明能够将工单报文解析流程、会话分析流程、注册报文分析流程、以及工单内容分析流程,变得统一和规范化,技术人员通过各流程中记录的起止时间,能够定位对应事件的起止时间,通过各流程中记录的帧序号,能够定位对应事件对应的具体数据位置,通过各流程中记录的异常信息或下发失败的工单信息,能够知晓异常事件的原因。
因此,与现有技术中技术人员自行根据经验查看TR069工单报文相比,本发明进而使得技术人员不需要依赖经验、而是直接通过统一的步骤对工单报文进行查看和分析,进而不仅显著提升工单报文的分析精度和工作效率,而且降低了分析工单报文的使用门槛,适用范围比较广泛。
当然,本发明可手动实施或自动运行,自动运行时,会进一步大幅度提升工单报文的分析精度和工作效率。
下面通过六个实施例说明本发明的方法。
实施例一:
报文解析流程中的帧信息还包括:帧接收时间、协议类型、帧长度、源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口号和目的端口号;所述异常会话信息和异常注册报文信息均包括异常原因和与其对应的异常参数,异常参数在上述帧信息中获取;根据异常原因获取具体异常参数的方式为现有技术,例如异常会话原因为握手失败(即无法通信),则异常参数包括源IP地址、目的IP地址、源MAC地址和目的MAC地址。
实施例二:
在实施例一的基础上,会话分析流程中的起止时间包括会话对应的最大帧序号的帧接收时间、以及会话对应的最小帧序号的帧接收时间;所述注册报文分析流程和工单内容分析流程中的起止时间均包括当前帧的帧接收时间、以及下一帧的帧接收时间。
实施例三:
报文解析流程包括以下步骤:利用抓包文件对工单报文进行抓包,得到.pcap(一种通用的数据流格式)格式的抓包文件,对抓包文件进行逐帧解析,得到抓包文件的每1帧的帧信息,帧接收时间直接获取;参见图1所示,1帧信息按照从前到后的顺序,依次包括:
24字节的数据包头部内容(即PCAP文件头部),主要包括4字节的标识位、2字节的主版本号、2字节的副版本号、4字节的区域时间信息、4字节的精准时间戳信息、4字节的帧长度信息和4字节的链路层类型信息,提取其中的帧长度;
第25至40字节(即总共16字节)的数据包帧头信息,主要包括4字节的时间戳高位、4字节时间戳低位、4字节的数据区域长度和4字节的实际数据长度;
第41至53字节(即总共为14字节)的以太网帧头信息,主要包括6字节的目的MAC地址、6字节的源MAC地址、以及2字节的协议类型信息,提取所有以太网帧头信息;
第55至74字节(即总共为20字节)的IP帧头信息,提取其中第55字节的服务类型信息、第63字节的协议类型信息、第66至69字节的源IP地址、第70至73字节的目的IP地址;
第75至94字节(即总共为20字节)的TCP帧头信息,提取其中第75至76字节的源端口号、第77至78字节的目的端口号、第86至87字节的TCP会话类型信息。
数据域,提取所有数据域内容。
实施例四:
参见图2所示,会话分析流程包括以下步骤:对工单报文的每一帧进行以下分析:
S201:当前帧的数据域中包括SYN(Synchronize Sequence Numbers,同步序列编号,表示建立连接)握手数据时(不包含SYN握手数据则直接结束),将当前帧作为初始帧,将会话编号和帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录,转到S202。
S202:根据当前帧的数据域,判断SYN握手是否成功,在指定次数以内(3次)建立起通信链接则被认为握手成功,若是,转到S203,否则将SYN握手失败作为异常会话信息,转到S205。
S203:当前帧的数据域中包括FIN(表示中止连接)握手数据时(不包含SYN握手数据则直接结束,SYN和FIN握手数据分别存在于不同帧,即不会在同一帧中同时出现),将当前帧作为会话结束帧,将帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录,转到S204。
参见S201和S203可知,本实施例只对有效帧(包含有SYN或FIN的帧)进行分析,无效帧不做分析,进而提高了工作效率。
S204:根据当前帧的数据域,判断FIN握手是否成功,若是,将当前会话作为正常会话(即成功会话),将正常会话的配置信息及其对应的会话编号、帧序号和起止时间,形成会话记录,转到S206,否则将FIN握手失败作为异常会话信息,转到S205。
S205:将异常会话信息(即前文所述的异常参数和预先设置的异常原因,S202和S204中握手失败的异常原因可能不同)及其对应的会话编号、帧序号和起止时间,形成会话记录,转到S206。
S206:输出会话记录,会话记录中包括正常会话的配置信息时,作为S3和S4的分析依据。
实施例五:
参见图3所示,注册报文分析流程包括以下步骤:
S301:当正常会话的配置信息中包括注册事件时(不包括直接结束),将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册流程开始标识,转到S302。
S302:根据正常会话的配置信息,判断是否注册成功,具体为ITMS(IntegratedTerminal Management System,终端综合管理***)注册是否成功(注册状态参数为0代表成功),若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册成功标识,转到S303,否则将ITMS注册失败作为异常注册报文信息,转到S307。
S303:根据正常会话的配置信息,判断工单匹配是否成功(工单状态参数为0代表成功),若是,转到S304,否则将工单匹配失败作为异常注册报文信息,转到S307。
S304:将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单开始下发标识,转到S305。
S305:根据正常会话的配置信息,判断工单下发是否成功(工单状态参数为1代表成功),若是,转到S306,否则将工单下发失败作为异常注册报文信息,转到S307。
S306:将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单成功下发标识,转到S308。
S307:将当前会话的会话编号、帧序号和起止时间、以及异常注册报文信息(即前文所述的异常参数和预先设置的异常原因),形成注册报文分析记录,转到S308。
S308:输出注册报文分析记录。
实施例六:
参见图4所示,工单内容分析流程包括以下步骤:
S401:当正常会话的配置信息包括工单流程开始信息(下发工单状态参数为0)时(不包括则直接结束),将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单流程开始标识,转到S402。
S402:当正常会话的配置信息存在反向鉴权成功事件时(即上报时间中有6CONNECTION REQUEST事件,不存在则证明当前会话为非工单内容,结束),将当前会话的配置信息、会话编号、帧序号和起止时间,形成工单内容分析记录,转到S403。
S403:根据正常会话的配置信息,判断工单下发是否完成(工单状态参数为1代表成功),若是,转到S404,否则转到S405。
S404:将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单完成标识,转到S406。
S405:确认当前工单下发失败,将当前会话的会话编号、帧序号、起止时间、以及下发失败的工单信息形成工单内容分析记录,转到S406。
S406:输出工单内容分析记录。
参见图5所示,本发明实施例中的基于TR069协议的工单报文分析***,包括报文解析模块、会话分析模块、注册报文分析模块、工单内容分析模块和分析结论输出模块。
报文解析模块用于:对基于TR069协议的工单报文进行逐帧解析,得到每一帧的帧信息,帧信息包括帧接收时间和帧数据域。
会话分析模块用于:根据帧数据域获取工单报文中需要分析的会话,记录会话信息及其对应的起止时间和帧序号;会话信息为正常会话的配置信息或异常会话信息。
注册报文分析模块用于:根据正常会话的配置信息,记录注册报文信息及其对应的起止时间和帧序号,注册报文信息包括正常注册报文的各阶段标识或异常注册报文信息。
工单内容分析模块用于:根据正常会话的配置信息,记录工单内容信息及其对应的起止时间和帧序号,工单内容信息包括下发成功的工单的各阶段标识或下发失败的工单信息。
会话分析模块中的起止时间包括会话对应的最大帧序号的帧接收时间、以及会话对应的最小帧序号的帧接收时间;所述注册报文分析模块和工单内容分析模块中的起止时间均包括当前帧的帧接收时间、以及下一帧的帧接收时间。
会话分析模块的工作流程包括:对工单报文的每一帧进行以下分析:
当前帧的数据域中包括建立连接握手数据时,将会话编号和帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录;
根据当前帧的数据域,判断建立连接握手是否成功:
若是,若当前帧的数据域中包括中止连接握手数据,将当前帧作为会话结束帧,将帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录;根据当前帧的数据域,判断中止连接握手是否成功,若是,将当前会话作为正常会话,将正常会话的配置信息及其对应的会话编号、帧序号和起止时间,形成会话记录;否则将中止连接握手失败作为异常会话信息后进入会话异常信息记录流程;
否则将建立连接握手失败作为异常会话信息后进入会话异常信息记录流程;
会话异常信息记录流程:将异常会话信息及其对应的会话编号、帧序号和起止时间,形成会话记录。
注册报文分析模块的工作流程包括:
当正常会话的配置信息中包括注册事件时,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册模块开始标识;
根据正常会话的配置信息,判断是否注册成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册成功标识后,进入工单匹配判断流程,否则将注册失败作为异常注册报文信息后,进入注册异常信息记录流程;
工单匹配判断流程:根据正常会话的配置信息,判断工单匹配是否成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单开始下发标识后,进入工单下发判断流程,否则将工单匹配失败作为异常注册报文信息后,进入注册异常信息记录流程;
工单下发判断流程:根据正常会话的配置信息,判断工单下发是否成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单成功下发标识,否则将工单下发失败作为异常注册报文信息后,进入注册异常信息记录流程;
注册异常信息记录流程:将当前会话的会话编号、帧序号和起止时间、以及异常注册报文信息,形成注册报文分析记录。
注册报文分析模块的工作流程包括:
当正常会话的配置信息包括工单模块开始信息时,将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单模块开始标识;
当正常会话的配置信息存在反向鉴权成功事件时,将当前会话的配置信息、会话编号、帧序号和起止时间,形成工单内容分析记录;根据正常会话的配置信息,判断工单下发是否完成,若是,将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单完成标识,否则确认当前工单下发失败,将当前会话的会话编号、帧序号、起止时间、以及下发失败的工单信息形成工单内容分析记录。
分析结论输出模块用于:将会话分析模块中的会话记录(会话信息及其对应的起止时间和帧序号)、注册报文分析模块中的注册报文分析记录(记录注册报文信息及其对应的起止时间和帧序号)、以及工单内容分析模块中的工单内容分析记录(工单内容信息及其对应的起止时间和帧序号)进行输出。
需要说明的是:本发明实施例提供的***在进行模块间通信时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将***的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
进一步,本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
Claims (4)
1.一种基于TR069协议的工单报文分析方法,其特征在于,该方法包括以下步骤:
报文解析流程:对基于TR069协议的工单报文进行逐帧解析,得到每一帧的帧信息,帧信息包括帧数据域;
会话分析流程:根据帧数据域获取工单报文中需要分析的会话,记录会话信息及其对应的起止时间和帧序号;会话信息为正常会话的配置信息或异常会话信息;
注册报文分析流程:根据正常会话的配置信息,记录注册报文信息及其对应的起止时间和帧序号,注册报文信息包括正常注册报文的各阶段标识或异常注册报文信息;
工单内容分析流程:根据正常会话的配置信息,记录工单内容信息及其对应的起止时间和帧序号,工单内容信息包括下发成功的工单的各阶段标识或下发失败的工单信息;
所述会话分析流程包括以下步骤:对工单报文的每一帧进行以下分析:
S201:当前帧的数据域中包括建立连接握手数据时,将会话编号和帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录,转到S202;
S202:根据当前帧的数据域,判断握手是否成功,若是,转到S203,否则将建立连接握手失败作为异常会话信息,转到S205;
S203:当前帧的数据域中包括中止连接握手数据时,将当前帧作为会话结束帧,将帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录,转到S204;
S204:根据当前帧的数据域,判断握手是否成功,若是,将当前会话作为正常会话,将正常会话的配置信息及其对应的会话编号、帧序号和起止时间,形成会话记录;否则将中止连接握手失败作为异常会话信息,转到S205;
S205:将异常会话信息及其对应的会话编号、帧序号和起止时间,形成会话记录;
所述注册报文分析流程包括以下步骤:
S301:当正常会话的配置信息中包括注册事件时,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册流程开始标识,转到S302;
S302:根据正常会话的配置信息,判断是否注册成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册成功标识,转到S303,否则将注册失败作为异常注册报文信息,转到S307;
S303:根据正常会话的配置信息,判断工单匹配是否成功,若是,转到S304,否则将工单匹配失败作为异常注册报文信息,转到S307;
S304:将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单开始下发标识,转到S305;
S305:根据正常会话的配置信息,判断工单下发是否成功,若是,转到S306,否则将工单下发失败作为异常注册报文信息,转到S307;
S306:将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单成功下发标识;
S307:将当前会话的会话编号、帧序号和起止时间、以及异常注册报文信息,形成注册报文分析记录;
所述工单内容分析流程包括以下步骤:
S401:当正常会话的配置信息包括工单流程开始信息时,将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单流程开始标识,转到S402;
S402:当正常会话的配置信息存在反向鉴权成功事件时,将当前会话的配置信息、会话编号、帧序号和起止时间,形成工单内容分析记录,转到S403;
S403:根据正常会话的配置信息,判断工单下发是否完成,若是,转到S404,否则转到S405;
S404:将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单完成标识;
S405:确认当前工单下发失败,将当前会话的会话编号、帧序号、起止时间、以及下发失败的工单信息形成工单内容分析记录。
2.如权利要求1所述的基于TR069协议的工单报文分析方法,其特征在于,所述报文解析流程中的帧信息还包括:帧接收时间,所述会话分析流程中的起止时间包括会话对应的最大帧序号的帧接收时间、以及会话对应的最小帧序号的帧接收时间;所述注册报文分析流程和工单内容分析流程中的起止时间均包括当前帧的帧接收时间、以及下一帧的帧接收时间。
3.一种基于TR069协议的工单报文分析***,其特征在于,该***包括报文解析模块、会话分析模块、注册报文分析模块和工单内容分析模块;
报文解析模块用于:对基于TR069协议的工单报文进行逐帧解析,得到每一帧的帧信息,帧信息包括帧数据域;
会话分析模块用于:根据帧数据域获取工单报文中需要分析的会话,记录会话信息及其对应的起止时间和帧序号;会话信息为正常会话的配置信息或异常会话信息;
注册报文分析模块用于:根据正常会话的配置信息,记录注册报文信息及其对应的起止时间和帧序号,注册报文信息包括正常注册报文的各阶段标识或异常注册报文信息;
工单内容分析模块用于:根据正常会话的配置信息,记录工单内容信息及其对应的起止时间和帧序号,工单内容信息包括下发成功的工单的各阶段标识或下发失败的工单信息;
所述会话分析模块的工作流程包括:对工单报文的每一帧进行以下分析:
当前帧的数据域中包括建立连接握手数据时,将会话编号和帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录;
根据当前帧的数据域,判断建立连接握手是否成功:
若是,若当前帧的数据域中包括中止连接握手数据,将当前帧作为会话结束帧,将帧序号+1后,将会话编号、帧序号和当前帧的帧接收时间形成会话记录;根据当前帧的数据域,判断中止连接握手是否成功,若是,将当前会话作为正常会话,将正常会话的配置信息及其对应的会话编号、帧序号和起止时间,形成会话记录;否则将中止连接握手失败作为异常会话信息后进入会话异常信息记录流程;
否则将建立连接握手失败作为异常会话信息后进入会话异常信息记录流程;
会话异常信息记录流程:将异常会话信息及其对应的会话编号、帧序号和起止时间,形成会话记录;
所述注册报文分析模块的工作流程包括:
当正常会话的配置信息中包括注册事件时,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册模块开始标识;
根据正常会话的配置信息,判断是否注册成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加注册成功标识后,进入工单匹配判断流程,否则将注册失败作为异常注册报文信息后,进入注册异常信息记录流程;
工单匹配判断流程:根据正常会话的配置信息,判断工单匹配是否成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单开始下发标识后,进入工单下发判断流程,否则将工单匹配失败作为异常注册报文信息后,进入注册异常信息记录流程;
工单下发判断流程:根据正常会话的配置信息,判断工单下发是否成功,若是,将当前会话的会话编号、帧序号和起止时间,形成注册报文分析记录,在注册报文分析记录中添加工单成功下发标识,否则将工单下发失败作为异常注册报文信息后,进入注册异常信息记录流程;
注册异常信息记录流程:将当前会话的会话编号、帧序号和起止时间、以及异常注册报文信息,形成注册报文分析记录;
所述工单内容分析模块的工作流程包括:
当正常会话的配置信息包括工单模块开始信息时,将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单模块开始标识;
当正常会话的配置信息存在反向鉴权成功事件时,将当前会话的配置信息、会话编号、帧序号和起止时间,形成工单内容分析记录;根据正常会话的配置信息,判断工单下发是否完成,若是,将当前会话的会话编号、帧序号和起止时间,形成工单内容分析记录,在工单内容分析记录中添加工单完成标识,否则确认当前工单下发失败,将当前会话的会话编号、帧序号、起止时间、以及下发失败的工单信息形成工单内容分析记录。
4.如权利要求3所述的基于TR069协议的工单报文分析***,其特征在于,所述报文解析模块中的帧信息还包括:帧接收时间,所述会话分析模块中的起止时间包括会话对应的最大帧序号的帧接收时间、以及会话对应的最小帧序号的帧接收时间;所述注册报文分析模块和工单内容分析模块中的起止时间均包括当前帧的帧接收时间、以及下一帧的帧接收时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811027719.9A CN109274658B (zh) | 2018-09-04 | 2018-09-04 | 基于tr069协议的工单报文分析方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811027719.9A CN109274658B (zh) | 2018-09-04 | 2018-09-04 | 基于tr069协议的工单报文分析方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109274658A CN109274658A (zh) | 2019-01-25 |
CN109274658B true CN109274658B (zh) | 2020-11-06 |
Family
ID=65187643
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811027719.9A Active CN109274658B (zh) | 2018-09-04 | 2018-09-04 | 基于tr069协议的工单报文分析方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109274658B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111083215B (zh) * | 2019-12-10 | 2022-08-09 | 深信服科技股份有限公司 | 会话信息同步方法、装置、设备、***及存储介质 |
CN112714104B (zh) * | 2020-12-09 | 2022-04-22 | 国网山东省电力公司信息通信公司 | 一种多协议适配的ims接入网设备远程管理***及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2688245A1 (en) * | 2011-03-15 | 2014-01-22 | ZTE Corporation | Method, auto-configuration server (acs), and system for obtaining status of device based on tr069 protocol |
CN105894249A (zh) * | 2016-03-31 | 2016-08-24 | 国网北京市电力公司 | 工单处理方法及装置 |
CN106209406A (zh) * | 2015-05-06 | 2016-12-07 | 中兴通讯股份有限公司 | 处理tr-069消息的方法及装置 |
CN106685737A (zh) * | 2017-02-17 | 2017-05-17 | 国网山东省电力公司信息通信公司 | 基于ip电话的ims故障分析运维***、方法及服务器 |
-
2018
- 2018-09-04 CN CN201811027719.9A patent/CN109274658B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2688245A1 (en) * | 2011-03-15 | 2014-01-22 | ZTE Corporation | Method, auto-configuration server (acs), and system for obtaining status of device based on tr069 protocol |
CN106209406A (zh) * | 2015-05-06 | 2016-12-07 | 中兴通讯股份有限公司 | 处理tr-069消息的方法及装置 |
CN105894249A (zh) * | 2016-03-31 | 2016-08-24 | 国网北京市电力公司 | 工单处理方法及装置 |
CN106685737A (zh) * | 2017-02-17 | 2017-05-17 | 国网山东省电力公司信息通信公司 | 基于ip电话的ims故障分析运维***、方法及服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN109274658A (zh) | 2019-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101478458B (zh) | 一种sip协议安全性测试方法 | |
CN112866075B (zh) | 面向Overlay网络的带内网络遥测方法、***及相关装置 | |
CN108055148B (zh) | 一种自动化可溯源的电力无线专网网管诊断方法 | |
CN109274658B (zh) | 基于tr069协议的工单报文分析方法及*** | |
CN102404158B (zh) | 网络故障处理的方法、装置与*** | |
JP2005006312A (ja) | モバイルデータ通信のサービス使用状況レコードを生成する装置および方法 | |
EP1947806A1 (en) | A method and system for service trace and service trace terminal, network element | |
EP2680495A1 (en) | Method, system, and access device for user service access | |
JP2008522485A (ja) | 回線交換移動通信網の性能分析 | |
CN106559230A (zh) | 一种故障处理方法、装置及*** | |
CN109379280B (zh) | 一种协议转换网关 | |
CN111343196A (zh) | 一种兼容多种通讯协议的通信***与通信方法 | |
CN103841587A (zh) | 一种物联网融合网关的实现方法、装置及*** | |
KR100725853B1 (ko) | 다중 프로토콜 시험 장치 및 시험 방법 | |
WO2016095379A1 (zh) | 丢包位置的辅助定位方法、装置及计算机存储介质 | |
CN105337947A (zh) | 信息分流转换工具、半导体生产***及其通信方法 | |
CN109039427B (zh) | 一种船舶监控管理装置 | |
EP4142422A1 (en) | Method and apparatus for session audit for control and user plane separation | |
CN106850302B (zh) | 一种多形态eoc局端下多模块管理的方法 | |
US8086908B2 (en) | Apparatus and a method for reporting the error of each level of the tunnel data packet in a communication network | |
CN112714153B (zh) | 基于物联网***的兼容多种tcp的处理方法及装置 | |
CN107846301B (zh) | 一种端到端业务测试***和方法 | |
US20060288102A1 (en) | Method and system for improved management of a communication network by extending the Simple Network Management Protocol | |
CN101945007A (zh) | 一种动态ip接入设备的监控方法 | |
US9191268B2 (en) | Extension for the simple network management protocol (SNMP) in order to ascertain information on the status of SET-PDUS |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |