OnWorksLinuxおよびWindowsオンラインワークステーション

及び

ワークステーションのオンライン無料ホスティング

<前へ | Contents | 次へ>

5.6. OpenVswitch DPDK から KVM ゲストへ


DPDK 上に何らかの SDN スイッチまたは NFV を構築していない場合は、トラフィックを KVM ゲストに転送する可能性が高くなります。 良いニュースは、Ubuntu 16.04 の新しい qemu/libvirt/dpdk/openvswitch バージョンでは、コマンドライン文字列を手動で追加する必要がなくなったことです。 この章では、KVM ゲストを OpenVswitch-DPDK インスタンスに接続する方法の基本的な構成について説明します。


DPDK/vhost_user が機能するには、ゲストは共有 hugepage によってサポートされている必要があります。 一般に、libvirt/qemu-kvm が適切な hugepage マウントポイントを確実に見つけるには、/etc/default/qemu-kvm で KVM_HUGEPAGES を有効にするだけです。 その後、サービスを再起動して、変更された構成を取得します。


sed -ri -e 's,(KVM_HUGEPAGES=).*,\11,' /etc/default/qemu-kvm service qemu-kvm restart


ゲストを hugepage でサポートできるようにするには、最近の libvirt 経由でもサポートされるようになりました。次のスニペットを virsh xml (または使用する同等の libvirt インターフェイス) に追加するだけです。 これらの XML は、「uvt-kvm create」でゲストを簡単に生成するためのテンプレートとしても使用できます。


[...]


KVM ゲストにアクセスするための新しい推奨される方法は、vhost_user を使用することです。 これにより、DPDK は qemu がゲストを接続するソケットを作成します。 ここでは、作成したブリッジにそのようなポートを追加する方法の例を示します (上記を参照)。


ovs-vsctl add-port ovsdpdkbr0 vhost-user-1 -- インターフェイス vhost-user-1 type=dpdkvhostuser を設定します


これにより、/var/run/openvswitch/vhost-user-1 に vhost_user ソケットが作成されます。


libvirt/kvm がこのソケットを使用し、ゲスト virtio ネットワーク デバイスを作成できるようにするには、次のようなスニペットをネットワーク定義としてゲスト定義に追加します。



OnWorksのトップOSクラウドコンピューティング: