【技术实现步骤摘要】
基于GRE隧道的数据包分片方法、数据包重组方法
本专利技术涉及通信
,具体涉及一种基于GRE隧道的数据包分片方法、数据包重组方法及装置。
技术介绍
在通信领域中,用户一般通过通信链路与其他用户进行通信,而在企业局域网下,用户之间进行通信时,一般借助专设的企业专线进行通信,实际上,企业专线其实就是运营商为企业用户提供的专属通道服务,用户的通信数据包可以通过企业专线进行传输,但是企业专线的承载量是有限制条件的,而用户的通信数据包一般较大,企业专线无法承载,强行传输时,企业专线的可靠性就会变低,导致用户之间通信的数据包丢失,影响用户体验。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中的无法在企业专线上可靠传输数据包较大的用户信号的缺陷,从而提供一种基于GRE隧道的数据包分片方法、以及一种基于GRE隧道的数据包重组方法。根据第一方面,本专利技术实施例提供了一种基于GRE隧道的数据包分片方法,包括:获取目标数据包;根据预设通信协议解析所述目标数据包,确定所述目标数据包的数据帧长度以 ...
【技术保护点】
1.一种基于GRE隧道的数据包分片方法,其特征在于,包括:/n获取目标数据包;/n根据预设通信协议解析所述目标数据包,确定所述目标数据包的数据帧长度以及目的地地址;/n根据所述目的地地址,确定所述目标数据包下一跳路由的接收端口以及所述接收端口的最大传输单元长度;/n当所述目标数据包的数据帧长度大于所述接收端口的最大传输单元长度时,对所述目标数据包进行分片,生成多个数据包分片。/n
【技术特征摘要】
1.一种基于GRE隧道的数据包分片方法,其特征在于,包括:
获取目标数据包;
根据预设通信协议解析所述目标数据包,确定所述目标数据包的数据帧长度以及目的地地址;
根据所述目的地地址,确定所述目标数据包下一跳路由的接收端口以及所述接收端口的最大传输单元长度;
当所述目标数据包的数据帧长度大于所述接收端口的最大传输单元长度时,对所述目标数据包进行分片,生成多个数据包分片。
2.根据权利要求1所述的基于GRE隧道的数据包分片方法,其特征在于,还包括:
在所述GRE隧道中传输多个数据包分片。
3.根据权利要求1所述的基于GRE隧道的数据包分片方法,其特征在于,所述对所述目标数据包进行分片,生成多个数据包分片的步骤,具体包括:
获取所述目标数据包的标识符长度;
根据所述最大传输单元长度、所述标识符长度以及预设条件,分别确定多个片偏移值,所述预设条件为片偏移值为预设量的倍数;
根据所述数据帧长度以及多个数据包分片的片偏移值,生成多个数据包分片。
4.根据权利要求1所述的基于GRE隧道的数据包分片方法,其特征在于,所述根据所述数据帧长度以及多个数据包分片的片偏移值,生成多个数据包分片,具体包括:
根据所述数据帧长度以及多个数据包分片的片偏移值,分别生成多个标识信息;
根据所述标识信息以及所述目标数据包,生成多个数据包分片。
5.根据权利要求1所述的基于GRE隧道的数据包分片方法,其特征在于,所述获取目标数据包的步骤,包括:
获取原始数据包;
根据PWE3方式对所述原始数据包进行封装处理,生成目标数据包;
将预设标识符输入至所述目标数据包,生成具备标识符的目标数据包,所述预设标识符包括CW控制字段、PW标签、GRE头部、IP头部报文以及二层头部。
6.根据权利要求1所述的基于GRE隧道的数据包分片方法,其特征在于,在获取目标数据包的步骤之后,还包括:将所述目标数据包存储于预设缓存芯片中。
7.一种基于GRE隧道的数据包重组方法,其特征在于,包括:
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。