가상 네트워크 인터페이스
Virtual network interfaceVirtual Network Interface(VIF; 가상 네트워크 인터페이스)는 네트워크 인터페이스 컨트롤러에 직접 대응하거나 대응하지 않을 수 있는 컴퓨터 네트워크 인터페이스의 추상화된 가상화 표현입니다.
운영 체제 수준
일반적으로 운영 체제 커널은 메모리의 가상 네트워크 인터페이스 테이블을 유지합니다.이것에 의해, 시스템은 이러한 정보를 관련하는 물리 인터페이스(또는 직접 물리 인터페이스, 터널이나 브리지드인터페이스 등)로부터 독립적으로 보존해, 조작할 수 있게 되는 경우가 있습니다.또, 시스템상의 프로세스가 네트워크 접속에 관한 상호 작용을 단순히 (용량이나 퍼포먼스를 알 수 없는) 단일의 비정질 「인터넷」을 상정하는 것이 아니라, 보다 세밀한 방법으로 실시할 수도 있습니다.
W. Richard Stevens는 TCP/IP Illustrated라는 제목의 논문 제2권에서 멀티캐스트라우팅에 대해 설명할 때 커널의 Virtual Interface Table을 언급하고 있습니다.예를 들어 멀티캐스트라우터는 물리 인터페이스와 터널을 나타내는 인터페이스 상에서 다르게 동작할 수 있습니다(예를 들어 물리 인터페이스의 멤버십 정보만 수집하면 됩니다).따라서 가상 인터페이스는 사용자에게 물리 인터페이스를 직접 나타내는지 여부 등 몇 가지 세부 사항을 공개해야 할 수 있습니다.[1]
사용자 공간 애플리케이션이 추상 네트워크 인터페이스 접속을 참조할 수 있을 뿐만 아니라 가상 인터페이스 프레임워크에 따라서는 특정 물리 인터페이스를 지정된 b를 가진 추상 인터페이스로 계층적으로 세분화함으로써 프로세스가 (기본 운영 체제 동작 이외의) 공유를 보다 효과적으로 조정할 수 있습니다.대역폭 제한 및 큐잉 모델.이는 프로세스의 제한을 의미할 수 있습니다. 예를 들어, 프로세스가 이탈하지 않을 수 있는 계층 구조의 제한된 분기를 상속함으로써입니다.
이 추가 네트워크 추상화 레이어는 많은 경우 불필요하며 약간의 성능 저하가 있을 수 있습니다.그러나 이러한 추상화 레이어를 사용하여 성능 병목 현상을 회피할 수도 있으며, 최적화를 위해 커널을 우회할 수도 있습니다.[2]
응용 프로그램 수준
VIF라는 용어는 응용 프로그램이 네트워크 인터페이스를 가상화하거나 추상화할 때도 적용됩니다.대부분의 소프트웨어는 네트워크인터페이스의 상세 내용에 관여할 필요가 없으며, 필요한 추상화는 운영체제시스템에서 이미 이용할 수 있는 경우가 있기 때문에 이 사용법은 거의 없습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ W. Richard Stevens; Gary R. Wright (1995), TCP/IP Illustrated, Volume 2: The Implementation, Addison-Wesley, pp. 401–434, ISBN 0-201-63354-X
- ^ Jin-Soo Kim; Kangho Kim; Sung-In Jung (2001), "Building a high-performance communication layer over virtual interface architecture on Linux clusters", Proceedings of the 15th international conference on Supercomputing, ACM: 335–347, doi:10.1145/377792.377858, retrieved 2009-02-09