对于交付互联网和外联网应用的企业来说,TCP/IP 效率低下,再加上 WAN 延迟和数据包丢失,都会对应用性能造成不利影响。其结果是什么?应用响应时间增加,以及带宽利用效率(“管道填充”能力)大幅降低。
F5 的 BIG-IP Local Traffic Manager 提供了最先进的 TCP/IP 协议栈,为您的真实网络(而非无法准确模拟实际客户端和互联网条件的数据包过载测试工具)带来显著的 WAN 和 LAN 应用性能改进。
高度优化的 TCP/IP 协议栈,即 TCP Express,将尖端 TCP/IP 技术与最新 RFC 相结合。由 F5 开发的各种改进功能和扩展程序将拥挤、数据包丢失和恢复的影响降到最低。独立测试工具和客户体验均表明,TCP Express 可为最终用户提供高达 2 倍的性能提升和多达 4 倍的带宽效率提高,且无需对服务器、应用或桌面客户端做任何更改。
F5 的 TCP Express 是一个基于标准的、最先进的 TCP/IP 协议栈,利用各种客户端和服务器操作系统原生所支持的优化,以及非操作系统所特有的优化。F5 的 TCP/IP 协议栈包含数百项影响 WAN 和 LAN 效率的改进功能,包括:
BIG-IP Local Traffic Manager 的核心是 TMOS 架构,它为所有 BIG-IP 平台和软件附加模块提供 F5 的优化 TCP/IP 协议栈。这些独特的优化扩展到 LAN 和 WAN 通信中的客户端和服务器,使 F5 的解决方案领先于逐包系统,后者既无法提供类似功能,也无法接近这种优化、丢包恢复或次优客户端和服务器之间的中介水平。
F5 的 TMOS 全代理架构和 TCP Express 的结合,显著提高了所有基于 TCP 的应用的性能。使用这些技术,BIG-IP 已被证明可以:
下面的章节将介绍 TMOS 支持架构,以及标准 TCP RFC 子集和 TCP Express 的流量优化。鉴于任何解决方案都无法做到放之四海而皆准,因此本文还介绍了如何定制 TCP 配置文件和处理与传统系统的通信。
大多数组织不经常更新服务器操作系统,一些应用继续在非常老旧的系统上运行。这类传统的基础设施可能会导致应用在 WAN 上传输时出现重大延迟。BIG-IP Local Traffic Manager with TCP Express 可以屏蔽和以透明方式优化可能在企业数据中心内的服务器上运行的老旧或不兼容的 TCP 协议栈。为实现这一点,需要保持与这些设备的兼容性,同时在连接的客户端独立利用 F5 的 TCP/IP 协议栈优化,为每个连接的设备和网络条件提供完全独立和优化的 TCP 行为。
作为一个连接各种 TCP/IP 协议栈的全代理,TMOS 是 F5 独特的 TCP Express 功能集中许多 WAN 优化的关键因素。客户端和服务器连接被隔离、控制和独立优化,从而为每个连接设备提供最佳性能。
BIG-IP Local Traffic Manager 消除了客户端和服务器协商通信的最低标准的需要。它作为代表客户端的中介(称为协议栈代理),使用 TCP Express 优化客户端的传输,同时在网络内部保持服务器优化的连接,如下图所示:
通常情况下,组织没有资源(或不需要)去移除或更换其传统服务器和应用。为了适配此类系统,BIG-IP Local Traffic Manager 提供调解功能,可在非优化甚至不兼容的设备之间进行转换,包括:
除了改善 WAN 通信之外,BIG-IP Local Traffic Manager 还通过在所有客户端和后端服务器之间充当桥梁或翻译设备,将这些功能翻译到整个基础设施中。最终的结果是,BIG-IP Local Traffic Manager 提高了性能,同时掩盖了网络中的低效率。由于无需更新和调整每个客户端和每个服务器,因而此举可以降低成本和复杂性。
F5 TCP/IP 最重要的一些改进包括:
这些改进都是针对行业标准的 RFC 进行的。下面的章节将重点介绍 TCP Express 中的一些关键 RFC。
因为 TCP Express 实现了对数以百计的实际 TCP 互操作性的改进,并修复或提供了商业化产品堆栈(Windows 7 及以上版本、IBM AIX、Sun Solaris 等)的替代方法,所以仅凭任何一种单一的优化技术无法担负起大量性能改进工作。这些优化取决于特定的客户端/服务器类型和流量特性。比如:
BIG-IP 仍然可以像拨号一样减少数据包往返,加速重传,但连接速度更快。BIG-IP Local Traffic Manager 和 TCP Express 还优化了拥塞控制和窗口缩放,以提高峰值带宽。虽然对拨号用户的改进可能是最明显的,但在统计上对宽带用户的改进最为突出,因为一些增强功能在更快的链路上显著地提高了高端性能。
一般来说,交换的数据越多,适用的带宽优化就越多,对于交换大量数据的流量配置,宽带的优化程度最高;交换的数据越少,适用的往返延迟时间 (RTT) 优化就越多,因此不交换大量数据的流量配置(如拨号)将比宽带得到更多的优化。在这两种情况下,使用 TCP Express 都可以实现显著增益。
虽然 TCP Express 是自动的,不需要修改,但 BIG-IP Local Traffic Manager 仍为用户提供了对 TCP 协议栈的高级控制,以根据特定的业务需求调整 TCP 通信。这包括根据设备前端的每个应用,在虚拟服务器级别选择优化和设置的能力。管理员可以使用 TCP 配置文件来调整以下每个 TCP 变量:
管理员还可以使用这些控制措施来调整 TCP 通信,以适应特定的网络条件或应用需求。移动和服务提供商行业的客户发现,这种灵活性使他们可以通过针对已知设备(如移动手机)和网络条件调整通信,进一步提高其性能、可靠性和带宽利用率。
TCP Express 提供了灵活的堆栈设置以优化自定义服务。例如,您可以调整这些设置以优化交付给移动用户的 ASP 应用。下表介绍了 BIG-IP Local Traffic Manager 可修改的堆栈设置。
设置 |
说明 |
---|---|
接收端窗口 65535 |
BIG-IP Local Traffic Manager 的默认接收窗口为 16384。这可能会导致某些 TCP 协议栈在与 BIG-IP LTM 通信时“节流”(减速)。将其设置为 65535 会减少最后一个字节 (TTLB) 的时间,但可能会牺牲更多的内存利用率。 |
发送缓冲区 65535 |
如果拥塞窗口允许,将 BIG-IP Local Traffic Manager 的默认发送缓冲区增加到 64K 可以一次将更多的数据放到网络上,但可能会以更高的内存利用率为代价。 |
代理缓冲高低 128K |
F5 已经根据经验发现,这些修改后的默认值为大多数基于平均页面大小的网站提供了更好的实际性能。这些值控制着 BIG-IP Local Traffic Manager 从服务器接收内容缓冲的数据量。相对地,这可能会增加内存利用率。 |
如果局域网上的流量是高度互动的,F5 建议采用不同的 TCP 设置以获得最佳性能。F5 发现,Nagle 算法对于减少数据包和 WAN 上的一般压缩/RAM 缓存非常有效。此外,对各种缓冲区大小的调整可以对低延迟 LAN 上的高交互通信产生积极影响,唯一可能的代价是增加 BIG-IP Local Traffic Manager 的内存利用率。
下表介绍了可修改的 TCP 配置文件设置。
设置 |
说明 |
---|---|
禁用带宽时延 |
禁用带宽限制。在实际网络中,TCP 协议栈经常会将大量数据推送到网络上,以至于发生掉线。带宽延时产品限制会让 BIG-IP Local Traffic Manager 确定每个 RTT 注入网络的最佳数据量,并且不会超过这个数据量。如果流量配置文件有很多微小的对象,客户端就会出现“拉伸 ACK 违规错误”(例如,旧的 Linux 内核就会这样做),这个参数应该被禁用。 |
禁用 Nagle |
Nagle 算法会一直保持数据,直到对等机 ACK 启动以阻止将微小的数据包放在网络上。启用它可以在 WAN 上获得更好的实际性能,但会使 BIG-IP Local Traffic Manager 看起来像是在 LAN 上施加延迟,因为它会在对等机 ACK 未完成的数据之前,保持小于 TCP MSS 的数据包。 |
启用 Ack on push |
当收到带有 PSH 标志的 TCP 数据包时,BIG-IP Local Traffic Manager 会立即发送 TCP 确认。在 LAN 上向/从 Windows 机器传输大文件时会增加峰值带宽。 BIG-IP 管理员可以灵活地调整入口/出口 TCP ACK 数据包的数量,通过发送更少的 PUSH 标志来减少入口 ACK。该地址的 TCP 协议设计在操作中,即使启用了延迟 ACK 或拉伸 ACK,也能立即向 PUSH 段发送 ACK。所启用的发送 PUSH 标志的模式有四种:默认、无、1 和自动。这种灵活性为管理员提供了对 PUSH 段发送频率的控制。 |
接收端窗口 65535 |
BIG-IP Local Traffic Manager 的默认接收窗口为 16384。这可能会导致某些 TCP 协议栈在与 BIG-IP LTM 通信时“节流”(减速)。将其设置为 65535 会减少最后一个字节 (TTLB) 的时间,但可能会牺牲更多的内存利用率。 |
发送缓冲区 65536 |
如果拥塞窗口允许,将 BIG-IP Local Traffic Manager 的默认发送缓冲区增加到 64K 可以一次将更多的数据放到网络上,但可能会以更高的内存利用率为代价。 |
代理缓冲高低分别为 128K 和 96K |
F5 发现,这些修改后的默认值为大多数基于平均页面大小的网站提供了更好的实际性能。这些值控制着 BIG-IP Local Traffic Manager 从服务器接收内容缓冲的数据量。相对地,这可能会增加内存利用率。 |
禁用慢启动 |
通常不需要,但如果在 LAN 上测量到最后一个字节的时间 (TTLB),禁用慢启动可以对减少延迟产生微小但积极的影响。 |
TCP Express 与其他 F5 加速功能和产品相辅相成,致力于进一步缩短用户下载时间,优化基础设施资源。
与 BIG-IP Local Traffic Manager 集成的其他加速功能包括:
对于希望提高基础设施容量和性能的企业来说,BIG-IP Local Traffic Manager 提供了一个独特的解决方案,以透明的方式使每个连接的客户端和服务器更有效率地工作。F5 独特的 TCP Express 提供了无与伦比的实际网络和应用性能改进,并为企业提供了前所未有的控制水平,以优化关键任务应用的 TCP 通信。