广域网优化中使用的技术/算法

时间:2014-01-18 20:26:15

标签: algorithm networking network-programming compression wan

广域网优化中使用的技术/算法有哪些?我正在寻找一个可以提供代码示例支持的理论的参考资料,我已经看过Riverbed的Steelhead手册,我发现了以下主要技术:

  • SDR(可扩展数据引用):将TCP数据分解为 唯一数据块,每个块都有一个引用号,其中的时候 相同的字节序列发生在将来的传输中,参考 number仅通过LAN发送,而不是原始数据块。

  • 连接池:该产品创建空闲TCP池 连接(例如HTTP),客户端尝试创建时 与先前访问过的目标的新连接,它使用其中的一个 池,它反过来克服了三方TCP握手。

  • 该产品减少了WAN上往返的往返次数 它支持动作(打开/编辑远程共享文件/文件夹) 大多数预期协议:CIFS,MAPI,HTTP ......等。

  • 数据压缩。

通过我的搜索,我发现3个开源项目旨在进行广域网优化,这些是:

TrafficSqueezer似乎有更多功能,但sorceforge页面中的评论并未对其有所了解。我试图在这些项目中找到一个包含良好信息的文档,但我不能。

1 个答案:

答案 0 :(得分:1)

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

Riverbed也有很多协议支持 - 例如CIFS,SMB和MAPI更多延迟感知(例如,许多软件包被缓冲并发送一次 - 因此可以节省往返) F5也可以FTP和HTTP优化,以提高性能。

当WAN链路有很多延迟时 - 当然你也可以节省连接池的时间 - 所以预先建立的TCP会话(你可以节省tcp 3way握手所需的时间)

所以一目了然: - 数据重复数据删除 连接池 -压缩 - 协议优化

我相信你可以在f5 doku(F5 WOM是产品)中找到很多,bluecoat也提供广域网优化,当然还有Riverbed。还有银峰可能值得一试。 对于openouce,我只有交通挤压器的经验,但这次没有类似的商业产品功能集。