2014-01-18 39 views
2

WAN优化中使用的技术/算法是什么?我找这不能不让用代码示例支持的一个很好的理论参考,我从河床取来看看在Steelhead手册,我发现所使用的主要有以下技术:WAN优化中使用的技术/算法

  • SDR(可扩展的数据参考) :它将TCP数据分解为 唯一数据块,每个块都有一个参考号码,当未来传输中出现相同的字节序列时,参考号码 只能通过LAN而不是原始数据块发送。

  • 连接池:该产品创建空闲TCP 连接(HTTP为例),当客户端试图创建 到以前访问过的目标的新连接,其中的池,它使用一个来自其 池,这,反过来,克服三方面的TCP握手。

  • 产物减少往返通过WAN共同 操作(打开/编辑远程共享文件/文件夹),它支持 大多数预期的协议的数目:CIFS,MAPI,HTTP等等...

  • 数据压缩。

通过我的搜索,我发现3个开源项目的目标是做广域网优化,它们是:

TrafficSqueezer似乎有更多功能,但其页面中的评论sorceforge对此不太了解。我试图在这些项目中找到具有良好信息的文档,但是我不能。

+0

我不得不调试一个分布式系统,其中网络正在进行WAN优化,这是一个痛苦的脖子。我们使用TCP连接故障来检测连接丢失,并且即使没有底层网络连接时,WAN优化器也会通过维持TCP保持连接来保持连接打开。最终我们说服网络维护人员关闭WAN优化,问题消失了。我们正在压缩通过TCP连接传输的数据 - 我们从设计中知道一些站点没有高带宽连接。 – mcdowella

回答

1

可以减少流量最多的技术 - 当然是压缩和重复数据删除(WAN优化器都基于内存或硬盘上的算法构建相同的数据 - 只要再次出现相同的流量模式 - 该模式被指向数据和长度的指针取代 - 因此,当您传输同一个文件两次时,可以节省高达99%,但即使是不同的文件也有大量的常见数据,其中重复数据删除可以优化很多!)。 (您可以在网上找到很多来源:例如http://www.computerweekly.com/feature/How-data-deduplication-works) 在您的示例中,这是称为SDR的技术。

河床还有很多协议支持 - 这使得例如, CIFS,SMB和MAPI更多延迟感知(例如,许多包被缓冲并发送一次 - 这样节省往返) 另外,F5确实例如FTP和HTTP优化以获得更高性能。

当在广域网链路上的大量延迟 - 当然你也可以节省时间与连接池 - 所以预先建立的TCP会话(可以节省将有必要为TCP三通握手的时间)

如此一目了然: - 数据重复数据删除 -connection汇集 -compression -protocol优化

我相信你可以找到很多在F5数独(F5口碑是产品),BlueCoat公司确实提供了WAN优化以及当然Riverbed。 silverpeak也值得一试。 我只有在交通挤压器上的经验,但这次没有一个类似商业产品的功能。

+0

感谢您的有用信息。既然你有流量压缩器的经验,我想问你这个产品是否可以优化加密流量,例如https,ssl,..etc?我注意到很多评论在安装操作过程中提到了糟糕的见证? – Aan

+0

说实话,我需要几年才能让它运行 - 我没有在那个细节上进行测试。 我曾经有一种感觉,当我在生产中实施它时,我会缺乏支持。 我不知道ssl卸载是否完全由流量压缩器支持。 所有的商业工具都可以做到。 – roegi

+0

与同事进行了一次谈话 - 这次我们一直在测试它,但没有得到支持。 但是你可以将它与代理无论如何进行证书处理。 这可能会给你一个好的开始: http://www.enterprisenetworkingplanet.com/netsysm/article.php/10954_3860256_2/WAN-Optimization-the-Open-Source-Way.htm – roegi