L2TP消息的处理方法、装置及存储介质制造方法及图纸

技术编号:34284219 阅读:50 留言:0更新日期:2022-07-27 08:04
本申请提供一种L2TP消息的处理方法、装置及存储介质,该方法包括:接收第二设备发送的第一L2TP消息;确定所述第一L2TP消息对应的L2TP版本标识;若所述L2TP版本标识与目标版本标识不同,则将所述第一L2TP消息转换为目标版本对应的第二L2TP消息。本申请提供的L2TP消息的处理方法、装置及存储介质能够避免现有技术中需要将原来的L2TP版本对应的隧道连接释放,并重新建立新的L2TP版本对应的隧道连接的现象,从而可以降低通信时延,提高通信性能。提高通信性能。提高通信性能。

【技术实现步骤摘要】
L2TP消息的处理方法、装置及存储介质


[0001]本申请涉及通信
,尤其涉及一种L2TP消息的处理方法、装置及存储介质。

技术介绍

[0002]二层隧道协议(Layer Two Tunneling Protocol,L2TP)是一种Internet隧道协议,通常用于虚拟专用网(Virtual Private Network,VPN),实现终端设备与远程服务器的点对点连接。目前常用的L2TP有L2TPv2和L2TPv3两个版本。两种L2TP版本在头格式上不同,在实际使用时,如果系统间所支持的L2TP版本不同,则需要进行版本转换,否则L2TP隧道便无法建立。
[0003]目前,在进行版本转换时,如果第一设备中L2TPv3运行在网络协议(Interworking Protocol,IP)层上,其可通过回退(fall back)到运行在用户数据报协议(User Datagram Protocol,UDP)上的L2TPv2或L2TPv3来进行版本转换。如果第一设备中L2TPv3运行在UDP层上,其可通过向对端的第二设备发送请求建立控制连接本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种二层隧道协议L2TP消息的处理方法,其特征在于,应用于第一设备,所述方法包括:接收第二设备发送的第一L2TP消息;确定所述第一L2TP消息对应的L2TP版本标识;若所述L2TP版本标识与目标版本标识不同,则将所述第一L2TP消息转换为目标版本对应的第二L2TP消息。2.根据权利要求1所述的方法,其特征在于,所述将所述第一L2TP消息转换为目标版本对应的第二L2TP消息,包括:根据所述第一L2TP消息的消息头,生成目标消息头;将所述第一L2TP消息的消息体中第一字段的第1个比特位设置为0,得到目标消息体;根据所述目标消息头和所述目标消息体,生成所述第二L2TP消息。3.根据权利要求2所述的方法,其特征在于,所述第一L2TP消息为L2TP控制消息,所述目标版本标识为第一版本标识;所述目标消息头中第13个比特位至第16个比特位的值为所述第一版本标识;所述目标消息头中第33个比特位至第48个比特位的值用于表示所述L2TP控制消息对应的隧道标识,第49个比特位至第64个比特位的值用于表示所述L2TP控制消息对应的会话标识,所述第33个比特位至第48个比特位以及第49个比特位至第64个比特位的值为根据所述L2TP控制消息的消息头中的第33个比特位至第64个比特位的值确定出的;所述目标消息头中除所述第13个比特位至第16个比特位,以及第33个比特位至第64个比特位之外的其他比特位的值,与所述L2TP控制消息的消息头中对应比特位的值相同。4.根据权利要求2所述的方法,其特征在于,所述第一L2TP消息为L2TP数据消息,所述目标版本标识为第一版本标识;所述目标消息头中第1个比特位的值为0,第2个比特位的值为所述L2TP数据消息的长度标识;所述目标消息头中第5个比特位的值为所述L2TP数据消息的消息头中第二字段后的第2个比特位的值,其中,所述第二字段用于检查所述第一设备接收到的消息的关联会话ID所标识的会话信息;所述目标消息头中第7个比特位的值为偏移量标识;所述目标消息头中第13个比特位至第16个比特位的值为所述第一版本标识;所述目标消息头中第33个比特位至第48个比特位的值用于表示所述L2TP数据消息对应的隧道标识,第49个比特位至第64个比特位的值用于表示所述L2TP控制消息对应的会话标识;第65个比特位至第80个比特位的值为所述L2TP数据消息的序列号,第81个比特位至第96个比特位的值为所述L2TP数据消息的下一个L2TP数据消息的序列号。5.根据权利要求4所述的方法,其特征在于,所述长度标识为0;或者,所述字段长度标识为1,且所述目标消息头中第17个比特位至第32个比特位的值为所述第二L2TP消息的消息长度。6.根据权利要求4或5所述的方法,其特征在于,所述偏移量标识为0;或者,所述偏移量标识为1,且所述目标消息头中第97个比特位至第112个比特位的值为有效
载荷数据的偏移字节数,从第113个比特位开始的第一预设数量个比特位的值设置为有效载荷数据的偏移字节的长度。7.根据权利要求4或5所述的方法,其特征在于,所述目标消息头中第65个比特位至第80个比特位的值为所述第二字段后的第9个比特位至第33个比特位的值,所述目标消息头中第81个比特位至第96个比特位的值为所述第二字段后的第9个比特位至第33个比特位的值加一后得到的值。8.根据权利要求7所述的方法,其特征在于,若所述第二字段后的第9个比特位至第33个比特位的值大于所述目标消息头中第65个比特位至第80个比特位所能表达的第一最大值时,所述目标消息头中第65个比特位至第80个比特位的值为所述第二字段后的第9个比特位至第33个比特位的值除以所述第一最大值的余数,所述目标消息头中第81个比特位至第96个比特位的值为所述余数加一后得到的值。9.根据权利要求8所述的方法,其特征在于,若所述余数加一后得到的值大于所述目标消息头中第81个比特位至第96个比特位所能表达的第二最大值时,则所述目标消息头中第81个比特位至第96个比特位的值均为0。10.根据权利要求4或5所述的方法,其特征在于,所述L2TP数据消息运行在网络协议IP层;所述目标消息头中的第33个比特位至第48个比特位以及第49个比特位至第64个比特位的值为根据所述L2TP数据消息的消息头中的第1个比特位至第32个比特位的值确定出的。11.根据权利要求4或5所述的方法,其特征在于,所述L2TP数据消息运行在用户数据报协议UDP层;所述目标消息头中的第33个比特位至第48个比特位以及第49个比特位至第64个比特位的值为根据所述L2TP数据消息的消息头中的第33个比特位至第64个比特位的值确定出的。12.根据权利要求2所述的方法,其特征在于,所述第一L2TP消息为L2TP控制消息,所述目标版本标识为第二版本标识;所述目标消息头中第13个比特位至第16个比特位的值为所述第二版本标识;所述目标消息头中第33个比特位至第64个比特位的值用于表示控制连接标识,所述目标消息头中第33个比特位至第64个比特位的值为根据所述L2TP控制消息的消息头中第33个比特位至第48个比特位以及第49个比特位至第64个比特位的值确定出的;所述目标消息头中除所述第13个比特位至第16个比特位,以及第33个比特位至第64个比特位之外的其他比特位的值,与所述L2TP控制消息的消息头中对应比特位的值相同。13.根据权利要求2所述的方法,其特征在于,所述第一L2TP消息为L2TP数据消息,所述L2TP数据消息运行在网络协议IP层;所述目标版本标识为第二版本标识;所述目标消息头中第1个比特位至第32个比特位的值为根据所述L2TP数据消息的消息头中的第33个比特位至第48个比特位以及第49个比特位至第64个比特位的值确定出的;所述目标消息头中从第33个比特位开始的第二预设数量个比特位中包括第三字段的值,所述第三字段用于检查所述第一设备接收到的消息的关联会话ID所标识的会话信息;所述第三字段后的第2个比特位的值为所述L2TP数据消息的消息头中第5个比特位的
值;所述第三字段后的第9个比特位至第33个比特位的值表示所述L2TP数据消息的序列号。14.根据权利要求13所述的方法,其特征在于,若所述L2TP数据消息的消息头中第5个比特位的值为0,则所述第三字段后的第9个比特位至第33个比特位的值均为0,或者;若所述L2TP数据消息的消息头中第5个比特位的值为1,则所述第三字段后的第9个比特位至第16个比特位的值均为0,所述第三字段后的第17个比特位至第32个比特位的值为所述L2TP数据消息的消息头中第65个比特位至第80个比特位的值。15.根据权利要求2所述的方法,其特征在于,所述第一L2TP消息为L2TP数据消息,所述L2TP数据消息运行在用户数据报协议UDP层;所述目标版本标识为第二版本标识;所述目标消息头中第13个比特位至第16个比特位的值为所述第二版本标识;所述目标消息头中第33个比特位至第64个比特位的值为根据所述L2TP数据消息的消息头中的第33个比特位至第48个比特位以及第49个比特位至第64个比特位的值确定出的;所述目标消息头中从第65个比特位开始的第三预设数量个比特位中包括第四字段的值,所述第四字段用于检查所述第一设备接收到的消息的关联会话ID所标识的会话信息;所述第四字段后的第2个比特位的值为所述L2TP数据消息的消息头中第5个比特位的值;所述第四字段后的第9个比特位至第33个比特位的值表示所述L2TP数据消息的序列号。16.根据权利要求15所述的方法,其特征在于,若所述L2TP数据消息的消息头中第5个比特位的值为0,则所述第四字段后的第9个比特位至第33个比特位的值均为0,或者;若所述L2TP数据消息的消息头中第5个比特位的值为1,则所述第四字段后的第9个比特位至第16个比特位的值均为0,第17个比特位至第32个比特位的值为所述L2TP数据消息的消息头中第65个比特位至第80个比特位的值。17.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:将所述第二L2TP消息发送给第三设备。18.一种二层隧道协议L2TP消息的处理装置,其特征在于,包括存储器,收发机,处理器:存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:接收第二设备发送的第一L2TP消息;确定所述第一L2TP消息对应的L2TP版本标识;若所述L2TP版本标识与目标版本标识不同,则将所述第一L2...

【专利技术属性】
技术研发人员:包宸曦
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

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

1