具有容错功能的开关辅助负载平衡


9

在学习Cisco和Microsoft认证的过程中,我读了很多有关NIC Teaming,Etherchannels和类似内容的文章。

我知道您可以在MS Windows Server中进行静态分组,也可以在Cisco中创建端口通道,也可以使用动态协议(例如LACP和PAgP)。但是它们都使用源或目标MAC地址或IP地址,异或在一起的组合或类似的东西来提供负载平衡,对吗?如果从一台服务器到另一台服务器的文件传输时间很长(例如将4个GigE绑定在一起以将其提高到4 Gbps),则似乎无法提高实际吞吐量。

所以我想知道这是真的吗?有没有办法使用绑定接口的所有带宽?我从很少的消息来源得知,有类似SLB(带有故障容错功能的交换机辅助负载平衡),它支持完全负载平衡并允许使用全带宽(例如,在我的示例中,一次事务中两台服务器之间的带宽为4 Gbps)。

我听到过很多与此矛盾的事情,我完全感到困惑。帮帮我!


这不是一个坏问题,但是AFAIK无法使用负载平衡来提高单个数据流的吞吐量。
pauska

那不是答案!只是发表评论:-)等待更熟练的人提出更深入的答案。
pauska

当然,我会:)然而,我对这种可能性是否有些怀疑,但是一些销售人员表示确实如此,我的同事(服务器人员)也很困惑:)想排除这一点
Alex

哈哈刚刚记得:几年前,请不要从OSI课程中获取销售人员的建议
Alex

Answers:


8

在第2层,所有负载平衡最多只能通过XOR或源MAC和目标MAC的哈希来完成,如果幸运的话,它甚至可以读入第3层并对该数据进行哈希。

但是,在第3层,我们基本上是在讨论多个网关(因此,有效地,两个物理链路之间各有一个唯一的下一跳),如果您准备按以下方式进行操作,则可以最大化链路的带宽:数据包平衡。

在我继续之前,每包平衡通常是一件坏事,因为它会导致无序的数据包传递,这对于TCP连接可能特别糟糕,但是这当然取决于实现和大多数现代堆栈都可以相对较好地忍受这一点。

为了进行每个数据包的平衡,显然一个要求是源IP地址和目标IP地址根本不在与具有多路径的设备相连,因为需要路由它们才能使平衡成为可能。可以通过路由协议(例如BGP,OSPF,ISIS,RIP或BFD或简单的链路状态检测)来实现冗余。

最后,当然有一个传输层解决方案-像SCTP这样的协议支持连接到多个端点,并且TCP已经制定了草案,将添加做类似事情的选项。或者...您可以使您的应用程序打开多个套接字。


谢谢回答!是的,我知道L3负载平衡。而且,基本上,如果您想在第二层获得不止一个演出,可以选择10gig吗?特别是如果要在连接到同一交换机的第2层服务器之间进行备份,该怎么办?
亚历克斯

基本上,是的-您可以在主机本身上做一些棘手的事情,例如建立人造桥,然后重写每个帧的目标MAC以使每个帧离开不同的接口,但这确实取决于您的操作系统,是不平凡且不可扩展的。
Olipro

我们混合使用RHEL和Win 08 R2
Alex

5

首先,让我们现实一些您的系统性能;您必须确保您的系统可以始终将要查询的带宽从磁盘缓存到相关的NIC(请参阅答案底部)...

只要您愿意使用FTP进行文件传输,就可以使用支持通过FTP REST命令对文件进行分段的客户端进行下载,并使用支持FTP COMB命令的服务器进行分段上载。通过使用支持分段的FTP客户端,您可以在每个文件传输中打开多个FTP会话,并利用许多交换机供应商支持的Layer4 LACP哈希...无论您是绑定1GE还是10GE链接,分段传输都可以提高性能在整个LACP。

Windows的CuteFTP支持REST传输Filezilla支持COMB命令。这些只是您可以使用的几个选项中的两个。


系统限制

我不知道您拥有哪种磁盘,但是单系统限制通常是磁盘I / O ...从控制器的角度来看,这里有几个有趣的地方...

  • SATA(修订1)最大xfer:8b / 10b开销后为1.2Gbps
  • SATA(修订版2)最大xfer:8b / 10b开销后为2.4Gbps
  • SATA(版本3)最大xfer:8b / 10b开销后为4.8Gbps
  • 4G光纤通道最大传输速率:3.56Gbps

另一个可能的限制是磁盘速度/主轴/臂...除非您使用的是SSD。

最后,您需要具有足够容量的NIC到主板...检查PCIe NIC上有多少个通道。我假设您在局域网上,而数据包丢失/拥塞不会成为问题。如果发现CPU是传输的限制因素,则可能需要打开jumbos。


我认为我们使用FTP和SCP进行传输。就I / O性能而言,我们计划迁移到iSCSI,无论我说什么,由于预算有限(在这种情况下确实需要),我们实在无法提供高密度10gig交换机,因此我们正在尝试即兴创作。只是计划。
亚历克斯

@Alex我也使用有限的预算并使用iSCSI。.Dell PowerConnect 8132 / 8164F交换机的价格与使用SFP的每个端口(而不是笨拙的端口缓冲区)一样便宜。我们与他们取得了巨大的成功。
pauska

我会窥视它们:)
Alex

@Alex,我不建议您使用10GE交换机...甚至连在一起的多个1GE都可能超出服务器容量...我更新了我的答案,以强调我建议您使用LACP
Mike Pennington
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.