【技术实现步骤摘要】
一种报文链式转发方法及装置
[0001]本专利技术属于网络控制
,尤其涉及一种报文链式转发方法及装置。
技术介绍
[0002]MTU(Maximum Transmission Unit,最大传输单元),指的是网络可以传输的最大数据包大小,也是数据链路层中传统网卡的最大有效载荷。超出MTU长度范围的报文会在传输前或传输过程中被分割,并在接收后根据序号进行重组。这一特点使得报文的数据包更难调度,传输中的数据包乱序和数据包丢失会在重组时带来更大的延迟和抖动,尤其是对于需要高实时性的场景,QoS(Quality of Service,服务质量)受到严重影响。每一个数据包都需要由网络设备进行处理,带来很大的额外开销,随着网络速度的发展,这种开销会变得更加严重。
技术实现思路
[0003]为了解决上述技术问题,本专利技术提出一种报文链式转发方案。
[0004]本专利技术第一方面公开了一种报文链式转发方法。所述方法在通信网络的各个终端和各个网元中均部署报文链式转发装置;其中,所述各个终端包括发送终端和接收终端 ...
【技术保护点】
【技术特征摘要】
1.一种报文链式转发方法,其特征在于,所述方法在通信网络的各个终端和各个网元中均部署报文链式转发装置;其中,所述各个终端包括发送终端和接收终端,所述各个网元包括中继网络中的各个网元;所述报文链式转发装置包括链式计算模块、链式检查模块和资源分配模块;所述方法具体包括:步骤S1、对待发送报文进行切分,以获取N个分片数据包;其中,所述待发送报文的数据大小超过最大传输单元的数据大小;步骤S2、所述发送终端的链式计算模块基于所述待发送报文的标识,利用映射算法生成一组序列值,取所述一组序列值中N个连续的序列数,将N个序列数分别嵌入所述N个分片数据包,经嵌入所述序列数的分片数据包与其相邻的分片数据包之间具备强化关联关系;步骤S3、所述发送终端的链式检查模块通知所述接收终端和所述中继网络中的若干网元,使得所述接收终端中和所述若干网元中的报文链式转发装置均启动链式传输机制,随后所述发送终端的资源分配模块依次发送所述N个分片数据包至所述中继网络;步骤S4、所述中继网络中的若干网元在接收到陆续抵达的分片数据包后,调用所述链式计算模块利用所述映射算法,根据所述分片数据包中携带的所述待发送报文的标识计算序列值,所述链式检查模块检查所述序列值与所述分片数据包中嵌入的序列数的一致性,检查通过后,所述若干网元的资源分配模块转发所述分片数据包;步骤S5、所述接收终端在接收到陆续抵达的分片数据包后,调用所述链式计算模块利用所述映射算法,根据所述分片数据包中携带的所述待发送报文的标识计算序列值,所述链式检查模块检查所述序列值与所述分片数据包中嵌入的序列数的一致性,所述接收终端的资源分配模块基于通过检查的分片数据包所携带的所述强化关联联系对经切分的报文进行链式重组,以恢复出所述待发送报文。2.根据权利要求1所述的一种报文链式转发方法,其特征在于,在所述方法中,所述待发送报文的标识被嵌入到经切分的每个分片数据包中,使得所述若干网元和所述接收终端的链式计算模块利用所述映射算法,根据所述分片数据包中携带的所述待发送报文的标识来计算所述序列值。3.根据权利要求1所述的一种报文链式转发方法,其特征在于,在所述方法中,所述N个序列数互不形同;在所述步骤S2中,将所述N个序列数分别嵌入所述N个分片数据包,具体包括:每个分片数据包的序列号信息均包含两个数据位,在所述N个分片数据包的序列号信息的第二个数据位上分别按序嵌入所述N个序列数,在第1个分片数据包的序列号信息的第一个数据位上置0,在第2个至第N个分片数据包的序列号信息的第二个数据位上分别按序嵌入前N
‑
1个序列数;其中,分片数据包的序列号信息的第二个数据位上的序列数等于与其相邻的下一个分片数据包的序列号信息的第一个数据位上的序列数,以建立所述分片数据包与其相邻的分片数据包之间的强化关联关系。4.根据权利要求1所述的一种报文链式转发方法,其特征在于,在所述方法中,所述中继网络中的若干网元为从所述发送终端到所述接收终端经过的位于所述中继网络的网元,通过获取所述中继网络的拓扑结构来确定所述经过的位于所述中继网络的网元。5.根据权利要求3所述的一种报文链式转发方法,其特征在于,在所述步骤S4和所述步
骤S5中,所述中继网络中的若干网元和所述接收终端的链式检查模块检查所述序列值与所述分片数据包中嵌...
【专利技术属性】
技术研发人员:冯涛,林佳琦,高先明,周楠馨,张啸峰,康朋涛,
申请(专利权)人:中国人民解放军军事科学院系统工程研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。