上次,我们开始讨论可以解决什么来解决丢包对WAN应用程序性能的影响。我们列出了六种不同的可能性,并经历了其中一个人在面前可以显着提高应用程序性能数据包丢失。今天,我们将涵盖两种技术:缓解和隐藏损失从最终站的效果,以及不同地对观察到的零件损失作出反应。
我们看到,大大减少了使用一个或多个遍历WAN的数据包的数量复制文件服务,本地Web(HTTP)对象缓存和WAN优化s数据重复数据删除,以及CIFS特定的应用程序代理技术,将大大提高WAN数据包丢失的应用性能。但这绝不是唯一的方法,实际上,这些方法才是非常适用的或仅在问题的数据已经遍历了WAN的数据一次时才。我们今天和我们的下一列覆盖的技术将为所有人工作TCP(传输控制协议)应用程序,以及一些适用于实时应用程序。
第一种减轻数据包丢失效果的技术是使用前向纠错(FEC)。FEC使用额外的开销以及数据包流,以便在不需要重传的情况下纠正数据流中的错误。银峰是一个WAN优化供应商,促进他们使用FEC。
当有一致,均匀分布的低至中等数据包丢失时,FEC工作良好。例如,如果有故障上的最后一英里DSL线上存在误码率,则可能会发生这种情况,尽管这些故障远远不如以前的频繁。但是WAN中的数据包丢失几乎总是通过沿位置之间的路径(或其他一些转发设备)的基于网络的数据包的数据包丢弃。事实上,基于拥塞的数据包丢失是明确的不是通常均匀分布;相反,它很疲惫。特别是,对于损失的持续时间来说是不可预测的。许多损失持续时间非常简短,几个是很长的 - 并且没有办法提前讲述拥塞事件的持续时间。例如,当两个连续的大数据包丢失时,没有合理的FEC开销将成功重建数据。因此,FEC - 即使是“自适应”FEC,当损耗速度似乎更高时试图使用更多前进的冗余 - 在实践中几乎总是无效。它使用额外的带宽进行错误校正,但几乎永远不会能够处理对应用程序性能最大的高数据包丢失的运行。
一种减轻大多数丢包效果的另一种技术WAN优化解决方案是在每个WAN优化设备进行TCP终端,并将其与不同的技术组合,而不是标准TCP,以便在两个设备之间进行通信。通过这种方式,数据包丢失隐藏在结束站中,因此它们不会缩短其提供的TCP窗口大小。(WAN优化设备将根据需要缓冲流量。)而TCP终止主要是为了大量有效地使用压缩和数据重复数据删除等技术,而在某些情况下也可以在面对丢包中提高应用性能。
最常见的是,每个WAN优化设备都将运行“高速TCP”的专有版本或者RFC 3649.- 匹配的实现。尝试与相当大的填充高带宽WAN连接时延迟,即使在普通TCP下偶尔单次丢包可能会大大降低所使用的带宽量,因为TCP旨在在单个丢失的数据包的面部缩小窗口大小,并且随着确认的确认相比,窗口尺寸相比延长收到。高速TCP实现解决了这个问题,在低损耗下工作良好(即,在任何有用的时间范围内的数据包丢失率远小于1%)。
在某些特定情况下,WAN优化设备之间的专有高速TCP实现还可以提高适度的WAN丢包(即0.5%-4%范围)的应用性能。如果使用专用的点对点连接,请说明或私人MPLS连接,您可以为带宽支付和您可以合理地确定没有另一个私有位置也试图将有意义的数据发送到接收方的WAN链路中,然后在WAN优化设备之间使用专有的TCP(甚至非TCP)通信方法可以安全地产生在更好的应用程序性能和更好地利用昂贵的WAN链路。
If, however, a shared WAN is being used – i.e. the public Internet, or even an MPLS connection where a location is receiving data streams from two different data centers simultaneously – then sending packets more aggressively than TCP's congestion control algorithm specifies can actually make the performance problem worse. And doing so on the public Internet means you are violating one of the most "sacred" network-level纽特规则有:避免每个人的拥堵崩溃,每个人“播放博览会”并遵守TCP拥塞控制规则的精神对于互联网的持续体面表现至关重要。因此,这些高速TCP实现的文档通常建议不使用公共互联网使用它们。(使用多连接MPLS网络时,有多少建议小心,这些网络并不是单个数据中心设计,因为他们应该说。)2020欧洲杯预赛
第三种方法来缓解WAN丢包损失的效果并将其从最终站隐藏它WAN虚拟化实施。它类似于TCP终止(是否实际完成的TCP终止)在缓冲在发送设备处缓冲TCP数据包,并在丢包中重新调整它们,再次屏蔽端站的损失。通过使用多个网络连接,快速重新传输 - 通常在不同的网络路径上 - 当检测到数据包丢失时,并且从检测到高数据包丢失的网络路径中均匀地移动,即使使用公共互联网,WAN虚拟化也可以提供出色的应用程序性能链接,面对有意义的数据包丢失。并且它在不冒险互联网上冒险的情况下,这是这样的,因为它专门使用网络路径较少当该路径严重拥挤时。对于实时流量,甚至对于像VDI的低带宽交互式TCP流,一些WAN虚拟化实现将在不同的网络路径上复制流程,抑制接收侧的重复,从而在通信主机之间提供无损连接当在其中一个网络路径上展出高数据包丢失时。
下次我们将继续考虑到各种WAN技术和技术的其他方式 - 那些是其中的一部分下一代企业WAN(新)架构以及其他人 - 解决WAN数据包丢失引起的性能问题。
Andy建立了二十五年的数据网络资深,Andy塔拉里网络是WAN虚拟化技术的先驱,并担任首席执行官,现在正在领先的产品管理亚亚达网络。安迪是下一代企业WAN的即将推出的书的作者。