0

私は ovs-dpdk パッケージhttps://github.com/01org/dpdk-ovsで遊んでいますが、明確に理解していないことの 1 つは、OVS ブリッジとそれに接続された VM を外部にアクセスさせる方法です。ネットワークに。通常の openvswitch では、vswitch によって作成されたブリッジ デバイスは Linux から「可視」であり、通常のツール (ifconfig、ethtool など) で構成できるため、TAP インターフェイスを作成して vswitch ブリッジ インターフェイスに追加し、ブリッジ インターフェイス IP を割り当てることができます。住所。ただし、ovs-dpdk の場合はそうではありません。ovs-vsctl で作成されたブリッジは、ユーザー空間 Linux では使用できません。少なくとも、ifconfig または「ip link show」では表示されません。

OVS-DPDK がこれを行う別の方法はありますか? うまくいけば、誰かがこの問題に光を当てることができます。ありがとう。

4

1 に答える 1

1

DPDK を使用して NIC にアクセスしている場合、ovs-dpdk は nic を引き継ぎ、通常のカーネル ドライバーが機能することを許可しません。

これは、ハードウェアを dpdk io ドライバーにバインドすると、Linux ホストからインターフェイスが表示されなくなることを意味します。ただし、これらの dpdk-ovs 内の未加工の dpdk インターフェイスを ovs 内でブリッジ/タップ/ミラーリングして、vm またはカーネルの通常のドライバーに表示される別のインターフェイスに接続できます。dpdk が所有するインターフェイスでは実行できません。

dpdk を ovs に統合する全体的なポイントは、すべてのカーネル ドライバーをバイパスし、vswitch との間で可能な限り高速にパケットを取得して、ブリッジ構成で設定したように VM やその他のローカル インターフェイスにネイティブにルーティングできるようにすることです。

于 2014-10-23T18:03:36.733 に答える