OpenVSwitch là một công tắc ảo. Nó hoạt động bằng cách gắn vào một số thiết bị Ethernet ở chế độ gói / Ethernet thô. Nó chuyển khung Ethernet giữa các thiết bị Ethernet đó bằng cách đọc / ghi khung Ethernet thô đến / từ các giao diện mạng đó.
Điều này thật tuyệt nếu bạn muốn chuyển đổi giữa các thiết bị Ethernet thực. Nếu bạn muốn kết nối VM với phiên bản Open V Switch, bạn cần đính kèm Open V Switch với thiết bị Ethernet ảo thể hiện kết nối của bạn với VM này: gói ghi vào giao diện mạng ảo này sẽ gửi khung Ethernet đến VM và gói được gửi bởi VM nên được gửi đến giao diện mạng ảo này.
Giao diện mạng TAP được thiết kế cho việc này. Chúng đại diện cho các thiết bị Ethernet ảo. Giao diện mạng TAP được quản lý bởi một số quy trình người dùng:
khi một khung Ethernet được gửi đến giao diện mạng, quá trình người dùng sẽ nhận được khung Ethernet này;
quá trình người dùng có thể gửi các khung Ethernet đến giao diện mạng này.
Điều này thường được sử dụng cho:
VPN (chẳng hạn như OpenVPN): Khi khung Ethernet được gửi đến giao diện mạng TAP, quy trình VPN sẽ nhận và chuyển tiếp nó trong một đường hầm. Ngược lại, khi quá trình người dùng nhận được một khung Ethernet từ đường hầm, nó sẽ chuyển tiếp chúng đến giao diện TAP;
máy vitual: Khi một khung Ethernet được gửi đến giao diện TAP, bộ ảo hóa / trình giả lập sẽ nhận nó và chuyển tiếp nó tới VM. Ngược lại, khi VM gửi một gói đến giao diện của nó, trình ảo hóa / trình giả lập sẽ chuyển tiếp nó tới giao diện TAP.
Đối với Openvswitch, bạn thường tạo giao diện TAP thể hiện kết nối của bạn với VM và sau đó có thể kết nối giao diện mạng này với OpenVSwitch.