我知道您可以在MS Windows Server中进行静态分组,也可以在Cisco中创建端口通道,也可以使用诸如LACP和PAgP之类的动态协议。但是它们都使用源或目标MAC地址或IP地址,异或在一起的组合或类似的东西来提供负载平衡,对吗?如果从一台服务器到另一台服务器的文件传输时间很长(例如将4个GigE连接在一起以将其提高到4 Gbps),则似乎无法提高实际吞吐量。
所以我想知道这是真的吗?有没有办法使用绑定接口的所有带宽?我从很少的消息来源得知,有类似SLB(带有故障容错功能的交换机辅助负载平衡),它支持完全负载平衡并允许使用全带宽(例如,在我的示例中,一次事务中两台服务器之间的带宽为4 Gbps)。
我听到了很多与此矛盾的事情,我完全感到困惑。帮帮我!
#1 楼
在第2层,所有负载平衡最多只能由XOR或源MAC和目标MAC的哈希来完成,如果幸运的话,它甚至可以读入第3层并对该数据进行哈希。但是,在第3层中,我们基本上是在讨论多个网关(因此,有效地,两个物理链路之间各有一个唯一的下一跳),如果您准备好最大程度地提高链路的带宽做逐个分组的平衡。
在继续之前,逐个分组的平衡通常是一件坏事,因为它会导致乱序的分组传递,这可能特别糟糕使用TCP连接,但这当然要取决于实现,并且大多数现代堆栈都可以相对较好地容忍这种情况。
为了实现每个数据包的平衡,显然一个要求是源IP和目标IP这些地址根本没有链接到具有多个路径的设备,因为需要对其进行路由才能实现平衡。冗余可以通过诸如BGP,OSPF,ISIS,RIP之类的路由协议来实现,或者通过BFD或简单的链路状态检测来实现。
最后,当然还有一种传输层解决方案-像SCTP支持连接到多个端点,并且TCP已经制定了草案,该草案将添加执行类似操作的选项。或者...您可以使您的应用程序打开多个套接字。
评论
谢谢回答!是的,我知道L3负载平衡。而且,基本上,如果您想在第二层上完成一个以上的演出,可以选择10gig吗?特别是如果要在连接到同一交换机的第2层服务器之间进行备份?
– Alex
13年7月24日在12:46
基本上,是的-您可以在主机本身上做一些棘手的事情,例如建立一个人造网桥,然后重写每个帧的目标MAC以使每个帧离开不同的接口,但这确实取决于您的操作系统,是不平凡且不可扩展的。
–奥利普
13年7月24日在13:33
我们混合了RHEL和Win 08 R2
– Alex
13年7月24日在13:36
#2 楼
首先,让我们现实一些您的系统性能;您必须确保您的系统能够始终将要查询的带宽从磁盘缓存到有问题的NIC(请参阅答案底部)...,只要您愿意使用使用FTP进行文件传输,可以使用支持通过FTP
REST
命令对文件进行分段的客户端进行下载,以及使用支持FTP COMB
命令的对分段上传的服务器。通过使用支持分段的FTP客户端,您可以在每个文件传输中打开多个FTP会话,并利用许多交换机供应商支持的Layer4 LACP哈希...无论您是绑定1GE还是10GE链接,分段传输都可以提高性能跨LACP。Windows的CuteFTP支持REST传输,而Filezilla支持COMB命令。这些只是您可以使用的几个选项中的两个。
系统限制
我不知道您拥有哪种类型的磁盘,但通常是单个磁盘-系统限制是磁盘I / O ...这里有几个有趣的地方...从控制器的角度来看...
SATA(修订版1)max xfer:之后为1.2Gbps最大8b / 10b开销
SATA(修订版2)最大xfer:8b / 10b开销后最大2.4ferr
SATA(修订版3)最大xfer:8b / 10b开销后最大4.8Gbps
4G光纤通道最大xfer:3.56Gbps
另一个可能的限制是磁盘速度/主轴/臂...除非您使用的是SSD。
最后,您需要具有足够容量的NIC主板...检查PCIe NIC上的通道数。我假设您在局域网上,而数据包丢失/拥塞不会成为问题。如果发现CPU是传输的限制因素,则可能需要打开jumbos。
评论
我认为我们使用FTP和SCP进行传输。就I / O性能而言,我们计划迁移到iSCSI,无论我说什么,由于预算有限(在这种情况下确实需要),我们实在无法承受高密度的10gig交换机,因此我们正在尝试即兴创作。只是计划。
– Alex
13年7月24日在13:33
@Alex我也使用有限的预算并使用iSCSI。.Dell PowerConnect 8132 / 8164F交换机的价格与使用SFP而不是麻烦的端口缓冲区的每个端口的价格差不多。我们与他们取得了巨大的成功。
–pauska
13年7月24日在13:37
我会窥视他们:)
– Alex
13年7月24日在13:39
@Alex,我不是建议您使用10GE交换机...甚至连在一起的多个1GE都可能超出服务器容量...我更新了我的答案以强调我建议您使用LACP
–迈克·彭宁顿
13年7月24日在13:59
评论
这不是一个坏问题,但是AFAIK无法通过使用负载平衡来提高单个数据流的吞吐量。那不是答案!只是评论:-)等待技能更强的人提出更深入的答案。
当然,我会:)然而,我对这种可能性是否有些怀疑,但是一些销售人员表示确实如此,而我的同事(服务器人员)也很困惑:)要排除这种可能性
哈哈刚刚记得:几年前,请不要听取OSI课程中的销售人员建议