NutaNice Xperience

主にNutanix製品を検証したり触ったりした結果をつづっています。※このブログの内容は個人の見識や見解をもとに作成しています。参考にされる場合は自己責任でご活用ください。実際に製品を使用される場合は、メーカードキュメントの手順に従い実施してください。

Nutanix AHV仮想スイッチのアップリンクでボンディングの優先ポートを設定する【AOS 7.0/AHV 10.0】

※この記事は「AOS 7.0.xx」時点の情報をもとに作成しています。その後の機能アップデートについてはメーカーの公開情報をご確認ください。

Nutanix AHVの仮想スイッチにおけるアップリンクチーミング設定では、デフォルトのボンドモード「active-backup」によるボンディングが推奨構成となります。

今回は、ボンドモード「active-backup」のアップリンクで、どの物理ポートを優先的に「アクティブ」にするかを設定してみます。

目次

1.今回の環境

AHVクラスタ: HPE DX360 Gen10 Plus(3ノード)
AOS: 7.0.1
AHV: 10.0.1
Prism Central: pc.2024.3.1.1
test-VMWindows Server 2022

環境は以下のイメージで、一般的なNutanixの3ノードクラスタです。

▽今回の対象は、AHV環境でデフォルトで作成される「br0」ブリッジのボンドポート「br0-up」のアップリンクとなる物理ポートのボンディングの部分です。

2. ボンディングの状態確認

Prism Elementの「ネットワーク」画面から、AHVホストごとに「br0-up」のボンディングメンバーとアクティブな物理ポートが確認できます。

CLIで確認する場合は、対象のAHVホストから以下のコマンドを実行します。

ovs-appctl bond/show

コマンドの実行結果は以下の通りです。

[root@ahv-01 ~]# ovs-appctl bond/show
---- br0-up ----
bond_mode: active-backup
bond may use recirculation: no, Recirc-ID : -1
bond-hash-basis: 0
lb_output action: disabled, bond-id: -1
updelay: 0 ms
downdelay: 0 ms
lacp_status: off
lacp_fallback_ab: false
active-backup primary:  <none>
active member mac: 00:62:0b:20:ef:01(eth1)

member eth0: enabled
    may_enable: true

member eth1: enabled
    active member
    may_enable: true

[root@ahv-01 ~]#

上記の実行結果から、物理インターフェースの「eth1」がアクティブとして使用されていることがわかります。

また、「active-backup」のデフォルト構成では、優先ポートは設定されていないため、「active-backup primary:   <none>」と出力されていることが分かります。

3. アップリンクのボンディングで優先ポートを設定

設定をするには、AHVから以下のコマンドを実行します。

ovs-vsctl set port <port> other_config:bond-primary=<nic_interface>

今回は「br0-up」ポートの優先インターフェースとして「eth0」を設定してみます。コマンドは以下の通り実行しました。

[root@ahv-01 ~]# ovs-vsctl set port br0-up other_config:bond-primary=eth0

実行後に「ovs-appctl bond/show」コマンドで設定状況を確認してみます。

[root@ahv-01 ~]# ovs-appctl bond/show
---- br0-up ----
bond_mode: active-backup
bond may use recirculation: no, Recirc-ID : -1
bond-hash-basis: 0
lb_output action: disabled, bond-id: -1
updelay: 0 ms
downdelay: 0 ms
lacp_status: off
lacp_fallback_ab: false
active-backup primary: eth0
active member mac: 00:62:0b:20:ef:00(eth0)

member eth0: enabled
active member
may_enable: true

member eth1: enabled
may_enable: true
[root@ahv-01 ~]#

プライマリ(優先)ポートが「eth0」で、アクティブポートも「eth0」に切り替わっていることが確認できました。

4. 優先ポートの設定を削除する方法

優先ポートの設定を削除するには以下のコマンドを実行します。

ovs-vsctl remove port <port> other_config:bond-primary=<nic_interface>

例えば、今回の環境では以下のように実行します。

[root@ahv-01 ~]# ovs-vsctl remove port br0-up other_config bond-primary=eth0

今回はこの辺で。

<参考ドキュメント>
AHV host networking
https://portal.nutanix.com/kbs/2090