NTNX>日記

個人的な趣味による Nutanix Community Edition 日記。Japanese のみですみません。

Nutanix AHV の Open vSwitch のアップリンク設定確認。

AHV の Open vSwitch で、アップリンクのボンディング設定を変更することがあります。しかし、その設定状態を確認やクリアする方法まで記載されていることがあまりなそうなので、コマンドラインの例を残しておこうと思います。

今回の Nutanix CE は ce-2018.05.01-stable です。ただし、新しい AOS では acli などで設定できることが増えたようで、今後は直接 Open vSwitch を設定変更することはなくなっていくのかなと思います。

 今回は設定値の確認をするのが目的なので、切断状態の 1G のインターフェース(ens256、ens161)を利用しています。コマンドラインは、CVM から実行しています。

CVM$ manage_ovs show_interfaces
  name  mode  link speed
ens161  1000 False  None
ens192 10000  True 10000
ens224 10000  True 10000
ens256  1000 False  None

まず br1 ブリッジを作成して、AHV の NIC を2つ接続したアップリンクポート br1-up を作成します。

CVM$ manage_ovs --bridge_name br1 create_single_bridge
CVM$ manage_ovs --bridge_name br1 --bond_name br1-up --interfaces ens256,ens161 --require_link=false update_uplinks
CVM$ manage_ovs show_uplinks
Bridge br1:
  Uplink ports: br1-up
  Uplink ifaces: ens161 ens256

Bridge br0:
  Uplink ports: bond0
  Uplink ifaces: ens192 ens224

この時点での設定を確認しておきます。

CVM$ ssh root@192.168.5.1 ovs-vsctl list port br1-up
FIPS mode initialized
_uuid               : d0f38ff3-22d9-432b-8efb-80acfcf876a6
bond_active_slave   : "00:00:00:00:00:00"
bond_downdelay      : 0
bond_fake_iface     : false
bond_mode           : []
bond_updelay        : 0
external_ids        : {}
fake_bridge         : false
interfaces          : [e2d62f5b-aa99-4b4a-ae26-34b476e0443d, e7df545f-a5c1-4f5f-ada5-6911d9170d30]
lacp                : []
mac                 : []
name                : "br1-up"
other_config        : {}
qos                 : []
rstp_statistics     : {}
rstp_status         : {}
statistics          : {}
status              : {}
tag                 : []
trunks              : []
vlan_mode           : []

たとえば、下記のように設定変更してみます。

CVM$ ssh root@192.168.5.1 ovs-vsctl set port br1-up bond_mode=balance-slb
FIPS mode initialized
CVM$ ssh root@192.168.5.1 ovs-vsctl set port br1-up other_config:bond-rebalance-interval=30000
FIPS mode initialized

br1-up の bond_mode と other_config の設定値が確認できます。

CVM$ ssh root@192.168.5.1 ovs-vsctl list port br1-up
FIPS mode initialized
_uuid               : d0f38ff3-22d9-432b-8efb-80acfcf876a6
bond_active_slave   : "00:00:00:00:00:00"
bond_downdelay      : 0
bond_fake_iface     : false
bond_mode           : balance-slb
bond_updelay        : 0
external_ids        : {}
fake_bridge         : false
interfaces          : [e2d62f5b-aa99-4b4a-ae26-34b476e0443d, e7df545f-a5c1-4f5f-ada5-6911d9170d30]
lacp                : []
mac                 : []
name                : "br1-up"
other_config        : {bond-rebalance-interval="30000"}
qos                 : []
rstp_statistics     : {}
rstp_status         : {}
statistics          : {}
status              : {}
tag                 : []
trunks              : []
vlan_mode           : []

設定値を元に戻してみます。

CVM$ ssh root@192.168.5.1 ovs-vsctl clear port br1-up bond_mode
FIPS mode initialized
CVM$ ssh root@192.168.5.1 ovs-vsctl clear port br1-up other_config
FIPS mode initialized
CVM$ ssh root@192.168.5.1 ovs-vsctl list port br1-up
FIPS mode initialized
_uuid               : d0f38ff3-22d9-432b-8efb-80acfcf876a6
bond_active_slave   : "00:00:00:00:00:00"
bond_downdelay      : 0
bond_fake_iface     : false
bond_mode           : []
bond_updelay        : 0
external_ids        : {}
fake_bridge         : false
interfaces          : [e2d62f5b-aa99-4b4a-ae26-34b476e0443d, e7df545f-a5c1-4f5f-ada5-6911d9170d30]
lacp                : []
mac                 : []
name                : "br1-up"
other_config        : {}
qos                 : []
rstp_statistics     : {}
rstp_status         : {}
statistics          : {}
status              : {}
tag                 : []
trunks              : []
vlan_mode           : []

以上。