CN104144156B - 报文处理方法和装置 - Google Patents

报文处理方法和装置 Download PDF

Info

Publication number
CN104144156B
CN104144156B CN201310173260.4A CN201310173260A CN104144156B CN 104144156 B CN104144156 B CN 104144156B CN 201310173260 A CN201310173260 A CN 201310173260A CN 104144156 B CN104144156 B CN 104144156B
Authority
CN
China
Prior art keywords
protocol
agreement
message
description information
rule description
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
Application number
CN201310173260.4A
Other languages
English (en)
Other versions
CN104144156A (zh
Inventor
范多亮
汪洋
张波
吴钦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201310173260.4A priority Critical patent/CN104144156B/zh
Priority to EP14795135.4A priority patent/EP2985968A4/en
Priority to JP2016512209A priority patent/JP6269999B2/ja
Priority to PCT/CN2014/076824 priority patent/WO2014180297A1/zh
Publication of CN104144156A publication Critical patent/CN104144156A/zh
Priority to US14/934,943 priority patent/US9882808B2/en
Application granted granted Critical
Publication of CN104144156B publication Critical patent/CN104144156B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/52Multiprotocol routers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/18Commands or executable codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明实施例提供一种报文处理方法和装置,包括:获取待处理的第一报文的第一协议标识;从规则描述库中获取与所述第一协议标识对应的第一协议规则描述信息,所述规则描述库中存储有至少一个协议的协议规则描述信息,且所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,所述至少一个协议的协议规则描述信息用于描述处理报文的方法和参数,所述报文符合所述至少一个协议规定的标准;根据获取的第一协议规则描述信息,对所述待处理的第一报文进行处理。通过报文处理方法和装置,报文的处理不受协议的限制,不需根据协议开发处理程序,节省了开发资源,从而利于提高网络服务的性能。

Description

报文处理方法和装置
技术领域
本发明实施例涉及信息技术领域,尤其涉及一种报文处理方法和装置。
背景技术
为满足用户日益增长的网络服务需求,产生了各种新型网络技术,例如NVGRE(Network Virtualization GRE,网络虚拟化通用路由封装)技术、VXLAN(Virtualextensible Local Area Network,虚拟可扩展局域网)技术等大二层网络技术。随着新型网络技术的出现必然不断出现新型网络协议以配合网络服务,而新型网络协议又将新的问题引入已有的网络服务中,即现有的网络服务方法不能适用于新型网络协议的网络,例如大二层网络与传统网络之间的通信不能使用已有的通信方法。
为解决上述问题,程序开发人员根据新型网络协议开发完整的实现网络服务的程序,并且该程序还需兼容采用传统网络协议的网络,则使用新型网络协议的网络和采用传统网络协议的网络可协调兼容地提供网络服务。换言之,程序开发人员需要针对网络使用的每一个网络协议开发一套完整的程序,而开发支持网络协议的程序需投入较高的开发资源,且开发周期较长,影响网络服务的性能。
发明内容
本发明实施例提供一种报文处理方法,有助于解决现有技术中开发支持新型网络协议的程序导致影响网络服务的性能的问题。
第一方面,本发明实施例提供一种一种报文处理方法,包括:
获取待处理的第一报文的第一协议标识;
从规则描述库中获取与所述第一协议标识对应的第一协议规则描述信息,所述规则描述库中存储有所述至少一个协议的协议规则描述信息,且所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,所述至少一个协议的协议规则描述信息用于描述处理报文的方法和参数,所述报文符合所述至少一个协议规定的标准;
根据所述第一协议规则描述信息,对所述待处理的第一报文进行处理。
结合第一方面,第一实施方式中,所述获取待处理的报文的协议标识,包括:
根据所述规则描述库中至少一个协议的协议规则描述信息所描述的第一协议标识读取位置,读取所述待处理的第一报文;
若读取结果与所述协议规则描述信息所描述的对应于所述读取位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识。
结合第一方面,第二实施方式中,所述获取待处理的第一报文的第一协议标识,包括:
从所述待处理的第一报文的预设位置,读取所述待处理的第一报文,若读取结果与所述协议规则描述信息所描述的对应于所述预设位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识。
结合第一方面至第一方面第二实施方式中任一种实施方式,第三实施方式中,所述从规则描述库中获取与所述第一协议标识对应的第一协议规则描述信息之前,所述方法还包括:接收网管设备发送的对应于业务类型的使能命令;
所述从规则描述库中获取与所述第一协议标识对应的第一协议规则描述信息,包括:
从所述规则描述库中获取与所述第一协议标识对应的所述第一协议规则描述信息下与所述业务类型对应的第一协议规则描述子信息,所述规则描述库中存储的所述至少一个协议的协议规则描述信息中的任意一个协议的协议规则描述信息根据至少一种业务类型分为至少一个协议规则描述子信息,所述协议规则描述子信息与所述业务类型相关联;所述协议规则描述子信息用于描述基于业务类型处理所述报文的方法和参数。
结合第一方面至第一方面第三实施方式中任一种实施方式,第四实施方式中,所述获取待处理的第一报文的第一协议标识之前,所述方法还包括:
接收网管设备发送的所述至少一个协议对应的协议规则描述信息,所述至少一个协议的协议规则描述信息为所述网管设备对所述至少一个协议的内容进行解析得到的,所述至少一个协议中任意一个协议的内容规定了对符合该协议规定的标准的报文进行处理的方法和参数;
将所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,并存储在所述规则描述库中。
结合第一方面第四实施方式,在第五实施方式中,所述从规则描述库中获取与所述第一协议标识对应的第一协议规则描述信息之前,还包括:
接收所述网管设备发送的所述至少一个协议的协议规则描述信息的配置指令。
结合第一方面至第一方面第五实施方式中任一种实施方式,在第六实施方式中,所述处理的方法,包括下述方法中的至少一种:
识别协议、学习地址、重封装、获取流标识、确定发送接口;
所述参数,包括下述参数中的至少一种:
协议标识、报文格式、源互联网协议IP地址、目的IP地址、目的介质访问控制MAC地址、源MAC地址、网络标识和用于确定发送接口的运算值。
第二方面,本发明实施例提供一种报文处理装置,包括:
获取协议标识模块,用于获取待处理的第一报文的第一协议标识;
获取规则描述模块,用于从规则描述库中获取与所述第一协议标识对应的协议规则描述信息,所述规则描述库中存储有至少一个协议的协议规则描述信息,且所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,所述至少一个协议的协议规则描述信息用于描述处理报文的方法和参数,所述报文符合所述至少一个协议规定的标准;
处理模块,用于根据所述第一协议规则描述信息,对所述待处理的第一报文进行处理。
结合第二方面,第一实施方式中,所述获取协议标识模块具体用于根据所述规则描述库中所述至少一个协议的协议规则描述信息所描述的第一协议标识读取位置,读取所述待处理的第一报文;
若读取结果与所述协议规则描述信息所描述的对应于所述预设位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识。
结合第二方面,在第二实施方式中,所述获取协议标识模块具体用于从所述待处理的第一报文的预设位置,读取所述待处理的第一报文,若读取结果与所述协议规则描述信息所描述的对应于所述读取位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识。
结合第二方面至第二方面第二实施方式中任一种实施方式,在第三实施方式中,所述装置还包括:
接收模块,用于接收网管设备发送的对应于业务类型的使能命令;
则所述获取规则描述模块具体用于从所述规则描述库中获取与所述第一协议标识对应的所述第一协议规则描述信息下与所述业务类型对应的所述第一协议规则描述子信息,所述规则描述库中存储的所述至少一个协议的协议规则描述信息中的任意一个协议的协议规则描述信息根据至少一种业务类型分为至少一个协议规则描述子信息,所述协议规则描述子信息与所述业务类型相关联;所述协议规则描述子信息用于描述基于业务类型处理所述报文的方法和参数。
结合第二方面至第二方面第三实施方式中任一种实施方式,第四实施方式中,所述接收模块还用于接收网管设备发送的所述至少一个协议对应的协议规则描述信息,所述至少一个协议的协议规则描述信息为所述网管设备对所述至少一个协议的内容进行解析得到的,所述至少一个协议中任意一个协议的内容规定了对符合该协议规定的标准的报文进行处理的方法和参数;
则所述装置还包括存储模块,用于将所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,并存储在所述规则描述库中。
结合第二方面第四实施方式,在第五实施方式中,所述接收模块还用于接收所述网管设备发送的所述至少一个协议的协议规则描述信息的配置指令。
结合第二方面至第二方面第五实施方式中任一种实施方式,在第六实施方式中,所述处理的方法,包括下述方法中的至少一种:
识别协议、学习地址、重封装、获取流标识、确定发送接口;
所述参数,包括下述参数中的至少一种:
协议标识、报文格式、源互联网协议IP地址、目的IP地址、目的介质访问控制MAC地址、源MAC地址、网络标识和用于确定发送接口的运算值。
本发明实施例提供的报文处理方法和装置,,对待处理的报文进行处理时,可根据规则描述库中的协议规则描述信息对报文进行处理,即报文的处理可不受协议的限制,简化了报文的处理过程,不需根据协议开发处理程序,节省了开发资源,从而利于提高网络服务的性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明报文处理方法实施例一的流程图;
图2为本发明报文处理方法实施例二的流程图;
图3为本发明报文处理方法实施例三的流程图;
图4为本发明报文处理装置实施例一的结构图;
图5为本发明报文处理装置实施例二的结构图;
图6为本发明实施例提供的报文处理装置的硬件结构示意图。
具体实施例
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明报文处理方法实施例一的流程图。如图1所示,本实施例的方法可以由报文处理装置来实现,该处理装置可以采用硬件和/或软件方式来实现,优选设置在具有收发和处理数据的设备内来完成报文处理,具体该方法包括:
S101、获取待处理的第一报文的第一协议标识。
由于报文处理装置可处理的待处理的报文根据协议的不同采用的封装方法、格式及参数对应于各协议而有所不同,则报文处理装置获取协议标识的方法也不同(例如现有技术中,针对不同协议开发不同的协议识别程序),而在本实施例中,则可采用面向上述至少一个协议可通用的方法获取协议标识,具体的,举例来说,一种方法为可根据规则描述库中至少一个协议的协议规则描述信息所描述的协议标识读取位置,读取所述待处理的第一报文,若读取结果与协议规则描述信息所描述的对应于读取位置的参数匹配,确定该待处理的第一报文的第一协议标识,其中,上述规则描述库位于报文处理装置内,且用于存储所述至少一个协议的协议规则描述信息;例如,规则描述库中存储了根据两种协议解析获得的协议规则描述信息,第一种协议规则描述信息描述的协议标识读取位置为以太头字段后第10个字节,其值为0x11;而第二种协议规则描述信息描述的协议标识读取位置为以太头字段后第14个字节,其值为0x1F,则根据两种协议规则描述信息分别读取待处理的报文的以太头字段的第10个字节,和第14个字节,其中读取以太头字段后的第10个字节的结果为0x13,匹配第一协议失败,而读取以太头字段后的第14字节的结果为0x1F,匹配第二协议成功,则该待处理的报文的协议标识为第二协议标识02。
另一方法为从待处理的第一报文的预设位置,读取所述待处理的第一报文的第一协议标识,即封装方法不同的报文,根据统一的标准皆预留预设的位置,用于放置该报文的协议标识,例如上述统一的标准规定预设位置为报文的第一位,则报文处理装置接收到待处理的第一报文时,读取其第一位,若读取结果与协议规则描述信息所描述的对应于预设位置的参数匹配,确定该待处理的第一报文的所述第一协议标识,例如,报文读取装置读取待处理的第一报文的第一位的结果为0x1F,与装置内规则描述库中存储的至少一个协议中的任意一个协议的协议规则描述信息所描述的对应于第一位的参数匹配,则确定该待处理的第一报文的第一协议标识;也可以理解的,若报文处理装置当前仅支持一种协议,则报文处理装置根据读取结果与该报文处理装置已知的参数进行匹配,确定待处理的报文的协议标识。
灵活的,当上述至少一个协议中的任意一个协议的协议规则描述信息与该协议的协议规则描述信息中所描述的获取协议标识的参数关联时,在确定待处理的第一报文的第一协议标识时,可将读取结果作为协议标识,例如,上述第二协议的协议规则描述信息在规则描述库中与该第二协议的协议规则描述信息所描述的参数0x1F关联存储,则读取待处理的第一报文以太头字段后的第14位的结果和0x1F一致时,确定该待处理的第一报文的第一协议标识为0x1F。
S102、从规则描述库中获取与第一协议标识对应的第一协议规则描述信息。
规则描述库中存储有至少一个协议的协议规则描述信息,且上述至少一个协议的协议规则描述信息与该至少一个协议的协议标识相关联,该至少一个协议的协议规则描述信息用于描述处理报文的方法和参数,该报文符合该至少一个协议规定的标准,其中至少一个协议中任意一个协议的协议规则描述信息采用统一的、报文处理装置可读取的语言进行编写;,即规则描述库中存储了至少一个协议的协议规则描述信息,而报文处理装置处理待处理的第一报文时,仅采用由S101获取的第一协议标识所对应的第一协议规则描述信息处理该待处理的第一报文。
S103、根据第一协议规则描述信息,对待处理的第一报文进行处理。
以报文处理装置对待处理的第一报文进行的处理是网络通信为例,则具体操作包括学习报文地址、查找转发表、报文重封装,发送;而上述多项操作已内置在报文处理装置中,则该多项操作根据第一协议规则描述信息,对待处理的第一报文进行处理。其中,上述多项操作可理解为是与协议无关的内置操作,即对任意协议下的报文进行处理时,各个操作按照根据协议标识获取的协议规则描述信息处理报文;由于在任何协议下的网络通信皆按照上述各个操作对报文进行处理,则在具体处理某一协议下的报文时,上述内置操作按照规则描述库中该协议的协议规则描述信息描述的方法和参数对报文进行处理。
由此可以理解的,将上述内置操作置于报文处理装置中,当该报文处理装置需要面向一种新型协议,则处理该新型协议下的报文时,根据新型协议的内容进行解析获得协议规则描述信息,存储在该报文处理装置内的规则描述库中;则处理该新型协议下的报文时,上述内置操作可根据规则描述库中该新型协议的协议规则描述信息对报文进行处理。
在本实施例中,通过将各协议解析为协议规则描述信息,并存储在规则描述库中,则对报文进行处理时,内置操作可根据协议规则描述信息对报文进行处理,即报文的处理可不受各个协议的限制,简化了报文的处理过程,不需根据协议开发处理程序,可以节省开发资源,从而利于提高网络服务的性能。
图2为本发明报文处理方法实施例二的流程图。如图2所示,该方法包括:
S201、接收网管设备发送的至少一个协议的协议规则描述信息。
举例来说,当报文处理装置首次被使用时,网管设备根据该报文处理装置的需支持的至少一个协议,发送对应的协议规则描述信息,例如一个报文处理装置将被应用在采用两种协议的网络环境下,则网管设备对该两种协议进行解析,获得使用统一的、报文处理装置可读取的语言描述的协议规则描述信息,并将该两种协议的协议规则描述信息发送给报文处理装置。又举例来说,随新型技术的发展,出现使用第三种协议的网络,而当前的报文处理装置仅适用于该第三种协议之前出现的两种协议,为使报文处理装置可被应用在使用第三种协议的网络中,则网管设备根据该第三种协议进行解析,获得该第三种协议的协议规则描述信息,并将该第三种协议的协议规则描述信息发送给报文处理装置,其中该第三种协议的协议规则描述信息是采用与上述两种协议的协议规则描述信息统一的、报文处理装置可读取的语言编写的。当报文处理装置接收所述网管设备发送的至少一种协议的协议规则描述信息,并将所述至少一种协议的协议规则描述信息与所述至少一个协议的协议标识相关联,并存储在规则描述库中,也可以理解为将处理报文的所需的方法和参数配置在报文处理装置中。
具体的,所述至少一个协议对应的协议规则描述信息为网管设备对所述至少一个协议的内容进行进行解析得到的,所述至少一个协议中任意一个协议的内容规定了对符合该协议规定的标准的报文进行处理的方法和参数;例如一种协议规定了报文的的格式及内容,经过解析,获得处理采用该协议的报文应使用的方法和参数,即获得该协议的协议规则描述信息。
S202、接收网管设备发送的至少一个协议的协议规则描述信息的配置指令。
上述配置指令为对该至少一个协议的协议规则描述信息的配置命令,例如开启或关闭一项协议规则描述信息、设置两项协议下各个规则描述信息的互通等。
需要说明的是,上述S201和S202为可选步骤,即当报文处理装置首次被使用,未配置协议规则描述信息时或报文处理装置需支持的协议发生变化时,执行S201和S202,即将相关协议的内容解析以获得协议的规则描述信息,并配置在报文处理装置中;对于已经配置了协议规则描述信息、可进行报文处理的报文处理装置,则对上述待处理的第一报文进行处理时,不需执行S201和S202,可直接执行S203。
S203、获取待处理的第一报文的协议标识。
具体如实施例一种的S102,在此不再赘述。
S204、接收网管设备发送的对应于业务类型的使能命令。
随着网络服务的多元化,同一报文处理装置可执行多种业务,例如网络通信、签约信息的获取等,则对于不同业务,报文处理装置对报文的处理流程也不同,以网络通信业务为例,其处理流程依次为学习报文地址、查找转发表以及报文重封装,而获取签约信息业务的处理流程依次为识别签约项目符号、查找签约信息以及签约信息匹配等,上述各操作按照业务类型的不同作为不同的内置操作配置于报文处理装置中,因此报文处理装置处理待处理的第一报文之前,需要接收网管设备发送的对应于业务类型的使能命令,即报文处理装置根据使能命令开启当前负责的业务类型;例如该报文处理装置内置了对应两种业务类型的两套内置操作,一套负责网络互通业务,另一套负责获取签约信息业务;而在当前工作环境中,报文处理装置仅负责网络互通业务,则根据接收到的对应于业务类型的使能命令(进行网络互通),选择开启网络互通业务(即开启对应的内置操作),关闭获取签约信息业务(即关闭对应的内置操作)。但需要说明的是,若报文处理装置在初始化时预设仅负责一项业务种类(相应的,规则描述信息也仅对应这一项业务类型),或该报文处理装置已由网管设备发送的使能命令开启所负责的业务类型后,在随后的报文处理过程中,则可不执行S204,直接执行S205。在本实施例是以报文处理装置负责处理多种业务且未开启所负责的业务类型为例,即执行S204,其中S204可在S203之前执行,也可在S203之后执行。
S205、从规则描述库中获取与第一协议标识对应的第一协议规则描述信息。
由于规则描述库中存储的所述至少一个协议的协议规则描述信息中的任意一个协议的协议规则描述信息根据至少一种业务类型分为至少一个协议规则描述子信息,所述协议规则描述子信息与所述业务类型相关联;所述协议规则描述子信息用于描述基于业务类型处理所述报文的方法和参数,当报文处理装置仅负责一种业务类型时,该协议规则描述子信息和协议规则描述信息可等同。,在本实施例中,根据S203获取的第一协议标识和S204接收的开启的业务类型的使能命令,从规则描述库中获取与所述第一协议标识对应的所述第一协议规则描述信息下和所述业务类型对应的第一协议规则描述子信息。
S206、根据第一协议规则描述信息,对待处理的第一报文进行处理。
举例来说,所述第一协议规则描述信息中包括按照网络通信业务处理报文时使用的处理的方法和参数,其中处理的方法包括下述方法中的至少一种:
识别协议、学习地址、重封装、获取流标识、确定发送接口。
可选地,参数包括下述参数中的至少一种:
协议标识、报文格式、源互联网协议(IP)地址、目的IP地址、目的介质访问控制(MAC)地址、源MAC地址、网络标识和用于确定发送接口的运算值。根据协议规则描述信息中对处理的方法和参数的描述,完成报文的处理,具体如S103,在此不再赘述。
在本实施例中,将各协议解析为协议规则描述信息,并存储在规则描述库中,对报文进行处理时,根据协议规则描述信息对报文进行处理,即报文的处理可不受协议的限制,简化了报文的处理过程,不需根据协议开发处理程序,节省了开发资源,从而利于提高网络服务的性能。
图3为本发明报文处理方法实施例三的流程图。如图3所示,本实施例中的业务类型为网络通信,则该方法包括:
S301、接收网管设备发送的至少一个协议的协议规则描述信息,及至少一个协议的协议规则描述信息的配置指令。
当报文处理装置首次被使用时,网管设备根据该报文处理装置需支持的协议,发送所述协议对应的协议规则描述信息。本实施例中需支持的协议以VXLAN协议和NVGRE协议为例,则网管设备对VXLAN协议和NVGRE协议的内容进行解析,得到如表1所示的协议规则描述信息,并存储在报文处理装置的规则描述库中,其中协议规则描述信息可被报文处理装置中执行网络通信业务或其他业务的内置操作识别。
表1
在表1中提供的两种协议规则描述信息中,其中,[FORMAT]定义了内置操作可识别的关键字“eth/ip/udp/payload”及报文格式,eth表示以太头字段、ip表示IP(InternetProtocol)头字段、udp表示UDP(User Datagram Protocol,用户数据报协议)头字段、payload表示数据负载,proto作为用于定义内置操作不可识别格式的关键字,即新协议中出现内置操作未曾识别的新增内容(字符、赋值和格式等),则将该新协议解析为协议规则描述信息时,以关键字“proto”定义新协议中出现的新增内容,例如,VXLAN协议中新增了一种内置操作未曾识别的数据格式,该数据格式由4个常数“08-00-00-00”、变量“VNI”和常数“00”组成,则将VXLAN协议解析为协议规则描述信息时,使用关键字proto定义数据格式“08-00-00-00-VNI-00”;
“Packet:eth[1]-ip[1]-udp[1]-proto[1]-eth[2]-ip[2]-payload”定义了用于解封装/封装使用的格式和变量参数,其中,eth[1]表示第一个以太头字段,eth[2]表示第二个以太头字段;类似的,ip、udp等关键字后的方括号中的数值,规定了具体的字段;
[FIELD]定义了变量参数,上述outer_dst_mac、outer_src_mac、outer_src_ip、outer_dst_ip、ip_protocol、dst_port、VNI/VSID、inner_dst_mac、inner_src_mac、inner_src_ip、inner_dst_ip皆为变量参数;这些变量参数的赋值可依据Position处规定的具体的读取方法获得,例如读取变量outer_scr_mac的赋值依据“Position:eth[1];Offset:6;Length:6”获得,即从eth[1]字段开始处,偏移6个字节,读取第7至第12个之间,读取结果作为outer_scr_mac变量的赋值;
[IDENTIFICATION]定义了协议识别的规则;[OPERATION]定义了网络通信业务所需的参数,其中,FORWARD表示用于收发报文控制的子业务,LB表示用于负载均衡控制的子业务,“dst_ip:inner_dst_ip;dst_mac:inner_dst_mac;domain:VNI”中的dst_ip、dst_mac、domain是网络通信业务中内置操作所需要的参数,这些参数的具体赋值由inner_dst_ip等变量参数的赋值确定,或者,协议规则描述信息中也可直接规定dst_ip、dst_mac、domain等参数的赋值。
另外上述表1仅作为示例用于说明协议规则描述信息,而规则描述库中存储协议规则描述信息的具体方式,所使用的字符、格式等不以上述表1为限制。
需要说明的是,上述S301为可选步骤,即当报文处理装置首次被使用,未配置协议规则描述信息则执行S301;对于已经配置了协议规则描述信息、可进行报文处理的报文处理装置,则对待处理的第一报文进行处理时,不需执行S301,可直接执行S302。
S302、接收待处理的第一报文。
执行S302时,报文处理装置并不清楚接收的待处理的第一报文涉及的业务类型及所符合的协议的标准。
S303、获取待处理的第一报文的协议标识。
协议规则描述信息中的[IDENTIFICATION]定义的协议识别所需的变量参数“ip_protocol、dst_port”,则根据对应的读取方法“Position:udp[1];Offset:2;Length:2”和“Position:ip[1];Offset:9;Length:1”读取对应位置,获得变量参数ip_protocol的赋值为0x11,而变量参数dst_port的赋值为0x2118;则根据0x11和0x2118在规则描述库中与VXLAN协议匹配成功,获得协议标识01。
本实施例中VXLAN协议和NVGRE协议的协议规则描述信息中读取位置相同,但实际应用中,两种协议规则描述信息中读取位置可能不同时,则分别按照两种协议规则描述信息中的读取位置读取,随后根据读取的内容去匹配对应的协议标识。
S304、接收网管设备发送的对应于业务类型的使能命令。
具体获取方法如S204所述,在此不再赘述。但需要说明的是,若报文处理装置在初始化时预设仅负责一项业务种类,则可根据实际选择不执行S304,直接执行S305。在本实施例是以报文处理装置负责处理多种业务,即执行S304,其中S304可在S303之前执行,也可在S303之后执行。
S305、从规则描述库中获取协议规则描述信息。
由于本实施例中报文处理装置可负责多种业务类型,则获取协议规则描述信息具体为根据协议标识01对应的第一协议规则描述信息中确定和业务类型0305对应的协议规则描述子信息,即VXLAN协议下业务1的协议规则描述子信息。
S306、采用获取的协议规则描述信息,对待处理的第一报文进行处理。
如S103所述网络通信业务下的内置操作包括学习报文地址、查找转发表、报文重封装。
具体如下:
a、学习地址;由于待处理的第一报文的协议标识为01,则根据对应的第一协议规则描述信息获取目的MAC地址(变量参数inner_dst_mac的赋值)、目的IP地址(变量参数inner_dst_ip的赋值)、网络域标识(变量参数VNI的赋值)等;可以理解的,若待处理的第一报文的协议标识为02,则根据对应的协议规则描述信息获取目的MAC地址(变量参数inner_dst_mac的赋值)、目的IP地址(变量参数inner_dst_ip的赋值)、网络标识(变量参数VSID的赋值)等,由此可知,内置操作与协议无关,各个操作处理某一报文时,仅需在规则描述库中获取对应该报文的协议标识对应的协议规则描述信息,根据对应的方法和参数,便可对报文进行处理。
b、查找转发表;根据VXLAN协议下执行的学习地址获知VNI=6000,由于配置指令中规定VNI=6000与VSID=3000属于同一转发域,则在VSID=3000对应的网络的转发表中,根据目的IP地址、目的MAC地址确定目的地。
c、重封装;根据VSID=3000获知目的地为采用NVGRE协议的网络,则根据VXLAN协议下的协议规则描述信息去除报文的VXLAN报文封装,并根据NVGRE协议下的协议规则描述信息添加NVGRE报文封装;具体的,根据VXLAN协议下协议规则描述信息中的[FORMAT]描述的方法、参数及报文格式去除报文的VXLAN报文封装,获取payload,并根据NVGRE协议下协议规则描述信息中的[FORMAT]描述的方法、参数及报文格式进行NVGRE报文封装。
更优的,本实施例中报文处理装置还具有负载均衡的控制功能。具体的,在发送上述待处理的第一报文时,待处理的第一报文可从属于同一个逻辑接口的任意物理接口发送出去,为了防止报文乱序造成的额外开销,属于同一条流的报文应从同一个物理接口发送出去,因此在执行上述a~c的过程中可同时执行下述LB子业务对应的内置操作:
d、获取流标识;对应协议标识01,根据协议规则描述表中“LB:para[1]:outer_src_ip;para[2]:outer_dst_ip;para[3]:Name:inner_src_ip;para[4]:inner_dst_ip;para[5]:VNI”将5个参数变量“outer_src_ip、outer_dst_ip、VNI、inner_src_ip、inner_dst_ip”的赋值作为流标识,用于哈希运算;可以理解的,若报文对应其他协议标识,则执行获取流标识操作时,则按照对应的协议规则描述信息中规定,获取对应变量参数的赋值,例如一种协议标识对应的协议规则描述中规定的获取流标识的方法与上述对应协议标识01的方法不同,参数也不同,即有可能只需三类流标识。
e、确定发送接口。
将对应协议标识01获得五类流标识按照对应的协议规则描述信息,进行确定发送接口的运算,例如哈希运算,并根据运算值确定用于发送报文的物理接口。
S307、发送报文。
将报文发送至采用NVGRE协议的网络中的目的地。
本实施例是将前述实施例一和实施例二应用在网络通信业务下,在实际环境中,实施例一和实施例二的应用还可应用于其他报文处理业务,例如获取签约信息、网络环境监测等,程序开发人员仅需开发匹配各业务的与协议无关的内置操作,在处理针对各个协议的报文时,内置操作按照协议规则描述信息进行处理。
在本实施例中,通过将各协议解析为协议规则描述信息,并存储在规则描述库中,则对报文进行处理时,操作根据协议规则描述信息对报文进行处理,即报文的处理可不受协议的限制,简化了报文的处理过程,不需根据协议开发处理程序,可以节省开发资源,从而利于提高网络服务的性能。
图4为本发明报文处理装置实施例一的结构图。如图4所示,该装置包括:
获取协议标识模块401,用于获取待处理的第一报文的第一协议标识;
获取规则描述模块402,用于从规则描述库中获取与所述第一协议标识对应的协议规则描述信息,所述规则描述库中存储有至少一个协议的协议规则描述信息,且所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,所述至少一个协议的协议规则描述信息用于描述处理报文的方法和参数,所述报文符合所述至少一个协议规定的标准;
处理模块403,用于根据所述第一协议规则描述信息,对所述待处理的第一报文进行处理。
在本实施例中,报文处理装置通过存储在规则描述库中对应各协议的协议规则描述信息,则对各协议下的不同报文进行处理时,不受协议限制的内置操作根据协议规则描述信息对报文进行处理,即报文的处理可不受各个协议的限制,简化了各协议下报文的处理过程,不需根据各个协议开发处理程序,可以节省了开发资源,从而利于提高网络服务的性能。
图5为本发明报文处理装置实施例二的结构图。如图5所示,获取协议标识模块401具体用于根据所述规则描述库中至少一个协议的协议规则描述信息所描述的第一协议标识读取位置,读取所述待处理的第一报文;
若读取结果与所述协议规则描述信息所描述的对应于所述读取位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识;或者所述获取协议标识模块401具体用于从所述待处理的第一报文的预设位置,读取所述待处理的第一报文,若读取结果与所述协议规则描述信息所描述的对应于所述读取位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识
进一步的,该装置还包括接收模块404,用于接收网管设备发送的对应于业务类型的使能命令;
则获取规则描述模块402具体用于从所述规则描述库中获取与所述第一协议标识对应的所述第一协议规则描述信息下与所述业务类型对应的第一协议规则描述子信息,所述规则描述库中存储的所述至少一个协议的协议规则描述信息中的任意一个协议的协议规则描述信息根据至少一种业务类型分为至少一个协议规则描述子信息,所述协议规则描述子信息与所述业务类型相关联;所述协议规则描述子信息用于描述基于业务类型处理所述报文的方法和参数。
进一步的,接收模块404,还用于接收网管设备发送的所述至少一个协议对应的协议规则描述信息,所述至少一个协议的协议规则描述信息为所述网管设备对所述至少一个协议的内容进行解析得到的,所述至少一个协议中任意一个协议的内容规定了对符合该协议规定的标准的报文进行处理的方法和参数;
则所述装置还包括存储模块405,用于将所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,并存储在所述规则描述库中。
具体的,接收模块404还用于接收所述网管设备发送的所述至少一个协议的协议规则描述信息的配置指令。
具体的,上述处理的方法,包括下述方法中的至少一种:
识别协议、学习地址、重封装、获取流标识、确定发送接口;
参数,包括下述参数中的至少一种:
协议标识、报文格式、源互联网协议IP地址、目的IP地址、目的介质访问控制MAC地址、源MAC地址、网络标识和用于确定发送接口的运算值。
上述各模块对应上述各方法实施例,在此不再赘述。
在本实施例中,报文处理装置通过存储在规则描述库中对应各协议的协议规则描述信息,对报文进行处理时,根据协议规则描述信息对报文进行处理,即报文的处理可不受协议的限制,简化了报文的处理过程,不需根据协议开发处理程序,可以节省开发资源,从而利于提高网络服务的性能。
图6为本发明实施例提供的报文处理装置的硬件结构示意图。如图6所示,该装置包括:处理器601、存储器602、通信接口603和总线604、接收器605和发送器606。
其中,处理器601、存储器602、通信接口603通过总线604相互连接;总线604可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器602,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器602可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
处理器601执行存储器602所存放的程序,用于获取待处理的第一报文的第一协议标识;
还用于从规则描述库中获取与所述第一协议标识对应的协议规则描述信息,所述规则描述库中存储有至少一个协议的协议规则描述信息,且所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,所述至少一个协议的协议规则描述信息用于描述处理报文的方法和参数,所述报文符合所述至少一个协议规定的标准;
则处理器601根据所述第一协议规则描述信息,对所述待处理的第一报文进行处理。
进一步的,处理器601具体用于根据所述规则描述库中至少一个协议的协议规则描述信息所描述的第一协议标识读取位置,读取所述待处理的第一报文;
若读取结果与所述协议规则描述信息所描述的对应于所述读取位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识;或者
处理器601具体用于从所述待处理的第一报文的预设位置,读取所述待处理的第一报文,若读取结果与所述协议规则描述信息所描述的对应于所述读取位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识。
接收器605还用于接收网管设备发送的对应于业务类型的使能命令;则处理器601具体用于从所述规则描述库中获取与所述第一协议标识对应的所述第一协议规则描述信息下与所述业务类型对应的第一协议规则描述子信息,所述规则描述库中存储的所述至少一个协议的协议规则描述信息中的任意一个协议的协议规则描述信息根据至少一种业务类型分为至少一个协议规则描述子信息,所述协议规则描述子信息与所述业务类型相关联;所述协议规则描述子信息用于描述基于业务类型处理所述报文的方法和参数。
进一步的,接收器605还用于接收网管设备发送的所述至少一个协议对应的协议规则描述信息,所述至少一个协议的协议规则描述信息为所述网管设备对所述至少一个协议的内容进行解析得到的,所述至少一个协议中任意一个协议的内容规定了对符合该协议规定的标准的报文进行处理的方法和参数;
则存储器602具体用于将所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,并存储在所述规则描述库中。
更具体的,所述接收器605还用于接收所述网管设备发送的所述至少一个协议的协议规则描述信息的配置指令。
需要说明的是,上述处理的方法,包括下述方法中的至少一种:识别协议、学习地址、重封装、获取流标识、确定发送接口;
所述参数,包括下述参数中的至少一种:
协议标识、报文格式、源互联网协议IP地址、目的IP地址、目的介质访问控制MAC地址、源MAC地址、网络标识和用于确定发送接口的运算值。
当处理器601将待处理的第一报文处理完成时,根据具体的业务类型,通过发送器606发送处理完成的报文。
在本实施例中,处理器通过存储在规则描述库中对应各协议的协议规则描述信息,对报文进行处理时,根据协议规则描述信息对报文进行处理,即报文的处理可不受协议的限制,简化了报文的处理过程,不需根据协议开发处理程序,可以节省开发资源,从而利于提高网络服务的性能。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (10)

1.一种报文处理方法,其特征在于,包括:
获取待处理的第一报文的第一协议标识;
从规则描述库中获取与所述第一协议标识对应的第一协议规则描述信息,所述规则描述库中存储有至少一个协议的协议规则描述信息,且所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,所述至少一个协议的协议规则描述信息用于描述处理报文的方法和参数,所述报文符合所述至少一个协议规定的标准;
根据所述第一协议规则描述信息,对所述待处理的第一报文进行处理;
所述获取待处理的第一报文的第一协议标识,包括:
根据所述规则描述库中所述至少一个协议的协议规则描述信息所描述的协议标识读取位置,读取所述待处理的第一报文;
若读取结果与所述协议规则描述信息所描述的对应于所述读取位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识;
或者,所述获取待处理的第一报文的第一协议标识,包括:
从所述待处理的第一报文的预设位置,读取所述待处理的第一报文,若读取结果与所述协议规则描述信息所描述的对应于所述预设位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识。
2.根据权利要求1所述的方法,其特征在于,所述从规则描述库中获取与所述第一协议标识对应的第一协议规则描述信息之前,所述方法还包括:接收网管设备发送的对应于业务类型的使能命令;
所述从规则描述库中获取与所述第一协议标识对应的第一协议规则描述信息,包括:
从所述规则描述库中获取所述第一协议标识对应的所述第一协议规则描述信息下与所述业务类型对应的第一协议规则描述子信息,所述规则描述库中存储的所述至少一个协议的协议规则描述信息中的任意一个协议的协议规则描述信息根据至少一种业务类型分为至少一个协议规则描述子信息,所述协议规则描述子信息与所述业务类型相关联;所述协议规则描述子信息用于描述基于业务类型处理所述报文的方法和参数。
3.根据权利要求1或2所述的方法,其特征在于,所述获取待处理的第一报文的第一协议标识之前,所述方法还包括:
接收网管设备发送的所述至少一个协议对应的协议规则描述信息,所述至少一个协议的协议规则描述信息为所述网管设备对所述至少一个协议的内容进行解析得到的,所述至少一个协议中的任意一个协议的内容规定了对符合该协议规定的标准的报文进行处理的方法和参数;
将所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,并存储在所述规则描述库中。
4.根据权利要求3所述的方法,其特征在于,所述从规则描述库中获取与所述第一协议标识对应的第一协议规则描述信息之前,还包括:
接收所述网管设备发送的所述至少一个协议的协议规则描述信息的配置指令。
5.根据权利要求3所述的方法,其特征在于,所述处理的方法,包括下述方法中的至少一种:
识别协议、学习地址、重封装、获取流标识、确定发送接口;
所述参数,包括下述参数中的至少一种:
协议标识、报文格式、源互联网协议IP地址、目的IP地址、目的介质访问控制MAC地址、源MAC地址、网络标识和用于确定发送接口的运算值。
6.一种报文处理装置,其特征在于,包括:
获取协议标识模块,用于获取待处理的第一报文的第一协议标识;
获取规则描述模块,用于从规则描述库中获取与所述第一协议标识对应的协议规则描述信息,所述规则描述库中存储有至少一个协议的协议规则描述信息,且所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,所述至少一个协议的协议规则描述信息用于描述处理报文的方法和参数,所述报文符合所述至少一个协议规定的标准;
处理模块,用于根据所述第一协议规则描述信息,对所述待处理的第一报文进行处理;
所述获取协议标识模块具体用于根据所述规则描述库中所述至少一个协议的协议规则描述信息所描述的第一协议标识读取位置,读取所述待处理的第一报文;
若读取结果与所述协议规则描述信息所描述的对应于预设位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识;
或者,所述获取协议标识模块具体用于从所述待处理的第一报文的预设位置,读取所述待处理的第一报文,若读取结果与所述协议规则描述信息所描述的对应于所述读取位置的参数匹配,确定所述待处理的第一报文的所述第一协议标识。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:接收模块,用于接收网管设备发送的对应于业务类型的使能命令;
则所述获取规则描述模块具体用于从所述规则描述库中获取与所述第一协议标识对应的所述第一协议规则描述信息下与所述业务类型对应的第一协议规则描述子信息,所述规则描述库中存储的所述至少一个协议的协议规则描述信息中的任意一个协议的协议规则描述信息根据至少一种业务类型分为至少一个协议规则描述子信息,所述协议规则描述子信息与所述业务类型相关联;所述协议规则描述子信息用于描述基于业务类型处理所述报文的方法和参数。
8.根据权利要求7所述的装置,其特征在于,所述接收模块还用于接收网管设备发送的所述至少一个协议对应的协议规则描述信息,所述至少一个协议的协议规则描述信息为所述网管设备对所述至少一个协议的内容进行解析得到的,所述至少一个协议中任意一个协议的内容规定了对符合该协议规定的标准的报文进行处理的方法和参数;
则所述装置还包括存储模块,用于将所述至少一个协议的协议规则描述信息与所述至少一个协议的协议标识相关联,并存储在所述规则描述库中。
9.根据权利要求8所述的装置,其特征在于,所述接收模块还用于接收所述网管设备发送的所述至少一个协议的协议规则描述信息的配置指令。
10.根据权利要求8所述的装置,其特征在于,所述处理的方法,包括下述方法中的至少一种:
识别协议、学习地址、重封装、获取流标识、确定发送接口;
所述参数,包括下述参数中的至少一种:
协议标识、报文格式、源互联网协议IP地址、目的IP地址、目的介质访问控制MAC地址、源MAC地址、网络标识和用于确定发送接口的运算值。
CN201310173260.4A 2013-05-10 2013-05-10 报文处理方法和装置 Active CN104144156B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201310173260.4A CN104144156B (zh) 2013-05-10 2013-05-10 报文处理方法和装置
EP14795135.4A EP2985968A4 (en) 2013-05-10 2014-05-06 METHOD AND APPARATUS FOR PROCESSING MESSAGES
JP2016512209A JP6269999B2 (ja) 2013-05-10 2014-05-06 パケット処理方法および装置
PCT/CN2014/076824 WO2014180297A1 (zh) 2013-05-10 2014-05-06 报文处理方法和装置
US14/934,943 US9882808B2 (en) 2013-05-10 2015-11-06 Packet processing method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310173260.4A CN104144156B (zh) 2013-05-10 2013-05-10 报文处理方法和装置

Publications (2)

Publication Number Publication Date
CN104144156A CN104144156A (zh) 2014-11-12
CN104144156B true CN104144156B (zh) 2018-09-21

Family

ID=51853224

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310173260.4A Active CN104144156B (zh) 2013-05-10 2013-05-10 报文处理方法和装置

Country Status (5)

Country Link
US (1) US9882808B2 (zh)
EP (1) EP2985968A4 (zh)
JP (1) JP6269999B2 (zh)
CN (1) CN104144156B (zh)
WO (1) WO2014180297A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9444914B2 (en) * 2013-09-16 2016-09-13 Annapurna Labs Ltd. Configurable parser and a method for parsing information units
CN104702600B (zh) * 2015-03-02 2017-11-24 国家计算机网络与信息安全管理中心 一种可配置的逐层报文解析方法和装置
WO2017117459A1 (en) * 2015-12-31 2017-07-06 F5 Networks, Inc. Transparent control and transfer of network protocols
JP6529180B2 (ja) * 2016-03-29 2019-06-12 日本電信電話株式会社 信号振り分けシステム及び信号振り分け方法
CN109218261B (zh) * 2017-07-03 2022-06-28 腾讯科技(深圳)有限公司 一种数据处理方法及数据处理装置
CN107480286B (zh) * 2017-08-24 2020-08-11 浪潮通用软件有限公司 一种报文处理方法及受托***
CN109951430B (zh) * 2017-12-21 2021-04-30 中移(杭州)信息技术有限公司 一种数据处理方法及装置
CN108712420A (zh) * 2018-05-18 2018-10-26 贵阳朗玛信息技术股份有限公司 多协议信息传输方法、装置及***
CN109740132A (zh) * 2018-12-06 2019-05-10 杭州电子科技大学 基于模板的工业设备数据处理方法和装置
CN111294235B (zh) * 2020-01-17 2023-05-02 文思海辉元辉科技(无锡)有限公司 数据处理方法、装置、网关及可读存储介质
CN112118232B (zh) * 2020-08-25 2022-10-18 通号城市轨道交通技术有限公司 报文协议解析方法及装置
CN113742408B (zh) * 2021-09-03 2024-02-02 唯品会(广州)软件有限公司 基于Protobuf协议动态解析的数据交互方法
CN114338849A (zh) * 2021-12-23 2022-04-12 瀚云科技有限公司 一种协议报文处理方法、装置、电子设备及存储介质
CN114584582B (zh) * 2022-02-24 2024-03-08 中汽创智科技有限公司 一种车内报文处理方法、装置、车载终端及存储介质
CN114629972B (zh) * 2022-03-21 2024-03-22 中国科学院计算机网络信息中心 一种数据报文的处理方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1758625A (zh) * 2004-10-09 2006-04-12 华为技术有限公司 一种对报文进行分类处理的方法
CN101035111A (zh) * 2007-04-13 2007-09-12 北京启明星辰信息技术有限公司 一种智能协议解析方法及装置
CN101523868A (zh) * 2006-08-08 2009-09-02 法国电信公司 借助于消息的通信方法以及关联的装置
CN101641912A (zh) * 2007-03-12 2010-02-03 艾利森电话股份有限公司 应用用于管理服务流的策略
CN102884769A (zh) * 2010-05-28 2013-01-16 日本电气株式会社 通信***、节点、控制设备、通信方法以及程序

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005064803A (ja) * 2003-08-11 2005-03-10 Mitsubishi Electric Corp パケット転送装置
US20060083367A1 (en) * 2004-10-19 2006-04-20 Schepers Paul D Transaction capabilities application part message router
WO2008061483A1 (fr) * 2006-11-24 2008-05-29 Hangzhou H3C Technologies Co., Ltd. Procédé et appareil d'identification de contenu de données
CN100492975C (zh) 2007-03-28 2009-05-27 华为技术有限公司 业务计费方法、***、网络接入服务器及协议解析装置
US20090113460A1 (en) * 2007-10-25 2009-04-30 D2 Technologies, Inc. Systems and methods for providing a generic interface in a communications environment
JP2010041553A (ja) * 2008-08-07 2010-02-18 Hitachi Kokusai Electric Inc 通信端末
JP5458999B2 (ja) * 2010-03-19 2014-04-02 富士通株式会社 ネットワーク管理制御プログラム、ネットワーク管理制御装置およびネットワーク管理制御方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1758625A (zh) * 2004-10-09 2006-04-12 华为技术有限公司 一种对报文进行分类处理的方法
CN101523868A (zh) * 2006-08-08 2009-09-02 法国电信公司 借助于消息的通信方法以及关联的装置
CN101641912A (zh) * 2007-03-12 2010-02-03 艾利森电话股份有限公司 应用用于管理服务流的策略
CN101035111A (zh) * 2007-04-13 2007-09-12 北京启明星辰信息技术有限公司 一种智能协议解析方法及装置
CN102884769A (zh) * 2010-05-28 2013-01-16 日本电气株式会社 通信***、节点、控制设备、通信方法以及程序

Also Published As

Publication number Publication date
JP6269999B2 (ja) 2018-01-31
US20160065460A1 (en) 2016-03-03
CN104144156A (zh) 2014-11-12
JP2016522627A (ja) 2016-07-28
EP2985968A4 (en) 2016-04-27
US9882808B2 (en) 2018-01-30
WO2014180297A1 (zh) 2014-11-13
EP2985968A1 (en) 2016-02-17

Similar Documents

Publication Publication Date Title
CN104144156B (zh) 报文处理方法和装置
US10200235B2 (en) Distributed database structure for logical and physical network data
US9825913B2 (en) Use of stateless marking to speed up stateful firewall rule processing
EP3282649B1 (en) Data packet forwarding
CN105794172B (zh) 网络设备和用于在网络设备中处理报文的方法
CN105706043B (zh) 推进式链接的列表吞吐量
US9019837B2 (en) Packet modification to facilitate use of network tags
CN107426077B (zh) 用于实现物理网络和虚拟网络互通的方法和设备
US9397901B2 (en) Methods, systems, and computer readable media for classifying application traffic received at a network traffic emulation device that emulates multiple application servers
CN102334112B (zh) 用于虚拟机网络的方法和***
US20150358290A1 (en) Use of stateless marking to speed up stateful firewall rule processing
US20130238792A1 (en) Apparatus and method for analyzing a network
US11936562B2 (en) Virtual machine packet processing offload
US10050859B2 (en) Apparatus for processing network packet using service function chaining and method for controlling the same
WO2024067336A1 (zh) 报文处理方法、可编程网卡设备、物理服务器及存储介质
CN105340217A (zh) 一种报文处理方法、装置及***
JP2019515553A (ja) パケット伝送
CN105553851A (zh) 基于sdn的网络处理器微码和流表实现装置及方法
CN103560957A (zh) 查表键值构造方法、微码下发方法、装置及***
EP3349402B1 (en) Message processing method and device
WO2015187201A1 (en) Use of stateless marking to speed up stateful firewall rule processing
US7653070B2 (en) Method and system for supporting efficient and cache-friendly TCP session lookup operations based on canonicalization tags
CN108092869A (zh) 虚拟接口配置方法及通信设备
CN110035010A (zh) 匹配域的匹配方法及相关装置
US20050038895A1 (en) Method and apparatus for sending data from one protocol layer to another

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant