一个 10 gig 端口和十个 1 gig 端口一样吗

Con*_*cob 17 ethernet

几天来我一直在问我这个问题,经过一番搜索,我无法想出一个易于理解的答案,甚至没有一个在我脑海中有意义的理论答案。

我正在研究 Mac 托管解决方案,我想知道是否可以将 Thunderbolt 以太网卡添加到 Mac 并将它们绑定在 VLAN 中,从而半解决机器的带宽瓶颈,以提高对数据库或外部存储的访问速度.

例如:将两个以太网卡插入 Mac Mini,将它们绑定并具有 2 Gb/s 带宽的 VLAN。

sho*_*hok 39

简单地说,不,它们是不同的:

  • 使用 10 GbE 接口,即使是单次连接,您也可以获得 10 Gb/s 的带宽
  • 使用 10 个 1GbE 接口(并使用 802.ad 协议),单个连接/会话仅限于 1 Gb/s。另一方面,您可以为 10 个并发会话提供服务,每个会话的带宽为 1 Gb/s

换句话说,绑定通常不会提高单个连接的速度。唯一的例外是 Linux 绑定类型 0 (balance-rr),它以循环方式发送数据包,但它有明显的缺点和有限的扩展。有关实际示例,请查看此处

  • 不,这不是绑定的工作方式。 (16认同)
  • 从商业的角度来看,还有另一个主要区别。首先,一台 48 端口 10GbE 交换机的成本仍低于十台 48 端口 1 Gb 交换机。连接和管理 48 根电缆比 480 根电缆要容易得多。服务器的卡槽数量有限,因此一张10 GbE卡可以轻松承载20 Gbps,也许40 Gbps,但单个1 Gb卡通常只能承载4 Gbps。如果我们将所有这些都称为“带宽密度”,那么 10 GbE 增加的带宽密度具有真正的工程和成本优势。 (8认同)
  • @ConstantinJacob 措辞略有不同。您在包中运行的每个 TCP 连接都将被分配到包中的一个随机链接。如果您有 10 个 TCP 连接,那么您可能很幸运,每个连接都获得一个链接。但更有可能存在一个或多个空闲链接,并且一些 TCP 连接将共享链接。这是[优惠券收集者的问题](https://en.wikipedia.org/wiki/Coupon_collector%27s_problem) 的一个案例,在您开始使用所有链接之前,您应该期望达到大约 30 个 TCP 连接,甚至更多在交通平衡之前。 (5认同)
  • @ConstantinJacob Bonding 通常会散列标题中的一些字段,并使用它来选择包中的链接。如果被散列的字段有足够的变化,流量将均匀分布。如果被散列的字段都相同,则仅使用捆绑中的一个链接。散列中包含的字段取决于实现,但通常包括源/目标 MAC/IP/端口和协议号等字段。 (4认同)
  • 伟大而正确的答案,但让我们有所帮助。虽然理论上不同,OP在语义上可能不准确,但_链路聚合_仍然是非常适合解决原始问题,带宽瓶颈的解决方案。 (2认同)

Aar*_*ron 20

10gb/s 通过 x10 1gb/s 端口

我只是为了完整性而回答,并为您省去一些麻烦。 我有超过 2 万台服务器在做类似的事情,我可以告诉你这是一个坏主意。这种方法增加了很多复杂性,以后会导致操作问题。我们使用每台服务器 4 个 1GB 网卡完成此操作。当时它实际上比 10gig 更有意义。当时,到处都是 10gig,但收益却是成本的许多倍。我们最近对数据中心的更新不再这样做。

与单个 LAG 合作伙伴的 LACP 绑定(模式 4)将为您提供 10gb/s,几乎与单个 10gb/s 端口相同。这实际上可以使用 1 个以上的交换机来完成,但它们必须支持 MLAG,否则您只能连接到一个交换机。如果他们不支持 MLAG,那么您只能获得 1 次带宽。其他接口将处于待机状态。(如果您有 2 个交换机,则为 5gb/s)。

单个连接将仅使用一个链接,但是如果需要,您可以在第 7 层需要时拆分流量,或者您可以查看 MPTCP,但是最近的内核中对此支持是新的,我不确定它是否已准备就绪黄金时间。您可以使用 LFTP+SFTP 和 LFTP 的镜像子系统拆分数据同步。它甚至可以将一个文件拆分为多个流。还有bittorrent。

从客户端的角度来看您将无法在这些端口上执行 DHCP以 PXE 引导操作系统安装程序,除非您在服务器端强制使用 eth0,这在技术上会破坏 LACP 监控。这是可以做到的,但不应该是,它使得解决问题更困难,如果你强迫一个接口了。

在您的绑定配置中,您必须生成一个与所有物理接口不同的唯一 MAC 地址,否则由于 PXE/DHCP 的工作方式,您将遇到竞争条件,假设您的设置中有 DHCP/PXE。网上有很多关于如何即时生成唯一的 bond0 MAC 的示例。

这还需要在交换机端进行配置,使其与您的每个服务器绑定配置保持一致。您需要安装 LLDP 守护程序以减少故障排除的痛苦,并在您的交换机上启用 LLDP。

如果您这样做,您的布线和标签需要完美无缺。您的开关自动化需要可靠。一根电缆偏移混合 2 个服务器会导致非常有趣的问题。

感谢 IBM 的 Jay 将绑定代码做得和他一样好,并帮助我们弄清楚如何让 DHCP 在这种配置中工作。