RHEL 5 复杂端口绑定

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 文档涵盖了良好粘合的基础知识。许多 例子粘合可用。我什至找到了一个很棒的六种绑定模式说明

我需要知道的是如何结合两个模式穿过三个端口

答案1

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

您应该做的是将三个端口配置Mode 4为与每个交换机绑定,并使用ad_select=count绑定选项。

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

这将为您提供“不均匀”的连接,其中一个聚合器有两根电缆,而一个聚合器有一根电缆,从而给出了“主”和“辅助”开关的概念。主聚合器将始终被选择,但如果主聚合器出现故障,则辅助聚合器将自动启动。

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

网络图

请注意,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 层负载平衡。

相关内容