几天来我一直在问我这个问题,经过一番搜索,我无法想出一个易于理解的答案,甚至没有一个在我脑海中有意义的理论答案。
我正在研究 Mac 托管解决方案,我想知道是否可以将 Thunderbolt 以太网卡添加到 Mac 并将它们绑定在 VLAN 中,从而半解决机器的带宽瓶颈,以提高对数据库或外部存储的访问速度.
例如:将两个以太网卡插入 Mac Mini,将它们绑定并具有 2 Gb/s 带宽的 VLAN。
sho*_*hok 39
简单地说,不,它们是不同的:
换句话说,绑定通常不会提高单个连接的速度。唯一的例外是 Linux 绑定类型 0 (balance-rr),它以循环方式发送数据包,但它有明显的缺点和有限的扩展。有关实际示例,请查看此处
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 在这种配置中工作。