Tap 인터페이스와 일반 인터페이스의 차이점은 무엇입니까?

Tap 인터페이스와 일반 인터페이스의 차이점은 무엇입니까?

저는 가상 네트워킹 작업을 하고 있습니다.

탭 인터페이스를 만들어 개방형 가상 스위치에 추가하는 유튜브 영상을 봤습니다.

여기서부터는 탭 인터페이스가 무엇인지 모르겠습니다.

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에 연결할 수 있습니다.

관련 정보