The invention provides a device and packet encapsulation method, packet encapsulation method comprises the steps of: receiving a first message from the virtual host; the default first message segment value is adjusted to make the first packet segmentation and tunnel encapsulation after small does not exceed the maximum transmission unit value according to the partition adjusted according to the partition value; the adjusted value of the first message segment; the first segment of message tunnel encapsulation, in order to obtain a number of second packets, each of the second packet size does not exceed the maximum transmission unit value; a number of messages sent out second. Adjust the value of the first section through the message, so that according to the adjusted value of the first sub message segments and after the tunnel encapsulation size does not exceed the MTU host, so that the host CPU does not need the message after the tunnel encapsulation piece, thereby reducing the fragments between network equipment, improve the transmission performance of the host CPU to reduce consumption.
【技术实现步骤摘要】
本专利技术涉及网络虚拟化环境下的技术,尤其涉及网络虚拟化环境下的一种报文封装方法与设备。
技术介绍
随着虚拟化和云环境的逐步发展,为了控制不同虚拟机和虚拟机之间,以及虚拟机和租户之间的通信,隧道封装技术被越来越多地运用,例如VXLAN(VirtualeXtensibleLocalAreaNetwork,虚拟可扩展局域网)、NVGRE(NetworkVirtualizationusingGenericRoutingEncapsulation,网络虚拟化通用路由封装)。隧道封装需要在原始的IP报文前面增加隧道协议报头,因此将使得所传输的报文的长度变长。在现有技术中,虚拟主机一般会根据自身接口的MTU(MaximumTransmissionUnit,最大传输单元值),通常是1500字节,来控制所发送的数据报文的大小,但是由于需要采用隧道封装技术,使得隧道协议封装后的IP报文的长度增加,从而使得IP报文超出运行虚拟主机的宿主机的MTU,因而宿主机需要将IP报文进行分片,以满足宿主机MTU,再由宿主机将分片后的IP报文向外传输。由于以上原因,会导致网络设备之间在传输IP报文时产生大量的分片报文,降低了端到端的传输性能,同时由于需要宿主机CPU(CentralProcessingUnit,中央处理器)对IP报文进行分片,因此增加了CPU的消耗。
技术实现思路
针对以上现有问题,本专利技术的目的在于在网络虚拟化的云环境下,提供一种报文封装方法与设备,能够有效避免分片报文。根据本专利技术的第一个方面,提供一种报文封装方法,包括步骤:接收虚拟主机发出的第一报文;将第一报文的默 ...
【技术保护点】
一种报文封装方法,其特征在于,包括步骤:接收虚拟主机发出的第一报文;将第一报文的默认分段值进行调整,以使按调整后的分段值对所述第一报文进行分段并隧道封装后大小不超过最大传输单元值;按调整后的分段值对第一报文进行分段;将分段后的第一报文进行隧道封装,以获得数个第二报文,每个所述第二报文大小不超过最大传输单元值;将所述数个第二报文向外发送。
【技术特征摘要】
1.一种报文封装方法,其特征在于,包括步骤:接收虚拟主机发出的第一报文;将第一报文的默认分段值进行调整,以使按调整后的分段值对所述第一报文进行分段并隧道封装后大小不超过最大传输单元值;按调整后的分段值对第一报文进行分段;将分段后的第一报文进行隧道封装,以获得数个第二报文,每个所述第二报文大小不超过最大传输单元值;将所述数个第二报文向外发送。2.如权利要求1所述的报文封装方法,其特征在于,所述将第一报文的默认分段值进行调整,以使按调整后的分段值对所述第一报文进行分段并隧道封装后不超过最大传输单元值的步骤包括:判断按所述默认分段值对所述第一报文进行分段并隧道封装后大小是否超过最大传输单元值;当超过时,减小所述默认分段值至修改分段值,所述修改分段值满足所述修改分段值加上传输协议报头以及隧道封装报头后大小不超过最大传输单元值;当未超过时,保持所述默认分段值不变。3.如权利要求1所述的报文封装方法,其特征在于,使用通用分段延后处理对所述第一报文进行分段以及隧道封装。4.如权利要求3所述的报文封装方法,其特征在于,所述按调整后的分段值对第一报文进行分段的步骤,以及所述将分段后的第一报文进行隧道封装,以获得数个第二报文的步骤由宿主机的物理网卡执行。5.如权利要求1至4中任意一项所述的报文封装方法,其特征在于,所述将第一报文的默认分段值进行调整,以使按调整后的分段值对所述第一报文进行分段并隧...
【专利技术属性】
技术研发人员:文旭,
申请(专利权)人:上海优刻得信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。