[发明专利]一种报文处理方法、装置及电子设备有效
申请号: | 202111006852.8 | 申请日: | 2021-08-30 |
公开(公告)号: | CN113726635B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 郑上闽 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L45/74 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 450000 河南省郑州市高新技*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 处理 方法 装置 电子设备 | ||
1.一种报文处理方法,其特征在于,所述方法应用于网络设备,包括:
当确定通过本设备与对端设备之间的隧道转发当前接收的数据报文时,将当前接收的数据报文存放至所述隧道对应的出接口队列中;
在检测到报文汇聚封装事件时,从所述出接口队列中选择满足预设条件的N个数据报文,N大于等于2;其中,N个数据报文的报文总长度与汇聚封装头长度之和小于或等于所述隧道要求的最大传输单元MTU,所述汇聚封装头长度是指所述网络设备对所述N个数据报文进行汇聚封装时所要求的汇聚封装头的长度,所述汇聚封装头长度至少包括:经由所述隧道传输时封装的隧道头的长度、以及所述网络设备在对所述N个数据报文进行汇聚封装时用于分隔所述N个数据报文的分隔标识的长度;
在所述当前接收的数据报文为所述出接口队列中的非首个报文时,通过以下方式检测报文汇聚封装事件:
若当前接收的数据报文的报文长度大于设定长度阈值,则在当前接收的数据报文的报文长度、所述出接口队列中已有的数据报文的报文总长度、以及对所述当前接收的数据报文和所述出接口队列中已有的数据报文进行汇聚封装时所要求的汇聚封装头长度之和小于或等于所述MTU时,确定检测到报文汇聚封装事件;
对所述N个数据报文进行汇聚封装得到汇聚报文,通过所述隧道转发所述汇聚报文;所述汇聚报文携带汇聚封装头,所述汇聚封装头至少包括:所述隧道头、用于分隔所述N个数据报文的分隔标识。
2.根据权利要求1所述的方法,其特征在于,在所述当前接收的数据报文为所述出接口队列中的首个报文时,该方法进一步包括:
启动定时器,所述定时器的定时时间是网络设备依据所述数据报文所属业务流的优先级确定的;
通过以下方式检测报文汇聚封装事件:
当检测到定时器的定时时间到期时,确定检测到报文汇聚封装事件;
从所述出接口队列中选择满足预设条件的N个数据报文,具体包括:
选择所述出接口队列中所有的数据报文,作为所述N个数据报文;
或者,
通过以下方式检测报文汇聚封装事件:
当检测到定时器的定时时间未到期但所述出接口队列中的数据报文的报文总长度、以及将所述出接口队列中已有的数据报文进行汇聚封装时所要求的汇聚封装头长度之和大于所述MTU,则确定检测到报文汇聚封装事件;
从所述出接口队列中选择满足预设条件的N个数据报文,具体包括:
选择所述出接口队列中除指定报文之外的所有的数据报文,作为所述N个数据报文;所述指定报文是指最后一个存放至所述出接口队列中的数据报文。
3.根据权利要求2所述的方法,其特征在于,在检测到报文汇聚封装事件时,该方法进一步包括:关闭所述定时器。
4.根据权利要求1所述的方法,其特征在于,在所述当前接收的数据报文为所述出接口队列中的非首个报文时,通过以下方式检测报文汇聚封装事件:
若当前接收的数据报文的报文长度、所述出接口队列中已有的数据报文的报文总长度、以及对所述当前接收的数据报文和所述出接口队列中已有的数据报文进行汇聚封装时所要求的汇聚封装头长度之和大于所述MTU,则确定检测到报文汇聚封装事件;
从所述出接口队列中选择满足预设条件的N个数据报文,具体包括:
选择所述出接口队列中除所述当前接收的数据报文以外的所有的数据报文,作为所述N个数据报文。
5.根据权利要求1所述的方法,其特征在于,从所述出接口队列中选择满足预设条件的N个数据报文,具体包括:
选择所述出接口队列中所有的数据报文,作为所述N个数据报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111006852.8/1.html,转载请声明来源钻瓜专利网。