Was ist der Unterschied zwischen der Tap-Schnittstelle und der normalen Schnittstelle?

10

Ich lerne über virtuelle Netzwerke.

Ich habe das Youtube-Video gesehen, das Tap-Schnittstellen erstellt und diese zu Open Virtual Switch hinzufügt.

Von hier aus weiß ich nicht, was Tap-Schnittstellen sind.

Was unterscheidet eine normale Schnittstelle wie eth0 und eine Tap-Schnittstelle?

Ist die Tap-Schnittstelle nur eine virtuelle L2-Schnittstelle, um sie zu OVS hinzuzufügen?

Wenn es richtig ist, wozu dient die Tap-Schnittstelle, ohne sie an OVS anzuschließen?

Allen
quelle

Antworten:

12

OpenVSwitch ist ein virtueller Switch. Es funktioniert durch Anschließen an mehrere Ethernet-Geräte im Rohpaket- / Ethernet-Modus. Es schaltet Ethernet-Frames zwischen diesen Ethernet-Geräten um, indem es rohe Ethernet-Frames zu / von diesen Netzwerkschnittstellen liest / schreibt.

Dies ist hilfreich, wenn Sie zwischen echten Ethernet-Geräten wechseln möchten. Wenn Sie eine VM mit Ihrer Open V Switch-Instanz verbinden möchten, müssen Sie Open V Switch an ein virtuelles Ethernet-Gerät anschließen, das Ihre Verbindung zu dieser VM darstellt: Das Schreiben eines Pakets an diese virtuelle Netzwerkschnittstelle sollte den Ethernet-Frame an die VM senden und das Paket senden von der VM sollte an diese virtuelle Netzwerkschnittstelle gesendet werden.

Hierfür sind TAP-Netzwerkschnittstellen konzipiert. Sie repräsentieren virtuelle Ethernet-Geräte. Eine TAP-Netzwerkschnittstelle wird von einem Benutzerprozess verwaltet:

  • Wenn ein Ethernet-Frame an die Netzwerkschnittstelle gesendet wird, empfängt der Benutzerprozess diesen Ethernet-Frame.

  • Der Benutzerprozess kann Ethernet-Frames an diese Netzwerkschnittstelle senden.

Dies wird häufig verwendet für:

  • VPNs (wie OpenVPN): Wenn ein Ethernet-Frame an die TAP-Netzwerkschnittstelle gesendet wird, empfängt der VPN-Prozess ihn und leitet ihn in einem Tunnel weiter. Umgekehrt leitet der Benutzerprozess, wenn er einen Ethernet-Frame vom Tunnel empfängt, diese an die TAP-Schnittstelle weiter.

  • Computer: Wenn ein Ethernet-Frame an die TAP-Schnittstelle gesendet wird, empfängt der Hypervisor / Emulator ihn und leitet ihn an die VM weiter. Wenn die VM dagegen ein Paket an ihre Schnittstelle sendet, leitet der Hypervisor / Emulator es an die TAP-Schnittstelle weiter.

Für Openvswitch erstellen Sie normalerweise eine TAP-Schnittstelle, die Ihre Verbindung zu einer VM darstellt, und können diese Netzwerkschnittstelle dann mit OpenVSwitch verbinden.

ysdx
quelle
Darf ich Sie bitten, meine Frage zu beantworten, da ich ein gutes Verständnis für Bridging und TAP habe? Ich weiß das wirklich sehr zu schätzen! serverfault.com/questions/862325/…
Mohammed Noureldin