一种数据报文的处理方法及装置制造方法及图纸

技术编号:33836476 阅读:23 留言:0更新日期:2022-06-16 11:53
本发明专利技术涉及一种数据报文的处理方法及装置,方法包括:根据分组交换网络的通信控制信息确定字段集,对字段集中每一个字段设置对应的字段处理函数,得到字段处理函数集;确定报文类型,根据报文类型配置报文类型处理集;接收数据报文,根据数据报文携带的报文类型标识符查找报文类型处理集,得到报文包含的若干字段;通过字段处理函数对若干字段进行处理。本申请在接收到数据报文后通过数据报文所携带的报文类型查询提前设置好的报文类型处理集,依据该报文类型处理集对报文的字段进行相应的处理,当需要支持新的数据报文类型时,并不需要重新实现对应的数据报文处理流程,只需要重新配置数据报文处理集即可,减少了资源的开销。销。销。

【技术实现步骤摘要】
一种数据报文的处理方法及装置


[0001]本专利技术涉及数字通信
,尤其涉及一种数据报文的处理方法及装置。

技术介绍

[0002]经过几十年的发展,分组交换网络技术已经广泛应用各种网络中,特别是在计算机网络,基于分组交换技术发展起来的计算互联网已经成为覆盖全球通信网络的基础设施,采用“存储

转发”技术的分组交换网络在数字通信领域中得到了蓬勃发展。在分组交换网络中,分组交换技术将信息负载分割成较小、等长的数据段,并对每个数据段添加相应的控制信息(例如目的地址、源地址和报文生存时间等)组成一个数据报文。在进行数据传输时,信源组装好报文之后转发给下一个通信节点,通信节点收到后首先将报文存储下来,然后对报文进行解析得到报文头部中的相应控制信息,最后转发模块依据报文头部的控制信息进行转发,从而将信息负载传送到信宿处。
[0003]随着IP网络的应用环境和用户需求的不断增长,越来越多的新型网络应用逐渐兴起,面向未来智能机器通信、万物互联、万网互联等新业务能力需求不断高涨。具体到网络数据传输而言,单一类型的数据报文难以满足未来分组交换网络的需求,数据报文控制信息可自定义、数据报文字段可排序、用户可全灵活封装数据报文的呼唤在不断地加强。
[0004]未来网络的数据报文是灵活多样的,而现有的报文封装和解析是基于固定格式进行组装、解析,通过偏移来获取相应控制信息,这样的方式很难满足未来多类型报文的封装解析需求。如果通过对每种数据报文都建立起相应的封装、解析流程,不但会造成资源上的浪费,还会极大地降低数据报文的处理性能,从而影响通信效果。因此如何组装解析多类型、全灵活数据报文的问题亟待解决。然而,现有的工作对多类型、全灵活数据报文的研究尚且过少,而对多类型、全灵活数据报文的封装和解析研究更是少之又少。

技术实现思路

[0005]有鉴于此,本申请实施例提供了一种数据报文的处理方法及装置,应用于多类型、全灵活数据报文的处理中。
[0006]第一方面,本申请实施例提供了一种数据报文的处理方法,所述方法包括:
[0007]根据分组交换网络的通信控制信息确定字段集,对所述字段集中每一个字段设置对应的字段处理函数,得到字段处理函数集;
[0008]确定报文类型,根据所述报文类型配置报文类型处理集;
[0009]接收数据报文,根据所述数据报文携带的报文类型标识符查找所述所述报文类型处理集,得到报文包含的若干字段;
[0010]通过所述字段处理函数对所述若干字段进行处理。
[0011]优选地,所述方法还包括:设置指针函数数组,所述指针函数数组的每一个元素对应一个所述报文类型处理集。
[0012]优选地,所述处理函数包括:封装函数和解析函数。
[0013]优选地,所述通过所述字段处理函数对所述若干字段进行处理包括:
[0014]获取所述若干字段中当前字段的字段标识,
[0015]遍历字段函数处理集,获取当前字段对应的处理函数,通过所述当前字段对应的处理函数对所述当前字段进行解析。
[0016]优选地,所述方法还包括:
[0017]在数据发送时,所述通过所述字段处理函数对所述若干字段进行处理包括:
[0018]依据下一跳所需的报文类型对数据进行封装,得到封装后的报文,将所述封装后的报文发送至输出队列。
[0019]第二方面,本申请实施例提供了一种数据报文的处理装置,所述装置包括:
[0020]数据报文处理模块,用于根据数据报文中所携带的类型标识查找相应的处理函数,对所述数据报文进行处理;
[0021]路由选择模块,用于根据配置的路由协议来获取域内各个网元节点的信息并生成相应的路由表项;
[0022]分组交换模块,用于根据数据报文中携带的控制信息并查询路由选择模块的路由表项来将数据报文进行转发。
[0023]优选地,所述装置还包括:输入输出模块,用于接收和发送数据报文。
[0024]优选地,所述数据报文处理模块包括数据报文解析模块和数据报文封装模块。
[0025]第三方面,本申请实施例提供了一种计算设备,包括处理器和存储器,其中,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时,执行如第一方面中任一项实施例所述的方法。
[0026]第四方面,本申请实施例提供了一种计算机可读存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行如第一方面任一项实施例所述的方法。
[0027]本申请的方法在接收到多类型数据报文后通过数据报文所携带的报文类型查询提前设置好的报文类型处理集,依据该报文类型处理集对报文的字段进行相应的处理,当需要支持新的数据报文类型时,并不需要重新实现对应的数据报文处理流程,只需要重新配置数据报文处理集即可,减少了资源的开销。
附图说明
[0028]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0029]图1为本申请实施例提供的技术场景的应用示意图;
[0030]图2为本申请实施例提供的数据报文的处理方法示意图;
[0031]图3为本申请实施例提供的数据报文的格式示意图;
[0032]图4为本申请实施例提供的数据报文的处理装置示意图;
[0033]图5为本申请实施例提供的报文处理功能示意图;
[0034]图6为本申请实施例中提供的一种计算机设备结构示意图。
具体实施方式
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。该专利技术方法可基于硬件实现,也可基于软件编码实现,在本次实施演示中,将采用软件编码的方式来展现该专利技术。本专利技术也不针对任何特定的编程语言。应当明白,可以利用各种编程语言实现在此描述的本
技术实现思路
,并且对特定语言、系统功能模块的调用所做的描述仅仅是为了披露专利技术的最佳实施方式。示例性地,本专利技术的具体实施例是基于C语言来进行研究开发。
[0036]为便于对本专利技术实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本专利技术实施例的限定。
[0037]图1为本申请实施例提供的技术场景的应用示意图。如图1所示,网元设备接收多类型数据报文,通过部署于网元设备中的数据报文处理装置来运行本申请的数据报文处理方法,可以对多类型数据报文实现灵活的解析以及封装。
[0038]图2为本申请实施例提供的数据报文的处理方法示意图。如图2所示,本申请所提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据报文的处理方法,应用于分组交换网络中,其特征在于,所述方法包括:根据分组交换网络的通信控制信息确定字段集,对所述字段集中每一个字段设置对应的字段处理函数,得到字段处理函数集;确定报文类型,根据所述报文类型配置报文类型处理集;接收数据报文,根据所述数据报文携带的报文类型标识符查找所述所述报文类型处理集,得到报文包含的若干字段;通过所述字段处理函数对所述若干字段进行处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:设置指针函数数组,所述指针函数数组的每一个元素对应一个所述报文类型处理集。3.根据权利要求1所述的方法,其特征在于,所述处理函数包括:封装函数和解析函数。4.根据权利要求1所述的方法,其特征在于,所述通过所述字段处理函数对所述若干字段进行处理包括:获取所述若干字段中当前字段的字段标识,遍历字段函数处理集,获取当前字段对应的处理函数,通过所述当前字段对应的处理函数对所述当前字段进行解析。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在数据发送时,所述通过所述字段处理函数对所述若干字段进行处理包括:依据下一跳所需的...

【专利技术属性】
技术研发人员:黄永锦周旭覃毅芳
申请(专利权)人:中国科学院计算机网络信息中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1