qual è la differenza tra l'interfaccia tap e l'interfaccia normale?


10

Sto studiando il networking virtuale.

Ho visto il video di YouTube che crea interfacce di tocco e le aggiunge a Open Virtual Switch.

Da qui, non so quali siano le interfacce dei tocchi.

Cosa c'è di diverso tra l'interfaccia normale come eth0 e l'interfaccia tap?

L'interfaccia Tap è solo interfaccia L2 virtuale per aggiungerla a OVS?

Se è giusto, qual è lo scopo dell'interfaccia tap senza collegarla a OVS?

Risposte:


12

OpenVSwitch è uno switch virtuale. Funziona collegandosi a diversi dispositivi Ethernet in pacchetto raw / modalità Ethernet. Commuta i frame Ethernet tra quei dispositivi Ethernet leggendo / scrivendo i frame Ethernet grezzi su / da quelle interfacce di rete.

Questo è bello se vuoi passare da dispositivi Ethernet reali. Se si desidera connettere una VM all'istanza di Open V Switch, è necessario collegare Open V Switch a dispositivi Ethernet virtuali che rappresentano la connessione a questa VM: la scrittura del pacchetto su questa interfaccia di rete virtuale dovrebbe inviare il frame Ethernet alla VM e il pacchetto inviato dalla VM deve essere inviato a questa interfaccia di rete virtuale.

Le interfacce di rete TAP sono progettate per questo. Rappresentano dispositivi Ethernet virtuali. Un'interfaccia di rete TAP è gestita da alcuni processi utente:

  • quando un frame Ethernet viene inviato all'interfaccia di rete, il processo utente riceve questo frame Ethernet;

  • il processo utente può inviare frame Ethernet a questa interfaccia di rete.

Questo è spesso usato per:

  • VPN (come OpenVPN): quando un frame Ethernet viene inviato all'interfaccia di rete TAP, il processo VPN lo riceve e lo inoltra in un tunnel. Al contrario, quando il processo utente riceve un frame Ethernet dal tunnel, li inoltra all'interfaccia TAP;

  • macchine vitual: quando un frame Ethernet viene inviato all'interfaccia TAP, l'hypervisor / emulatore lo riceve e lo inoltra alla VM. Al contrario, quando la VM invia un pacchetto alla sua interfaccia, l'hypervisor / emulatore lo inoltra all'interfaccia TAP.

Per Openvswitch, in genere si crea un'interfaccia TAP che rappresenta la connessione a una VM e quindi è possibile connettere questa interfaccia di rete a OpenVSwitch.


Dato che hai una buona conoscenza di bridge e TAP, posso chiederti di provare a rispondere alla mia domanda? Lo apprezzo davvero! serverfault.com/questions/862325/…
Mohammed Noureldin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.