linux – RHEL 5复合端口绑定

RHEL 5文档很好地以各种方式绑定端口对.

我工作的Oracle团队希望变得更加复杂.他们想要一个活跃的绑定对,第三个接口准备好作为被动备份.

有没有人尝试过这种复杂程度的粘合?

我想过尝试分层绑定配置.我可以将bondeth0配置为一个结合eth0和eth2的活动对,然后创建一个bondeth1,其中bondeth0为活动而eth1为被动?

所以,

> eth0 eth2 = bondeth0,配置为活动对.
> bondeth0 eth1 = bondeth1,配置为主动/被动.

有人试过吗?

编辑:这是一个更全面的描述.这些是Oracle 11g RAC / RDBMS群集中的两台主机. eth0是两个主机之间未路由的管理连接. eth1和eth3从每个主机转到相应的交换机. eth2从主机转到对方主机的交换机.这样,没有单个网络故障会导致主机崩溃.这是一幅粗略的图画:

 __________ eth1           ____________
 | Host 1 |================| Switch 1 |
 |________| eth3           |__________|
eth2 |   |                      |
     |   |                      |
     |    \-eth0--------eth0-   |
     |                       \  |
     |                       |  | eth2
 ____________         eth3 __|_______
 | Switch 2 |==============| Host 2 |
 |__________|         eth1 |________|

我不需要担心eth0;它运作得很好. RHEL Documentation涵盖了良好粘接的基础知识. Many examples of bonding可用.我甚至找到了一个很棒的description of the six bonding modes.

我需要知道的是如何在three ports中组合两个modes.

解决方法:

你不能这样做,因为你不能债券.

您应该做的是在模式4绑定中为每个交换机配置三个端口,并使用ad_select = count绑定选项.

每个交换机将协商一个单独的聚合器ID,并且一次只能使用一个聚合器,因此进出特定Linux系统的所有流量都将通过一个交换机进行.

这将给你一个“不均匀”的绑定,其中一个聚合器有两根电缆,一个聚合器有一根电缆,给出了“主要”和“次要”开关的概念.将始终选择主聚合器,但如果主要聚合器发生故障,则辅助聚合器将自动启动.

您还需要专用的Oracle RAC控制流量.最后一个端口(eth3)将用于此目的. (注意:我不知道Oracle是否支持使用crossover,我只是不按你的要求)

网络图

请注意,交换机上的Po表示PortChannel或LACP绑定.

.-------------.    .-------------.
|   Switch 1  |    |   Switch 2  |
|-------------|    |-------------|
| Po1  | Po2  |    | Po1  | Po2  |
'-=--=-+-=--=-'    '-=--=-+-=--=-'
  |  |   |  |        |      |   
  |  |   |  '-----,  |      |   
  |  |   '-----,  |  |      |   
  |  |         |  |  |      |   
  |  |   ,-----------'      |   
  |  |   |  ,-------------- | -,
  |  |   |  |  |  |         |  |
  |  |   |  |  |  '-----,   |  |
  |  |   |  |  '-----,  |   |  |
  |  |   |  |        |  |   |  |
 .=--=---=--=.      .=--=---=--=.
 |e0|e1|e2|e3|      |e0|e1|e2|e3|
 +--+--+--+--+      +--+--+--+--+
 |   bond0   |      |   bond0   |
 |-----------|      |-----------|
 |  Host 1   |      |  Host 2   |
 '-----------'      '-----------'

或者以另一种方式思考:

Host 1 eth0 = bond0 ---- Switch1 Po1
Host 1 eth1 = bond0 ---- Switch1 Po1
Host 1 eth2 = bond0 ---- Switch2 Po1
Host 1 eth3 ------------ Host 2 eth3

Host 2 eth0 = bond0 ---- Switch1 Po2
Host 2 eth1 = bond0 ---- Switch1 Po2
Host 2 eth2 = bond0 ---- Switch2 Po2
Host 2 eth3 ------------ Host 1 eth3

使用BONDING_OPTS =“miimon = 100 mode = 4 ad_select = count”配置每个债券

如果所有外部流量都通过网关,请将xmit_hash_policy = layer2 3添加到绑定选项以进行负载平衡,并在交换机的PortChannel接口上配置第3层负载平衡.

上一篇:网卡bonding配置


下一篇:linux杂记(报错排查、技巧等)