System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于QUIC协议的VXLAN协议公网传输优化方法及系统技术方案_技高网

一种基于QUIC协议的VXLAN协议公网传输优化方法及系统技术方案

技术编号:40418687 阅读:5 留言:0更新日期:2024-02-20 22:36
本发明专利技术公开了一种基于QUIC协议的VXLAN协议公网传输优化方法及系统,通过向第二虚拟机发送QUIC连接报文后,并接收第二虚拟机的连接结果,根据连接结果和第二虚拟机进行QUIC连接,构建双向通信类型的QUIC传输协议,利用QUIC传输协议向第二虚拟机发送第一数据,接收第二虚拟机的第三数据,接收所述第二虚拟机的第三数据,同时按照预设周期接收第二虚拟机发送的第二数据,判断是否接收到第二数据,若接收到第二数据,则继续向第二虚拟机传输第一数据,若未接收到第二数据,则停止发送第一数据,或重新和第二虚拟机进行QUIC连接后发送第一数据,本方法通过利用QUIC协议优化VXLAN传输协议对数据进行传输,提高了数据传输安全性,且实现了公网NAT穿透效果。

【技术实现步骤摘要】

本专利技术涉及通信,尤其涉及一种基于quic协议的vxlan协议公网传输优化方法及系统。


技术介绍

1、随着对网络需求的不断提高,传统虚拟局域网(vlan,virtual local areanetwork)的不足逐渐体现,主要表现在:vlan数量不足,二层网络边界限制,多租户问题等。因此,虚拟可扩展局域网(vxlan,virtual extensible lan)应运而生。vxlan是一种网络虚似化技术,通过建立vxlan隧道,在现有网络架构上创建大量的虚拟可扩展局域网。

2、由于vxlan协议要求协议双方的ip双向互通,故如需在公网场景下使用vxlan,vxlan双方都需要占用公网ip,然而公网ip是非常稀缺的。专利《cn113067911b》是利用拥有公网ip的平台服务获取第一cpe在nat网关公网ip和端口,然后第二cpe通过平台服务获取第一cpe进行udp打洞,实现udp的公网穿透效果。但该方法没有加密算法无法解决vxlan在公网传输保密行的问题,还存在使用对称型nat网络无法穿透公网nat网络的问题。但是vxlan协议需要两端ip双向互通,无法应用于公网的nat网络,vxlan协议是l2层vpn协议,是在原l2层报文前面vxlan的报头,由于是组成l2层的局域网,vxlan协议设计是为了局域网或私网场景,并未考虑安全方面的问题。


技术实现思路

1、为了解决上述技术问题,本专利技术实施例提供了一种基于quic协议的vxlan协议公网传输优化方法及系统,通过利用quic协议作为vxlan外层的传输协议,对数据进行传输,提高了传输安全性,且实现了公网nat穿透效果。

2、本专利技术实施例的第一方面提供了一种基于quic协议的vxlan协议公网传输优化方法,所述方法包括:

3、向第二虚拟机发送quic连接报文后,并接收第二虚拟机的连接结果,根据连接结果和第二虚拟机进行quic连接;

4、构建quic传输协议,利用quic传输协议向第二虚拟机发送第一数据,接收第二虚拟机的第三数据,接收第二虚拟机的第三数据,其中,quic传输协议设置为双向通信类型;

5、按照预设周期接收第二虚拟机发送的第二数据,判断是否接收到第二数据,若接收到第二数据,则继续向第二虚拟机传输第一数据,若未接收到第二数据,则停止发送第一数据,或重新和第二虚拟机进行quic连接后发送第一数据。

6、实施本实施例,通过向第二虚拟机发送quic连接报文后,并接收第二虚拟机的连接结果,根据连接结果和第二虚拟机进行quic连接,构建双向通信类型的quic传输协议,利用quic传输协议向第二虚拟机发送第一数据,接收第二虚拟机的第三数据,接收所述第二虚拟机的第三数据,同时按照预设周期接收第二虚拟机发送的第二数据,判断是否接收到第二数据,若接收到第二数据,则继续向第二虚拟机传输第一数据,若未接收到第二数据,则停止发送第一数据,或重新和第二虚拟机进行quic连接后发送第一数据,本方法通过利用quic协议优化vxlan传输协议对数据进行传输,提高了数据传输安全性,且实现了公网nat穿透效果。

7、在第一方面的一种可能的实现方式中,向第二虚拟机发送quic连接报文后,接收第二虚拟机的连接结果,根据连接结果和第二虚拟机进行quic连接,具体为:

8、判断是否已有第二虚拟机的全部配置参数,若否,则判断是否已有第二虚拟机的全部配置参数,若否,则向第二虚拟机发送第一配置报文后,接收第二虚拟机的第一配置参数,将第一配置参数进行储存后,向第二虚拟机发送quic连接报文;若是,则向第二虚拟机发送quic连接报文,其中,quic连接报文包括第一公开数,将第一配置参数进行储存后,向第二虚拟机发送quic连接报文;若是,则向第二虚拟机发送quic连接报文,其中,quic连接报文包括第一公开数;

9、若第二虚拟机同意连接,则接收第二虚拟机的连接结果并使用初始密钥对连接结果进行解密,得到第二公开数,其中,连接结果采用初始密钥进行加密,初始密钥根据全部配置参数和第一公开数计算得到;

10、向第二虚拟机发送第二密钥,并接收第二虚拟机的第三密钥,其中,第二密钥根据第二公开数和初始密钥进行计算得到,第三密钥根据第二公开数和初始密钥进行计算得到。

11、实施本实施例,判断是否已有第二虚拟机的全部配置参数,若否,则判断是否已有第二虚拟机的全部配置参数,若否,则向第二虚拟机发送第一配置报文后,接收第二虚拟机的第一配置参数,将第一配置参数进行储存后,向第二虚拟机发送quic连接报文;若是,则向第二虚拟机发送quic连接报文,其中,quic连接报文包括第一公开数,将第一配置参数进行储存后,向第二虚拟机发送quic连接报文;若是,则向第二虚拟机发送quic连接报文,其中,quic连接报文包括第一公开数,若第二虚拟机同意连接,则接收第二虚拟机采用初始密钥进行加密的连接结果,并使用初始密钥对连接结果进行解密,得到第二公开数,向第二虚拟机发送第二密钥,再接收第二虚拟机的第三密钥,其中,第二密钥根据第二公开数和初始密钥进行计算得到,第三密钥根据第二公开数和初始密钥进行计算得到,本方法通过使用quic协议进行双向加密,解决了vxlan通过公网传输保密性的缺陷。

12、在第一方面的一种可能的实现方式中,构建quic传输协议,具体为:

13、将quic传输协议的帧结构中的stream id次小有效位设置为0x00,得到支持双向通信的quic传输协议。

14、在第一方面的一种可能的实现方式中,利用quic传输协议向第二虚拟机发送第一数据,接收第二虚拟机的第三数据,具体为:

15、向第二虚拟机中的tap虚拟设备发送第一数据,以使tap虚拟设备接收到第一数据后,将vxlan header封装到第一数据的头部,得到封装后的第一数据,并将封装后的第一数据通过quic传输协议发送至第一虚拟机;

16、接收到封装后的第一数据,对封装后的第一数据进行解密,得到第二虚拟机的第三数据。

17、在第一方面的一种可能的实现方式中,按照预设周期接收第二虚拟机发送的第二数据,具体为:

18、接收第二虚拟机通过ping协议按照预设周期发送的第二数据,其中,第二数据是通过quic心跳包得到的。

19、实施本实施例,通过quic协议的心跳协议定期发送数据包,解决了vxlan在穿透nat路由器udp保活的问题。

20、在第一方面的一种可能的实现方式中,ping协议的帧类型为0x07。

21、本专利技术实施例的第二方面提供了一种基于quic协议的vxlan协议公网传输优化系统,系统包括:

22、连接模块,用于向第二虚拟机发送quic连接报文后,接收第二虚拟机的连接结果,根据连接结果和第二虚拟机进行quic连接;

23、数据传输模块,用于构建quic传输协议,利用quic传输协议向第二虚拟机发送第一数据,本文档来自技高网...

【技术保护点】

1.一种基于QUIC协议的VXLAN协议公网传输优化方法,其特征在于,包括:

2.如权利要求1所述的基于QUIC协议的VXLAN协议公网传输优化方法,其特征在于,所述向第二虚拟机发送QUIC连接报文后,接收所述第二虚拟机的连接结果,根据所述连接结果和所述第二虚拟机进行QUIC连接,具体为:

3.如权利要求1所述的基于QUIC协议的VXLAN协议公网传输优化方法,其特征在于,所述构建QUIC传输协议,具体为:

4.如权利要求1所述的基于QUIC协议的VXLAN协议公网传输优化方法,其特征在于,所述利用所述QUIC传输协议向所述第二虚拟机发送第一数据,接收所述第二虚拟机的第三数据,具体为:

5.如权利要求1所述的基于QUIC协议的VXLAN协议公网传输优化方法,其特征在于,所述按照预设周期接收所述第二虚拟机发送的第二数据,具体为:

6.如权利要求5所述的基于QUIC协议的VXLAN协议公网传输优化方法,其特征在于,所述PING协议的帧类型为0x07。

7.一种基于QUIC协议的VXLAN协议公网传输优化系统,其特征在于,包括:

8.如权利要求7所述的基于QUIC协议的VXLAN协议公网传输优化系统,其特征在于,所述连接模块包括配置单元、加密单元和发送单元,

9.如权利要求7所述的基于QUIC协议的VXLAN协议公网传输优化系统,其特征在于,所述构建QUIC传输协议,具体为:

10.如权利要求7所述的基于QUIC协议的VXLAN协议公网传输优化系统,其特征在于,所述数据传输模块包括封装单元和接收单元,

...

【技术特征摘要】

1.一种基于quic协议的vxlan协议公网传输优化方法,其特征在于,包括:

2.如权利要求1所述的基于quic协议的vxlan协议公网传输优化方法,其特征在于,所述向第二虚拟机发送quic连接报文后,接收所述第二虚拟机的连接结果,根据所述连接结果和所述第二虚拟机进行quic连接,具体为:

3.如权利要求1所述的基于quic协议的vxlan协议公网传输优化方法,其特征在于,所述构建quic传输协议,具体为:

4.如权利要求1所述的基于quic协议的vxlan协议公网传输优化方法,其特征在于,所述利用所述quic传输协议向所述第二虚拟机发送第一数据,接收所述第二虚拟机的第三数据,具体为:

5.如权利要求1所述的基于quic协议的vxlan协议公网传输优化方法...

【专利技术属性】
技术研发人员:侯宇鑫王永勇黄振江
申请(专利权)人:广州通则康威科技股份有限公司
类型:发明
国别省市:

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

1