답변:
OpenVSwitch는 가상 스위치입니다. 원시 패킷 / 이더넷 모드에서 여러 이더넷 장치 에 연결하여 작동 합니다. 네트워크 인터페이스에서 원시 이더넷 프레임을 읽거나 쓰는 방식으로 이더넷 장치간에 이더넷 프레임을 전환합니다.
실제 이더넷 장치간에 전환하려는 경우 유용합니다. VM을 Open V Switch 인스턴스에 연결하려면이 VM에 대한 연결을 나타내는 가상 이더넷 장치 에 Open V Switch를 연결해야합니다.이 가상 네트워크 인터페이스에 패킷을 쓰면 이더넷 프레임을 VM으로 보내고 보낸 패킷 VM에 의해이 가상 네트워크 인터페이스로 보내 져야합니다.
TAP 네트워크 인터페이스는이를 위해 설계되었습니다. 이들은 가상 이더넷 장치를 나타냅니다. TAP 네트워크 인터페이스는 일부 사용자 프로세스에 의해 관리됩니다.
이더넷 프레임이 네트워크 인터페이스로 전송되면 사용자 프로세스는이 이더넷 프레임을 수신합니다.
사용자 프로세스는 이더넷 프레임을이 네트워크 인터페이스로 보낼 수 있습니다.
이것은 종종 다음에 사용됩니다.
VPN (OpenVPN 등) : 이더넷 프레임이 TAP 네트워크 인터페이스로 전송되면 VPN 프로세스가이를 수신하여 터널로 전달합니다. 반대로 사용자 프로세스가 터널에서 이더넷 프레임을 수신하면이를 TAP 인터페이스로 전달합니다.
가상 머신 : 이더넷 프레임이 TAP 인터페이스로 전송되면 하이퍼 바이저 / 에뮬레이터가이를 수신하여 VM으로 전달합니다. 반대로 VM이 해당 인터페이스로 패킷을 보내면 하이퍼 바이저 / 에뮬레이터가이를 TAP 인터페이스로 전달합니다.
Openvswitch의 경우 일반적으로 VM에 대한 연결을 나타내는 TAP 인터페이스를 만든 다음이 네트워크 인터페이스를 OpenVSwitch에 연결할 수 있습니다.