2.2. コンピュートノード OVS 設定の確認
ネットワークアダプターおよび OpenvSwitch の設定およびヘルスを確認するには、以下の手順を実施します。
コンピュートノード上で DPDK ネットワークデバイスを確認するには、dpdk ツールをインストールします。以下のコマンドを実行します。この rpm はリポジトリーにあります:
rhel-7-server-extras-rpms。$ yum install dpdk-toolsDPDK によって管理されているネットワークデバイスとネットワークに使用されているデバイスを表示します。
$ dpdk-devbind --statusDPDK ドライバーを使用するデバイスは、Tripleo コンピュートロールテンプレートのタイプ
ovs_dpdk_bondまたはovs_dpdk_portです。Network devices using DPDK-compatible driver ============================================ 0000:04:00.1 'Ethernet 10G 2P X520 Adapter 154d' drv=vfio-pci unused= 0000:05:00.0 'Ethernet 10G 2P X520 Adapter 154d' drv=vfio-pci unused= Network devices using kernel driver =================================== 0000:02:00.0 'NetXtreme BCM5720 Gigabit Ethernet PCIe 165f' if=em1 drv=tg3 unused=vfio-pci *Active* 0000:02:00.1 'NetXtreme BCM5720 Gigabit Ethernet PCIe 165f' if=em2 drv=tg3 unused=vfio-pci 0000:03:00.0 'NetXtreme BCM5720 Gigabit Ethernet PCIe 165f' if=em3 drv=tg3 unused=vfio-pci 0000:03:00.1 'NetXtreme BCM5720 Gigabit Ethernet PCIe 165f' if=em4 drv=tg3 unused=vfio-pci *Active* 0000:04:00.0 'Ethernet 10G 2P X520 Adapter 154d' if=p1p1 drv=ixgbe unused=vfio-pci 0000:05:00.1 'Ethernet 10G 2P X520 Adapter 154d' if=p2p2 drv=ixgbe unused=vfio-pciDPDK が有効であることを確認するには、以下のコマンドを実行します。
$ sudo ovs-vsctl get Open_vSwitch . iface_types [dpdk, dpdkr, dpdkvhostuser, dpdkvhostuserclient, geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]以下のコマンドを実行します。結果は、DPDK 互換ドライバーの PCI デバイス (たとえば、
0000:04:00.1および:05:00.0) をtype: dpdkとしてエラーなしで示しています。$ ovs-vsctl show Bridge "br-link0" Controller "tcp:127.0.0.1:6633" is_connected: true fail_mode: secure Port "phy-br-link0" Interface "phy-br-link0" type: patch options: {peer="int-br-link0"} Port "dpdkbond0" Interface "dpdk1" type: dpdk options: {dpdk-devargs="0000:04:00.1", n_rxq="2"} Interface "dpdk0" type: dpdk options: {dpdk-devargs="0000:05:00.0", n_rxq="2"} Port "br-link0" Interface "br-link0" type: internal ovs_version: "2.9.0"次の出力はエラーを示しています。
Port "dpdkbond0" Interface "dpdk1" type: dpdk options: {dpdk-devargs="0000:04:00.1", n_rxq="2"} error: "Error attaching device '0000:04:00.1' to DPDK"インターフェイスの詳細を表示するには、次のコマンドを実行します。
$ sudo ovs-vsctl list interface dpdk1 | egrep "name|mtu|options|status"以下のコマンドを実行します。lacp が有効になっていないことに注意してください。
$ ovs-appctl bond/show dpdkbond0 bond_mode: active-backup bond may use recirculation: no, Recirc-ID : -1 bond-hash-basis: 0 updelay: 0 ms downdelay: 0 ms lacp_status: off lacp_fallback_ab: false active slave mac: a0:36:9f:e5:da:82(dpdk1) slave dpdk0: enabled may_enable: true slave dpdk1: enabled active slave may_enable: trueコンピュートノードの ovs ブリッジがすべて、高速データパス(ユーザー空間)ネットワーク用に
netdevであることを確認します。注記システム (カーネル) と netdev (ユーザースペース) のデータパスタイプの混合はサポートされていません。
$ ovs-vsctl list bridge | grep -e name -e datapath_type datapath_type : netdev name : br-int datapath_type : netdev name : "br-link0"次のコマンドを実行して、永続的な Open vSwitch エラーを確認します。
$ grep ERROR /var/log/openvswitch/ovs-vswitchd.log