附录 H. Open vSwitch 绑定选项


Overcloud 通过 Open vSwitch(OVS)提供网络功能,对于绑定的接口,它提供了多个选项。在 第 6.2.2 节 “创建一个网络环境文件” 中,您可以在网络环境文件中使用以下参数配置一个绑定的接口:

  BondInterfaceOvsOptions:
    "bond_mode=balance-slb"
Copy to Clipboard Toggle word wrap

以下表格提供了对这些选项的解释信息,以及根据您的具体硬件而提供的不同设置。

重要

不要在 LACP 中使用基于 OVS 的绑定,因为这个配置有问题,而且不被支持。可以使用 bond_mode=balance-slb 作为替代来实现相关的功能。另外,您仍然可以在网络接口模板中使用带有 Linux 绑定的 LACP。例如:

      - type: linux_bond
        name: bond1
        members:
        - type: interface
          name: nic2
        - type: interface
          name: nic3
        bonding_options: "mode=802.3ad lacp_rate=[fast|slow] updelay=1000 miimon=100"
Copy to Clipboard Toggle word wrap
  • mode - 启用 LACP。
  • lacp_rate - 指定 LACP 数据包是每 1 秒还是每 30 秒发送一次。
  • updelay - 指定一个接口在可以用来处理网络流量前,它已被激活的最短时间(这个设置有助于防止出现 port flapping outage 的问题)。
  • miimon - 以毫秒为单位的间隔,它用于使用驱动程序的 MIIMON 功能监视端口状态。

如需了解更多与 Linux 绑定选项相关的信息,请参阅 Red Hat Enterprise Linux 7 Networking Guide 中的 4.5.1. Bonding Module Directives

Expand
表 H.1. 绑定选项

bond_mode=balance-slb

负载平衡操作是基于源 MAC 地址和输出的 VLAN 进行的,并在网络数据特性出现变化时进行定期的再平衡。带有 balance-slb 的绑定允许在不需要远程交换机支持的情况下进行一定形式的负载平衡操作。SLB 会把每个源 MAC 和 VLAN 对分配到一个链接,并通过这个链接从 MAC 和 VLAN 发送所有数据包。这个模式使用一个简单的基于 MAC 地址和 VLAN 号的哈希算法,并在网络数据特性出现变化时进行定期的再平衡。它与 Linux 绑定驱动所使用的 mode 2 绑定类似。这个模式会在交换机配置了绑定,但却没有配置使用 LACP (静态绑定而不是动态绑定)的情况下使用。

bond_mode=active-backup

这个模式提供了一个 active/standby 方式的故障转移功能 - 当 active 连接出现问题时,standy NIC 会恢复网络操作。这只需要在物理交换机上存在一个 MAC 地址。这种模式不需要任何特殊的交换机支持或配置,当连接到不同交换机时同样可以正常工作。这个模式不支持负载平衡。

lacp=[active|passive|off]

控制 LACP(Link Aggregation Control Protocol)操作。只有特定交换机才支持 LACP。如果您的交换机不支持 LACP,请使用 bond_mode=balance-slbbond_mode=active-backup

不要在 LACP 中使用基于 OVS 的绑定,因为这个配置有问题,而且不被支持。可以使用 bond_mode=balance-slb 作为替代来实现相关的功能。另外,您仍然可以使用带有 Linux 绑定的 LACP:

other-config:lacp-fallback-ab=true

在交换机上把 LACP 设置为 bond_mode=active-backup 作为一个故障恢复。

other_config:lacp-time=[fast|slow]

把 LACP 的"心跳"设置设为 1 秒(fast)或 30 秒(slow)。默认值是 slow。

other_config:bond-detect-mode=[miimon|carrier]

把连接监测的间隔设置为 miimon heartbeat(miimon)或 monitor carrier(carrier)。默认值是 carrier。

other_config:bond-miimon-interval=100

如果使用 miimon,设置心跳间隔(以毫秒为单位)。

other_config:bond_updelay=1000

为了防止发生网络转移,一个连接必须处于活跃状态的时间(以毫秒为单位)

other_config:bond-rebalance-interval=10000

在绑定设备间再平衡网络数据的时间(以毫米为单位)。设为 0 禁用这个功能。

重要

如果在 Provider 网络中使用 Linux 绑定出现丢数据包问题,或出现性能问题,可以考虑在备用(standby)接口中禁用 LRO(Large Receive Offload)。避免为 OVS 绑定添加 Linux 绑定,这样做可能会出现 port-flapping 和连接丢失的问题。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat