一个10 gig端口是否与十个1 gig端口相同


17

我已经问了我几天,经过一堆搜索之后,我无法给出一个可理解的答案,甚至连我脑海中都没有的理论答案也没有。

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

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


8
N个1千兆端口与1个N千兆端口不同。
EEAA

1
这不是VLAN,VLAN意味着其他东西。
user253751

1
您正在寻找的是链路聚合,某些交换机确实支持该功能,因此您需要找到具有支持该功能的驱动程序的兼容适配器。
Gizmo

Answers:


39

简而言之,不,它们是不同的:

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

换句话说,绑定通常不会提高单个连接的速度。唯一的例外是Linux绑定类型0(balance-rr),它以循环方式发送数据包,但是它具有很大的缺点,并且伸缩性有限。举一个实际的例子,在这里看看


16
不,绑定不是这样的。
EEAA

2
正确而正确的答案,但对我们有所帮助。尽管理论上有所不同,OP可能在语义上不准确,但是链路聚合仍然是解决原始问题(带宽瓶颈)的非常合适的解决方案。
伊萨·乔金宁

4
@ConstantinJacob Bonding通常会散列标题中的某些字段,并使用它来选择捆绑软件中的链接。如果要散列的字段有足够的变化,流量将平均分配。如果要散列的字段都相同,那么将仅使用捆绑中的一个链接。散列中包含的字段取决于实现方式,但通常将包括诸如源/目标MAC / IP /端口和协议号之类的字段。
卡巴斯德(Kasperd)'17年

5
@ConstantinJacob措词略有不同。您在捆绑软件中运行的每个TCP连接都将分配给捆绑软件中的随机链接。如果您有10个TCP连接,则可能很幸运,可以让它们每个获得一个链接。但是很有可能会有一个或多个空闲链接,而某些TCP连接将共享链接。这是优惠券收集器问题的一种情况,您甚至应该在开始使用所有链接之前就达到约30个TCP连接,甚至在流量达到平均之前还要达到30个。
卡巴斯德(Kasperd)'17年

8
从业务角度来看,还有另一个主要区别。首先,一个48端口10 GbE交换机的成本仍不到10个48端口1 Gb交换机的成本。与480电缆相比,连接和管理48电缆要容易得多。服务器的卡插槽数量有限,因此一张10 GbE卡可以轻松承载20 Gbps,也许是40 Gbps,但是一张1 Gb卡通常只能承载4 Gbps。如果我们将所有这些都称为“带宽密度”,那么增加的10 GbE带宽密度将具有真正的工程设计和成本优势。
Todd Wilcox

20

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

我仅出于完整性考虑而回答,以免您头疼。 我有超过2万台服务器正在执行与此类似的操作,我可以告诉您这是一个坏主意。这种方法增加了很多复杂性,这些复杂性将在以后引起操作问题。我们通过每台服务器4个1GB NIC来完成此操作。当时,它实际上比10gig更有意义。当时,到处都是10gig,成本却是很多倍,而收益却很小。我们最近对数据中心的关注不再这样做。

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

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

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

在绑定配置中,您将必须生成一个与所有物理接口都不同的唯一MAC地址,否则,由于PXE / DHCP的工作方式(假设设置中包含DHCP / PXE),您将出现竞争状况。在线上有许多示例,介绍了如何动态生成唯一的bond0 MAC。

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

如果这样做,则布线和标签必须完美无缺。您的交换机自动化必须稳定。一个电缆偏移量混合2台服务器将引起非常有趣的问题。

IBM的Jay表示了与他一样出色的绑定代码,并帮助我们弄清楚了如何使DHCP在此配置下工作,对此他表示敬意。


1
我对您在何处使用20x带有4x1绑定链接的节点感到有些好奇...这是您要描述的一些重要的基础架构。
卡塔尔

“您将无法在这些端口上执行DHCP”-是该DHCP 客户端服务器,还是两者?
MSalters

在客户端上。如果启动服务器,则必须强制eth0并强制eth0的交换机端口启动,或者必须使用另一种方法加载操作系统。
亚伦

1
@Kaithar我第二个很重要的方面。我认为这是一次学术活动,无法容纳两类服务器。均匀性主导了整体设计。现在一切都以10gb / s的速度增长,我们仍在与一个MLAG合作伙伴进行LACP,因此总速率为20gb / s,不再需要强制接口。
亚伦

0

这取决于。如果主要流量协议具有内置的多路径负载平衡(例如iSCSI),则效果很好。绑定存在许多其他答案已经描述的问题。

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.