[发明专利]一种报文处理方法、装置及电子设备有效
申请号: | 202111006852.8 | 申请日: | 2021-08-30 |
公开(公告)号: | CN113726635B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 郑上闽 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L45/74 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 450000 河南省郑州市高新技*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 处理 方法 装置 电子设备 | ||
本申请公开了一种报文处理方法、装置及电子设备。在本申请中,网络设备会对经由同一隧道的数据报文进行汇聚封装,通过将多条数据报文汇聚在一起作为一条汇聚报文由隧道传输,取代了现有技术中对每条数据报文单独进行隧道封装后分别发送的方案,减少了隧道中转发数据报文的总数量,也提高了网络带宽利用率。应用本申请方案,可以有效地解决小数据报文在隧道传输时网络带宽利用效率低的问题。
技术领域
本申请涉及网络隧道技术,特别涉及一种报文处理方法、装置及电子设备。
背景技术
在目前应用中,常用的隧道协议包括:通用路由封装GRE,虚拟扩展局域网VxLAN,互联网安全协议IPSec,基于IPv6的段路由SRv6等。以VxLAN为例,对于采用VxLAN隧道传输的数据报文,需要在原数据报文前封装50个字节长度的隧道头。类似地,对于其它隧道协议下的隧道,在通过隧道传输数据报文时,也会在数据报文上封装相应字节的隧道头。
在一些情况下,对于网络中传输的小数据报文比如应用于语音、游戏控制的数据报文等,其有效载荷长度比较小,比如一般为35字节左右。而当这些小数据报文在隧道传输时,如上描述,其会封装一定字节的隧道头。该封装的隧道头会使整个报文长度大大增加,占用比较多的网络带宽。例如对于有效载荷长度为35字节的小数据报文,在封装VxLAN隧道头后,报文长度增加到85字节,相比原始小数据报文传输,该封装的VxLAN隧道头会占用比较多的网络带宽。采用其他隧道协议在小数据报文封装隧道头的情况也类似。
发明内容
本申请提供一种报文处理方法、装置及电子设备,以在小数据报文传输时提高网络带宽利用效率。
根据本申请实施例的第一方面,提供一种报文处理方法,所述方法应用于网络设备,包括:
当确定通过本设备与对端设备之间的隧道转发当前接收的数据报文时,将当前接收的数据报文存放至所述隧道对应的出接口队列中;
在检测到报文汇聚封装事件时,从所述出接口队列中选择满足预设条件的N个数据报文,N大于等于2;其中,N个数据报文的报文总长度与汇聚封装头长度之和小于或等于所述隧道要求的最大传输单元MTU,所述汇聚封装头长度是指所述网络设备对所述N个数据报文进行汇聚封装时所要求的汇聚封装头的长度,所述汇聚封装头长度至少包括:经由所述隧道传输时封装的隧道头的长度、以及所述网络设备在对所述N个数据报文进行汇聚封装时用于分隔所述N个数据报文的分隔标识的长度;
对所述N个数据报文进行汇聚封装得到汇聚报文,通过所述隧道转发所述汇聚报文;所述汇聚报文携带汇聚封装头,所述汇聚封装头至少包括:所述隧道头、用于分隔所述N个数据报文的分隔标识。
根据本申请实施例的第二方面,提供一种报文处理方法,所述方法应用于网络设备,包括:
通过隧道接收对端设备发送的汇聚报文;所述汇聚报文是所述对端设备通过对N个数据报文进行汇聚封装得到的,所述汇聚报文携带汇聚封装头,所述汇聚封装头至少包括:经由所述隧道传输时封装的隧道头的长度、以及所述对端设备在对所述N个数据报文进行汇聚封装时用于分隔所述N个数据报文的分隔标识的长度;
对所述汇聚报文进行解封装,并依据解封装后得到的分隔标识得到所述N个数据报文,对所述N个数据报文分别进行转发。
根据本申请实施例的第三方面,提供一种报文处理装置,所述装置应用于网络设备,包括:
报文存放单元,用于当确定通过本设备与对端设备之间的隧道转发当前接收的数据报文时,将当前接收的数据报文存放至所述隧道对应的出接口队列中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111006852.8/2.html,转载请声明来源钻瓜专利网。