Jaka jest różnica między interfejsem kranu a interfejsem normalnym?

10

Studiuję na temat wirtualnej sieci.

Widziałem wideo z YouTube'a, które tworzy interfejsy z kranami i dodaje je do Open Virtual Switch.

Stąd nie wiem, czym są interfejsy z kranem.

Czym różni się zwykły interfejs, taki jak eth0 i interfejs tap?

Czy interfejs tap jest tylko wirtualnym interfejsem L2, aby dodać go do OVS?

Jeśli tak, to po co interfejs tap bez dołączania go do OVS?

Allen
źródło

Odpowiedzi:

12

OpenVSwitch to wirtualny przełącznik. Działa poprzez podłączenie do kilku urządzeń Ethernet w trybie surowego pakietu / Ethernet. Przełącza ramki Ethernet między tymi urządzeniami Ethernet, odczytując / zapisując nieprzetworzone ramki Ethernet do / z tych interfejsów sieciowych.

Jest to miłe, jeśli chcesz przełączać się między prawdziwymi urządzeniami Ethernet. Jeśli chcesz podłączyć maszynę wirtualną do instancji Open V Switch, musisz podłączyć Open V Switch do wirtualnych urządzeń Ethernet reprezentujących twoje połączenie z tą maszyną wirtualną: zapisanie pakietu do tego wirtualnego interfejsu sieciowego powinno wysłać ramkę Ethernet do maszyny wirtualnej i wysłany pakiet przez maszynę wirtualną należy wysłać do tego interfejsu sieci wirtualnej.

Do tego celu zaprojektowano interfejsy sieciowe TAP. Reprezentują wirtualne urządzenia Ethernet. Interfejsem sieciowym TAP zarządza pewien proces użytkownika:

  • gdy ramka Ethernet jest wysyłana do interfejsu sieciowego, proces użytkownika odbiera tę ramkę Ethernet;

  • proces użytkownika może wysyłać ramki Ethernet do tego interfejsu sieciowego.

Jest to często używane do:

  • Sieci VPN (takie jak OpenVPN): Gdy ramka Ethernet jest wysyłana do interfejsu sieciowego TAP, proces VPN odbiera ją i przesyła dalej w tunelu. I odwrotnie, gdy proces użytkownika odbiera ramkę Ethernet z tunelu, przesyła je do interfejsu TAP;

  • maszyny wirtualne: Kiedy ramka Ethernet jest wysyłana do interfejsu TAP, hiperwizor / emulator odbiera ją i przekazuje do maszyny wirtualnej. I odwrotnie, gdy maszyna wirtualna wysyła pakiet do swojego interfejsu, hiperwizor / emulator przesyła go do interfejsu TAP.

W przypadku Openvswitch zwykle tworzysz interfejs TAP, który reprezentuje twoje połączenie z maszyną wirtualną, a następnie możesz połączyć ten interfejs sieciowy z OpenVSwitch.

ysdx
źródło
Ponieważ uważam, że dobrze rozumiesz mostkowanie i TAP, czy mogę poprosić Cię o odpowiedź na moje pytanie? Naprawdę to doceniam! serverfault.com/questions/862325/…
Mohammed Noureldin