OpenVSwitch - це віртуальний комутатор. Він працює, приєднуючись до декількох пристроїв Ethernet в режимі "необроблений пакет" / Ethernet. Він перемикає кадри Ethernet між цими пристроями Ethernet шляхом читання / запису сирих кадрів Ethernet на / з цих мережевих інтерфейсів.
Це добре, якщо ви хочете перемикатися між реальними пристроями Ethernet. Якщо ви хочете підключити VM до вашого примірника Open V Switch, вам потрібно приєднати Open V Switch до віртуальних пристроїв Ethernet, що представляють ваше з'єднання з цим VM: пакет запису до цього інтерфейсу віртуальної мережі повинен надіслати кадр Ethernet до VM, і пакет відправлений від VM має бути надісланий до цього віртуального мережевого інтерфейсу.
Мережеві інтерфейси TAP призначені для цього. Вони представляють віртуальні пристрої Ethernet. Мережевим інтерфейсом TAP керує деякий користувальницький процес:
коли кадр Ethernet надсилається до мережевого інтерфейсу, користувальницький процес отримує цей кадр Ethernet;
користувальницький процес може надсилати кадри Ethernet до цього мережевого інтерфейсу.
Це часто використовується для:
VPN (наприклад, OpenVPN): Коли кадр Ethernet надсилається до мережевого інтерфейсу TAP, процес VPN отримує його та передає в тунель. І навпаки, коли користувацький процес отримує кадр Ethernet з тунелю, він пересилає їх до інтерфейсу TAP;
життєві машини: Коли кадр Ethernet надсилається до інтерфейсу TAP, гіпервізор / емулятор отримує його та пересилає його в VM. І навпаки, коли VM відправляє пакет до свого інтерфейсу, гіпервізор / емулятор пересилає його до інтерфейсу TAP.
Для Openvswitch ти зазвичай створюєш TAP-інтерфейс, який представляє ваше з'єднання з VM, а потім може підключити цей мережевий інтерфейс до OpenVSwitch.