2

WAN 优化中使用了哪些技术/算法?我正在寻找可以提供代码示例支持的良好理论的参考资料,我查看了 Riverbed 的Steelhead手册,发现以下主要技术用于:

  • SDR(Scalable Data Referencing):将 TCP 数据分解成唯一的数据块,每个块都有一个参考号,当以后传输中出现相同的字节序列时,参考号只通过局域网发送,而不是原始数据块。

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

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

  • 数据压缩。

通过搜索,我发现了 3 个旨在进行 WAN 优化的开源项目,它们是:

TrafficSqueezer 似乎有更多的功能,但它在sorceforge页面中的评论并没有给出很好的理解。我试图在这些项目中找到一个具有良好信息的文档,但我找不到。

4

1 回答 1

1

可以最大程度减少流量的技术 - 当然是压缩和重复数据删除(两个 WAN 优化器都基于内存或 HDD 上的算法构建相同的数据 - 一旦再次出现相同的流量模式 - 模式就会被替换带有指向数据的指针和长度 - 因此,当您传输同一个文件两次时,您最多可以节省 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 也提供 WAN 优化,当然还有 Riverbed。silverpeak 也值得一试。对于opensouce,我只有流量压缩器方面的经验,但这次还没有与商业产品相媲美的功能集。

于 2014-01-19T14:10:13.540 回答