Tap界面和普通界面有什么区别?


10

我正在研究虚拟网络。

我看到了制作分接界面并将其添加到Open Virtual Switch的youtube视频。

从这里开始,我不知道什么是Tap接口。

普通接口(如eth0)和tap接口之间有什么区别?

Tap接口只是将其添加到OVS的虚拟L2接口吗?

如果正确,不将分接接口连接到OVS的目的是什么?

Answers:


12

OpenVSwitch是一个虚拟交换机。通过以原始数据包/以太网模式连接到多个以太网设备来工作。它通过在这些网络接口之间读取/写入原始以太网帧来在这些以太网设备之间切换以太网帧。

如果要在真实的以太网设备之间切换,这很好。如果要将虚拟机连接到Open V Switch实例,则需要将Open V Switch附加到代表您与此虚拟机的连接的虚拟以太网设备:将数据包写入此虚拟网络接口应将以太网帧发送给虚拟机,并发送数据包由VM发送到此虚拟网络接口。

TAP网络接口就是为此目的而设计的。它们代表虚拟以太网设备。TAP网络接口由某些用户进程管理:

  • 当以太网帧被发送到网络接口时,用户进程接收到该以太网帧;

  • 用户进程可以将以太网帧发送到此网络接口。

这通常用于:

  • VPN(例如OpenVPN):将以太网帧发送到TAP网络接口时,VPN进程将接收它并在隧道中转发它。相反,当用户进程从隧道接收到以太网帧时,它将其转发到TAP接口。

  • 虚拟机:将以太网帧发送到TAP接口时,系统管理程序/仿真器将其接收并将其转发到VM。相反,当VM将数据包发送到其接口时,虚拟机管理程序/仿真器会将其转发到TAP接口。

对于Openvswitch,通常会创建一个TAP接口,该接口代表您与VM的连接,然后可以将该网络接口连接到OpenVSwitch。


我发现您对桥接和TAP有了很好的了解,请问您尝试回答我的问题吗?我真的很感激! serverfault.com/questions/862325/...
穆罕默德Noureldin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.