[发明专利]基于隧道的报文传输方法、客户端网关设备在审
| 申请号: | 202211416945.2 | 申请日: | 2022-11-14 |
| 公开(公告)号: | CN116032689A | 公开(公告)日: | 2023-04-28 |
| 发明(设计)人: | 范维庭 | 申请(专利权)人: | 北京东土军悦科技有限公司 |
| 主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L47/34;H04L69/12;H04L47/70 |
| 代理公司: | 北京华圣典睿知识产权代理有限公司 11510 | 代理人: | 刘文静 |
| 地址: | 100043 北京市石*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 隧道 报文 传输 方法 客户端 网关 设备 | ||
本发明公开了一种基于隧道的报文传输方法、客户端网关设备,该方法应用于客户端网关,包括:接收待发送数据;选择一个隧道连接作为传输通道,所述隧道连接有多个,多个所述隧道连接预先在客户端网关和服务端网关之间创建,与每个所述隧道连接对应的进程运行在客户端网关和服务端网关的不同CPU核上;利用所述传输通道将所述待发送数据传输到对端网关。本发明方案可以充分利用CPU的多核性能,提升数据传输效率。
技术领域
本发明涉及以太网通信技术领域,具体涉及一种基于隧道的报文传输方法、客户端网关设备。
背景技术
虚拟隧道的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。隧道网关通过对数据包的加密和数据包目标地址的转换实现远程访问。隧道可通过服务器、硬件、软件等多种方式实现。
由于隧道是通过一个TCP或者UDP实现,所以默认需要一个线程或进程实现读写,而一个线程或进程并不能利用CPU的多核功能。如果多线程读写一个连接则需要锁保证互斥,性能也无法保证。
因此,在实现隧道功能时如何发挥CPU的多核性能,是业界需要解决的一个技术问题。
发明内容
本发明实施例提供一种基于隧道的报文传输方法、客户端网关设备,可以充分利用CPU的多核性能,提升数据传输效率。
为此,本发明提供如下技术方案:
本发明实施例提供一种基于隧道的报文传输方法,其特征在于,应用于客户端网关,所述方法包括:
接收待发送数据;
选择一个隧道连接作为传输通道,所述隧道连接有多个,多个所述隧道连接预先在客户端网关和服务端网关之间创建,与每个所述隧道连接对应的进程运行在客户端网关和服务端网关的不同CPU核上;
利用所述传输通道将所述待发送数据传输到服务端网关。
可选地,所述选择一个隧道连接作为传输通道包括:
预先设定隧道连接与Hash值的对应关系;
计算所述待发送数据对应的Hash值;
根据所述待发送数据对应的Hash值以及所述对应关系,选择一个隧道连接作为传输隧道。
可选地,所述待发送数据为TCP数据;所述计算所述待发送数据对应的Hash值包括:
获取所述待发送数据的IP地址和TCP端口;根据所述IP地址和所述TCP端口计算所述待发送数据对应的Hash值。
可选地,所述待发送数据为非TCP数据;
所述计算所述待发送数据对应的Hash值包括:
获取所述待发送数据的IP地址;
根据所述IP地址计算所述待发送数据对应的Hash值。
可选地,所述方法还包括:
利用虚拟网卡TUN设备或TAP设备在客户端网关和服务端网关之间建立多个隧道连接。
本发明还提供一种客户端网关设备,其特征在于,所述网关设备包括:
接收模块,用于接收待发送数据;
隧道选择模块,用于选择一个隧道连接作为传输通道,所述隧道连接有多个,多个所述隧道连接预先在客户端网关和服务端网关之间创建,以及与每个所述隧道连接对应的进程运行在客户端网关和服务端网关的不同CPU核上;
发送模块,用于利用所述传输通道将所述待发送数据传输到服务端网关。
可选地,所述客户端网关设备还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东土军悦科技有限公司,未经北京东土军悦科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211416945.2/2.html,转载请声明来源钻瓜专利网。





