저는 가상 네트워킹 작업을 하고 있습니다.
탭 인터페이스를 만들어 개방형 가상 스위치에 추가하는 유튜브 영상을 봤습니다.
여기서부터는 탭 인터페이스가 무엇인지 모르겠습니다.
eth0 등의 일반 인터페이스와 탭 인터페이스의 차이점은 무엇입니까?
Tap 인터페이스는 OVS에 추가하기 위한 가상 L2 인터페이스인가요?
그것이 맞다면 탭 인터페이스가 OVS에 연결되지 않는 목적은 무엇입니까?
답변1
OpenVSwitch는 가상 스위치입니다. 여러 개를 연결하여 작동합니다.이더넷 장치원시 패킷/이더넷 모드에서. 이러한 네트워크 인터페이스에서 원시 이더넷 프레임을 읽고 쓰는 방식으로 이더넷 장치 간에 이더넷 프레임을 교환합니다.
이는 실제 이더넷 장치 간에 전환하려는 경우에 유용합니다. Open V Switch 인스턴스에 가상 머신을 연결하려면 Open V Switch를 다음 인스턴스에 연결해야 합니다.가상이 가상 머신에 대한 연결을 나타내는 이더넷 장치: 이 가상 네트워크 인터페이스에 기록된 패킷은 이더넷 프레임을 가상 머신으로 전송해야 하며, 가상 머신에서 보낸 패킷은 이 가상 네트워크 인터페이스로 전송되어야 합니다.
TAP 네트워크 인터페이스는 이러한 목적으로 설계되었습니다. 이는 가상 이더넷 장치를 나타냅니다. TAP 네트워크 인터페이스는 사용자 프로세스에 의해 관리됩니다.
이더넷 프레임이 네트워크 인터페이스로 전송되면 사용자 프로세스는 이더넷 프레임을 수신합니다.
사용자 프로세스는 이더넷 프레임을 이 네트워크 인터페이스로 보낼 수 있습니다.
이는 일반적으로 다음 용도로 사용됩니다.
VPN(예: OpenVPN): 이더넷 프레임이 TAP 네트워크 인터페이스로 전송되면 VPN 프로세스는 이를 수신하여 터널로 전달합니다. 대신 사용자 프로세스가 터널에서 이더넷 프레임을 수신하면 이를 TAP 인터페이스로 전달합니다.
가상 머신: 이더넷 프레임이 TAP 인터페이스로 전송되면 하이퍼바이저/에뮬레이터는 이를 수신하여 VM으로 전달합니다. 대신, VM이 인터페이스로 패킷을 보내면 하이퍼바이저/에뮬레이터는 이를 TAP 인터페이스로 전달합니다.
Openvswitch를 사용하면 일반적으로 가상 머신에 대한 연결을 나타내는 TAP 인터페이스를 생성한 다음 이 네트워크 인터페이스를 OpenVSwitch에 연결할 수 있습니다.