我已经读了一些关于ifenslave与nics的关系。 我很难理解的是,为了在两台交换机之间拆分债券,是否需要特殊的configuration。 例如,如果我有几台服务器,每台服务器都有两个nics和两个独立的交换机,那么我可以configuration这些bond,并将每个交换机分别插入交换机#1和另一个交换机#2中。 还是有更多的呢?
如果这些债券是主动备份的,那么在单机上出现故障意味着服务器可能会断开连接,因为其余的机器正在使用主networking,并且使用次级? 或者你也用一根电缆连接交换机?
从Linux内核networking绑定文档 :
在如上例所示的拓扑中,当优化可用性时, 主动备份和广播模式是唯一有用的绑定模式 ; 其他模式要求所有链接终止在同一个对等体上 ,以使其行为合理。
请注意,引用中引用的示例适用于具有2个(或更多)NIC的单个主机,每个NIC连接到一个单独的交换机。 交换机之间有一个链路(ISL或交换机间链路)将它们连接在一起。
这取决于您使用的绑定模式 。 802.3ad模式要求交换机支持802.3ad ,并专门为此configuration。 其他模式( balance-rr , active-backup , balance-xor , balance-tlb和balance-alb )不需要特定的交换机支持。
我不确定交换机之间的连接如何影响绑定模式的select,但是我怀疑交换机需要互相连接,并且启用了STP 。 这个页面看起来是一个很好的绑定资源。
…我很难理解的是,是否有特殊的configuration需要跨越两个交换机拆分债券。
如果你想绑定一个交换机的链接,首先你需要一个支持它的交换机。 LACP(802.3ad)仅支持单个交换机内的绑定 。 我所知道的所有交换机之间的以太网绑定协议都是专有的。
请联系您的交换机供应商,了解他们是否拥有可与您的服务器操作系统配合使用的多机箱以太网绑定协议。
编辑:
正如mgorven在评论中指出的那样,您可以在不需要802.3ad的情况下跨多个交换机进行绑定
唯一能够实现高可用性的绑定模式是主动备份绑定,每个绑定组的一根电缆连接到不同的交换机上,这些交换机本身是相互连接的。 这允许任何给定的交换机发生故障,将所有stream量推送到与其连接的其他交换机和NIC; 或者任何数量的独立网卡都可能发生故障,前提是没有两个网卡处于相同的绑定状态,并且所有交换机均可操作
802.3ad要求pipe理交换机支持它,而异或平衡要求相关交换机支持某种types的端口分组。