タップインターフェイスと通常のインターフェイスの違いは何ですか?


10

私は仮想ネットワークについて勉強しています。

タップインターフェイスを作成し、それらをOpen Virtual Switchに追加するYouTubeビデオを見ました。

ここからは、タップインターフェイスが何であるかわかりません。

eth0などの通常のインターフェイスとタップインターフェイスの違いは何ですか?

TAPインターフェイスはOVSに追加するための単なる仮想L2インターフェイスですか?

それが正しい場合、OVSに接続せずにタップインターフェイスの目的は何ですか?

回答:


12

OpenVSwitchは仮想スイッチです。Rawパケット/イーサネットモードで複数のイーサネットデバイスに接続することで機能します。これらのネットワークインターフェイスとの間で生のイーサネットフレームを読み書きすることにより、これらのイーサネットデバイス間でイーサネットフレームを切り替えます。

これは、実際のイーサネットデバイスを切り替えたい場合に便利です。VMをOpen V Switchインスタンスに接続する場合は、このVMへの接続を表す仮想イーサネットデバイスにOpen V Switchを接続する必要があります。この仮想ネットワークインターフェイスにパケットを書き込むと、イーサネットフレームがVMに送信され、パケットが送信されます。 VMによってこの仮想ネットワークインターフェイスに送信する必要があります。

TAPネットワークインターフェイスは、このために設計されています。これらは仮想イーサネットデバイスを表します。TAPネットワークインターフェイスは、いくつかのユーザープロセスによって管理されます。

  • イーサネットフレームがネットワークインターフェイスに送信されると、ユーザープロセスはこのイーサネットフレームを受信します。

  • ユーザープロセスは、このネットワークインターフェイスにイーサネットフレームを送信できます。

これは次の場合によく使用されます。

  • VPN(OpenVPNなど):イーサネットフレームがTAPネットワークインターフェイスに送信されると、VPNプロセスはそれを受信し、トンネルで転送します。逆に、ユーザープロセスは、トンネルからイーサネットフレームを受信すると、それらをTAPインターフェイスに転送します。

  • 仮想マシン:イーサネットフレームがTAPインターフェイスに送信されると、ハイパーバイザー/エミュレーターがそれを受信し、VMに転送します。逆に、VMがそのインターフェースにパケットを送信すると、ハイパーバイザー/エミュレーターはそれをTAPインターフェースに転送します。

Openvswitchの場合、通常、VMへの接続を表すTAPインターフェイスを作成し、このネットワークインターフェイスをOpenVSwitchに接続できます。


ブリッジングとTAPをよく理解していると思いますが、私の質問に答えてみてください。本当に感謝しています! serverfault.com/questions/862325/...
モハメドNoureldin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.