数据存储主要在广域网加速系统中主要有 3 个方面的用途:TCP 透明代理模块中的数据存储,主要用来传递压缩前以及压缩后的数据;字典模块的数据存储,主要用来存储特征数据和指纹值,供压缩替换使用;字典同步过程中的数据存储,在同步过程中负责辅助同步过程的完成。
TCP 透明代理模块主要包括了数据采集模块,压缩与发送控制模块,发送模块。其中数据采集模块主要负责把流经广域网加速系统的指定的数据包截获,交给加速系统进行处理。主要使用过了 linux 中的 ipq 技术,在截获数据包的同时,还需要解析数据包,把数据包的相关信息,例如序列号,确认号等保留,包括发送方信息,接收方信息等上下文信息,保存到指定的数据结构中,在重组发送中将会用到这些信息。然后是压缩与发送控制模块,主要是负责把解析的数据段重组后,组成较大的连续的数据段,然后交给压缩替换进程,进行压缩替换。同时在压缩替换后,需要把压缩后的数据包进行重新的分片,封装成 TCP 协议的数据报文。最后经过压缩并且重新封装后的数据报文,交给发送模块,使用 raw socket 技术发送到广域网中。
田鑫,专业的企业组网服务商,致力于为企业提供企业组网(SD-WAN、MPLS、云互联),业务云化、数据中心、网络安全、行业IT解决方案等相关服务。
更多相关内容推荐: