The invention discloses a TLV message parsing method and device, electronic device and storage medium, the method includes: using the preset multi-stage pipeline structure to analyze the current level in the field of TLV film data structure, in which each level of pipeline parsing a TLV field to TLV field processing motion information, before the class line parsed TLV field after idle, to resolve the next shot contains header data; the structure of the last level line while the output information of the current data and take action of the TLV field; the final action current shoot TLV message involved data determined according to the TLV field processing motion information. The invention is based on multilevel pipeline structure for TLV packet parsing. Each pipeline analyzes a TLV field. After analyzing, the pipeline space is released in time. Multilevel pipeline structure can handle multiple TLV packets at the same time, and achieve high bandwidth processing of TLV packets.
【技术实现步骤摘要】
TLV报文解析方法、装置、电子设备及存储介质
本专利技术实施例涉及报文解析技术,尤其涉及一种TLV报文解析方法、装置、电子设备及存储介质。
技术介绍
TLV(TypeLengthValue,类型长度值)是网络报文中的一种格式,TLV格式的目的是传输一个或多个不定长的字段。其中,Type指定TLV的类型,Length表示TLV的数据部分的长度,Value为数据部分。如图1所示,多个TLV可以串联在一起,构成TLV报文。图2为TLV报文的具体示例,该TLV报文由4个TLV字段构成。TLV在网络中典型的应用是IP(InternetProtocol,网络之间互连的协议)报文头中的Option字段和TCP(TransmissionControlProtocol,传输控制协议)报文头中的Option字段。TLV报文中每个TLV字段是变长的,因此只能按先后次序解析各TLV字段。先解析第一个TLV字段,得到第二个TLV的起始位置,然后解析第二个TLV字段,得到第三个TLV的起始位置,按此依次解析,直到将所有TLV字段解析完成。在网络报文处理设备中,一般是解析各TLV字段中的Typ ...
【技术保护点】
一种TLV报文解析方法,其特征在于,包括:利用预设的多级流水线结构逐级对进入所述多级流水线结构的当前拍数据中各TLV字段进行解析,其中,每级流水线解析一个TLV字段,得到所述TLV字段的处理动作信息,前级流水线解析完TLV字段后变为空闲,以解析进入所述多级流水线结构的下一拍包含报文头的数据;所述多级流水线结构中的最后一级流水线同时输出所述当前拍数据和所述各TLV字段的处理动作信息;根据所述各TLV字段的处理动作信息确定所述当前拍数据所涉及的TLV报文的最终处理动作。
【技术特征摘要】
1.一种TLV报文解析方法,其特征在于,包括:利用预设的多级流水线结构逐级对进入所述多级流水线结构的当前拍数据中各TLV字段进行解析,其中,每级流水线解析一个TLV字段,得到所述TLV字段的处理动作信息,前级流水线解析完TLV字段后变为空闲,以解析进入所述多级流水线结构的下一拍包含报文头的数据;所述多级流水线结构中的最后一级流水线同时输出所述当前拍数据和所述各TLV字段的处理动作信息;根据所述各TLV字段的处理动作信息确定所述当前拍数据所涉及的TLV报文的最终处理动作。2.根据权利要求1所述的方法,其特征在于,利用预设的多级流水线结构逐级对进入所述多级流水线结构的当前拍数据中各TLV字段进行解析,包括:如果所述当前拍数据中包括报文头,从第一级流水线开始对所述当前拍数据中各TLV字段进行逐级解析;如果所述当前拍数据中不包括报文头,所述当前拍数据进入所述多级流水线结构后,逐级传输,并从上一拍数据所使用的最后一级流水线的下一级流水线开始对所述当前拍数据中各TLV字段进行逐级解析。3.根据权利要求1或2所述的方法,其特征在于,利用预设的多级流水线结构逐级对进入所述多级流水线结构的当前拍数据中各TLV字段进行解析,包括:对于当前级流水线,解析当前TLV字段,得到所述当前TLV字段的类型和下一个TLV字段的起始位置;读取预设过滤配置信息,在所述预设过滤配置信息中查询所述类型对应的动作,得到所述当前TLV字段的处理动作信息;对所述当前TLV字段的处理动作信息进行延迟输出处理,使得所述当前TLV字段的处理动作信息经过后续各级流水线后在最后一级流水线与所述当前拍数据同时输出;将所述下一个TLV字段的起始位置和所述当前拍数据一起传输至下一级流水线。4.根据权利要求3所述的方法,其特征在于,对于当前级流水线,解析当前TLV字段,包括:获取所述当前TLV字段的起始位置;按照所述当前TLV字段的起始位置对所述当前TLV字段进行解析;其中,如果所述当前级流水线为第一级流水线,则从所述当前拍数据的报文头中获取所述当前TLV字段的起始位置;如果所述当前流水线为非第一级流水线,则从上一级流水线的处理结果中获取所述当前TLV字段的起始位置。5.根据权利要求1所述的方法,其特征在于,利用预设的多级流水线结构逐级对进入所述多级流水线结构的当前拍数据中各TLV字段进行解析,以及所述多级流水线结构中的最后一级流水线同时输出所述当前拍数据和所述各TLV字段的处理动作信息,包括:逐级对进入所述多级流水线结构...
【专利技术属性】
技术研发人员:李明,
申请(专利权)人:北京东土军悦科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。