[发明专利]一种用于网络数据传输的中间交换设备及其方法和系统有效
申请号: | 201510400138.5 | 申请日: | 2015-07-09 |
公开(公告)号: | CN105072057B | 公开(公告)日: | 2019-02-01 |
发明(设计)人: | 宋磊;张骏;张广兴;谢高岗 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | H04L12/951 | 分类号: | H04L12/951;H04L12/931 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 网络 数据传输 中间 交换 设备 通信 系统 | ||
1.一种用于网络数据传输的中间交换设备,包括:
流表,其用于储存用以转发属于特定用户和/或应用的TCP数据包的规则,和/或用以转发具有设置的标记的UDP数据包的规则;
处理模块,其用于压缩TCP数据包的报文以封装成具有设置的标记的UDP数据包,和/或解压UDP数据包以还原TCP数据包;
识别截获模块,其用于根据所述流表将满足所述规则的TCP数据包或UDP数据包传送给所述处理模块;以及
转发模块,其用于将所述处理模块处理后的数据包转发出去;
其中,所述流表、所述识别截获模块与所述转发模块位于所述中间交换设备的内核空间。
2.根据权利要求1所述的中间交换设备,其中,所述流表储存有用于对包含特定源地址、目的地址、源端口、目的端口中的一项或多项的TCP数据包进行加速的规则,以及用于对目的端口为所述设置的标记的UDP数据包以进行加速的规则。
3.根据权利要求2所述的中间交换设备,其中,所述处理模块还用于根据UDP数据流中的数据包的源地址、UDP头的源端口、TCP头的源端口以生成流编号,并且用流编号标记生成的TCP数据包的源端口。
4.根据权利要求3所述的中间交换设备,其中,所述处理模块还用于根据所述数据包确定对目的端口为所述流编号及包含特定源地址、目的地址、源端口中的一项或多项的TCP数据包进行加速的规则。
5.根据权利要求4所述的中间交换设备,还包括:
地址端口表,其用于储存所述流编号及包含特定源地址、目的地址、源端口中的一项或多项。
6.根据权利要求5所述的中间交换设备,其中,所述处理模块还用于根据所述流编号从所述地址端口表中查找出作为目的地址、UDP头的目的端口、TCP头的目的端口的字段以将所述TCP数据包封装成UDP数据包。
7.根据权利要求6所述的中间交换设备,还包括:
规则下发模块,其用于储存所述对TCP数据包进行加速的规则并将其下发至所述流表。
8.根据权利要求1-7中任意一项所述的中间交换设备,所述处理模块包括用于压缩TCP数据包并将其封装为UDP数据包的压缩处理模块,以及用于解压UDP数据包以还原TCP数据包的解压处理模块,所述压缩处理模块和解压处理模块并行工作。
9.一种基于权利要求1-8之一的所述中间交换设备的网络数据传输的方法,包括:
1)接收数据包;
2)所述识别截获模块根据所述流表的规则,将满足所述规则的TCP数据包或者UDP数据包转发至所述处理模块;
3)所述处理模块对所述数据包中的TCP数据包进行压缩封装成具有所述设置的标记的UDP数据包,和/或对所述数据包中的UDP数据包进行解压以还原TCP数据包;
4)转发模块转发经所述处理模块加速的符合所述规则的数据包。
10.根据权利要求9所述的方法,其中,步骤3)还可以包括如下步骤:
31)根据UDP数据流中的数据包的源地址、UDP头的源端口、TCP头的源端口以生成流编号;
32)根据所述UDP数据包确定对目的端口为所述流编号及包含特定源地址、目的地址、源端口中的一项或多项的TCP数据包进行加速的规则,并将所述规则下发至所述流表;
33)用流编号标记生成的TCP数据包的源端口。
11.一种网络通信系统,包括:
一个或多个客户端主机;
一个或多个服务端主机,其中所述一个或多个客户端主机通过互联网与所述一个或多个服务端主机通信;以及
一个或多个根据权利要求1-8之一的所述中间交换设备,其被部署在所述一个或多个客户端主机与所述一个或多个服务端主机之间的任意位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510400138.5/1.html,转载请声明来源钻瓜专利网。