虚拟局域网数据包的封包方法、系统、设备和介质技术方案

技术编号:35190209 阅读:20 留言:0更新日期:2022-10-12 18:07
本申请涉及一种虚拟局域网数据包的封包方法、系统、设备和介质。所述方法包括根据标识范围的类型长度值;判断最大传输单元的第一可选字节余量是否能容纳所述标识范围的类型长度值,根据名称的类型长度值,判断第二可选字节余量是否能够容纳所述名称的类型长度值,标识范围的类型长度值当能够容纳时,则对所述名称的类型长度值进行字符串封包;根据第一数据包和第二数据包,获得虚拟局域网数据包。通过在封包的过程中,检查是否超过最大传输单元上限,让设备在不放弃发送报文的前提下发送最多可携带的名称的类型长度值。可携带的名称的类型长度值。可携带的名称的类型长度值。

【技术实现步骤摘要】
虚拟局域网数据包的封包方法、系统、设备和介质


[0001]本申请涉及通信
,特别是涉及一种虚拟局域网数据包的封包方法、系统、设备和介质。

技术介绍

[0002]随着网络技术的发展,接入网络的设备的种类越来越多,为了方便对这样的网络进行管理,就需要不同设备能够在网络中相互发现并交互各自的本地端属性信息,目前可通过通信协议将包含有本地端设备主要能力、管理地址、设备标识、接口标识、VLAN(Virtual Local Area Network,虚拟局域网)等信息组织成不同的数据包封包为报文发送给邻居设备来实现信息通告。
[0003]一些情况下,存在一个报文携带多组VLAN数据包的状况,导致报文长度超过设备MTU(Maximum Transmission Unit,最大传输单元),引发报文故障等情况发生。

技术实现思路

[0004]基于此,提供一种虚拟局域网数据包的封包方法、系统、设备和介质,解决现有技术中报文故障的问题。
[0005]一方面,提供一种虚拟局域网数据包的封包方法,包括:
[0006]获取虚拟局域网中的虚拟局域网标识,并根据所述虚拟局域网标识获得标识范围的类型长度值;
[0007]判断最大传输单元的第一可选字节余量是否能容纳所述标识范围的类型长度值,所述第一可选字节余量是最大传输单元中未被可选的类型长度值占用的可选字节长度,当能够容纳时,则对所述标识范围的类型长度值进行字符串封包,获得第一数据包;
[0008]获取所述虚拟局域网的虚拟局域网名称,并根据所述虚拟局域网名称获得名称的类型长度值,判断第二可选字节余量是否能够容纳所述名称的类型长度值,所述第二可选字节余量是最大传输单元中未被可选的类型长度值和标识范围的类型长度值占用的可选字节长度,当能够容纳时,则对所述名称的类型长度值进行字符串封包,获得第二数据包;
[0009]根据第一数据包和第二数据包,获得虚拟局域网数据包。
[0010]当所述第一可选字节余量不能容纳所述标识范围的类型长度值时,则对结束标识类型长度值进行字符串封包;或
[0011]当所述第二可选字节余量不能容纳所述名称的类型长度值,则对结束标识类型长度值进行字符串封包。
[0012]所述标识范围的类型长度值包括虚拟局域网标识范围字符串,且所述虚拟局域网标识范围字符串按照升幂排序。
[0013]当所述虚拟局域网标识范围字符串超出限制长度时,对虚拟局域网标识范围字符串分割处理,获得新的满足长度要求的虚拟局域网标识范围字符串,以封包形成所述标识范围的类型长度值。
[0014]所述第一可选字节余量的数学表达为:
[0015]Obm1=MTU

MTLVs

OTLVs
[0016]其中,Obm1为第一可选字节余量,MTU为最大传输单元,MTLVs为数据包中必要的类型长度值,OTLVs为数据包中可选的类型长度值。
[0017]所述第二可选字节余量的数学表达为:
[0018]Obm2=Obm1

PTLV
[0019]其中,Obm2为第二可选字节余量,PTLV为所述第一可选字节余量中已被占用的长度。
[0020]所述封包方法还包括:
[0021]遍历各个虚拟局域网所对应的名称的类型长度值,并判断各个虚拟局域网所对应的名称的类型长度值是否封包完成,当存在未封包的名称的类型长度值时,判断第二可选字节余量能否容纳未封包的名称的类型长度值。
[0022]另一方面,提供一种虚拟局域网数据包的封包系统,所述封包系统包括:
[0023]第一获取模块,用于获取各个虚拟局域网中的虚拟局域网标识,并根据所述虚拟局域网标识获得标识范围的类型长度值;
[0024]第一判断模块,用于判断最大传输单元的第一可选字节余量是否能容纳所述标识范围的类型长度值,所述第一可选字节余量是最大传输单元未被其它信息字符串占用的可选字节长度;
[0025]第一封包模块,用于当第一可选字节余量能够容纳所述标识范围的类型长度值时,对所述标识范围的类型长度值进行字符串封包,获得第一数据包;
[0026]第二获取模块,用于获取所述虚拟局域网的虚拟局域网名称,并根据所述虚拟局域网名称获得名称的类型长度值;
[0027]第二判断模块,用于判断第二可选字节余量是否能够容纳所述名称的类型长度值;
[0028]第二封包模块,用于当第二可选字节余量能够容纳所述名称的类型长度值时,对所述名称的类型长度值进行字符串封包,获得第二数据包;并根据第一数据包和第二数据包,获得虚拟局域网数据包。
[0029]提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0030]提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0031]上述虚拟局域网数据包的封包方法、系统、设备和介质,通过在封包的过程中,检查是否超过最大传输单元上限,让设备在不放弃发送报文的前提下发送最多可携带的名称的类型长度值,并通过标识范围的类型长度值来实现在最大传输单元上限内获取所有的虚拟局域网标识信息。
附图说明
[0032]图1为一个实施例中虚拟局域网数据包的封包方法的应用环境图;
[0033]图2为链路层发现协议报文的格式图;
[0034]图3为一个实施例中虚拟局域网数据包的封包方法的流程示意图;
[0035]图4为一个实施例中标识范围的类型长度值的格式图;
[0036]图5为一个实施例中名称的类型长度值的格式图;
[0037]图6A及6B为另一个实施例中虚拟局域网数据包的封包方法的流程示意图;
[0038]图7为一个实施例中路层发现协议报文的格式图;
[0039]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0040]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0041]本申请提供的虚拟局域网数据包的封包方法,可以应用于如图1所示的应用环境中。其中,接入设备100通过网络与直连设备200进行通信。接入设备100可通过通信协议在本地网络中发送包含有VLAN信息的报文来通告直连设备200自身所配置的VLAN信息。所述通信协议包括LLDP(Link Layer Discovery Protocol,链路层发现协议),LLDP提供了一种标准的链路层发现方式,可以将本地端设备的属性信息封装在LLDPDU(Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元)中,并发布给与自己直连的邻居,以供网络管理系统查询及判断链路的通信状况。LLDPDU本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.虚拟局域网数据包的封包方法,其特征在于,包括:获取虚拟局域网中的虚拟局域网标识,并根据所述虚拟局域网标识获得标识范围的类型长度值;判断最大传输单元的第一可选字节余量是否能容纳所述标识范围的类型长度值,当能够容纳时,则对所述标识范围的类型长度值进行封包,获得第一数据包,其中,所述第一可选字节余量是最大传输单元中未被可选的类型长度值占用的可选字节长度;获取所述虚拟局域网的虚拟局域网名称,并根据所述虚拟局域网名称获得名称的类型长度值,判断第二可选字节余量是否能够容纳所述名称的类型长度值,当能够容纳时,则对所述名称的类型长度值进行封包,获得第二数据包,其中,所述第二可选字节余量是最大传输单元中未被可选的类型长度值和标识范围的类型长度值占用的可选字节长度;根据第一数据包和第二数据包,获得虚拟局域网数据包。2.根据权利要求1所述的虚拟局域网数据包的封包方法,其特征在于,当所述第一可选字节余量不能容纳所述标识范围的类型长度值时,则对结束标识类型长度值进行字符串封包;或当所述第二可选字节余量不能容纳所述名称的类型长度值,则对结束标识类型长度值进行字符串封包。3.根据权利要求1所述的虚拟局域网数据包的封包方法,其特征在于,所述标识范围的类型长度值包括虚拟局域网标识范围字符串,且所述虚拟局域网标识范围字符串按照升幂排序。4.根据权利要求3所述的虚拟局域网数据包的封包方法,其特征在于,当所述虚拟局域网标识范围字符串超出限制长度时,对虚拟局域网标识范围字符串分割处理,获得新的满足长度要求的虚拟局域网标识范围字符串,以封包形成所述标识范围的类型长度值。5.根据权利要求1所述的虚拟局域网数据包的封包方法,其特征在于,所述第一可选字节余量的数学表达为:Obm1=MTU

MTLVs

OTLVs其中,Obm1为第一可选字节余量,MTU为最大传输单元,MTLVs为数据包中必要的类型长度值,OTLVs为数据包中可选的类型长度值。6.根据权...

【专利技术属性】
技术研发人员:钟宇青紀柏雄盧彥呈
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1