Una interfaz de red virtual (VIF) es una representación virtualizada abstracta de una interfaz de red informática que puede o no corresponder directamente a un controlador de interfaz de red .
Nivel de sistema operativo
Es común que el kernel del sistema operativo mantenga una tabla de interfaces de red virtual en la memoria. Esto puede permitir que el sistema almacene y opere con dicha información independientemente de la interfaz física involucrada (o incluso si es una interfaz física directa o, por ejemplo, un túnel o una interfaz en puente). También puede permitir que los procesos del sistema interactúen con respecto a las conexiones de red de una manera más granular que simplemente asumiendo una única "Internet" amorfa (de capacidad o rendimiento desconocidos).
W. Richard Stevens , en el volumen 2 de su tratado titulado TCP / IP Illustrated , se refiere a la tabla de interfaz virtual del kernel en su análisis del enrutamiento de multidifusión. Por ejemplo, un enrutador de multidifusión puede funcionar de manera diferente en las interfaces que representan túneles que en las interfaces físicas (por ejemplo, puede que solo necesite recopilar información de pertenencia para las interfaces físicas). Por lo tanto, es posible que la interfaz virtual deba divulgar algunos detalles al usuario, como si representa o no una interfaz física directamente. [1]
Además de permitir que las aplicaciones de espacio de usuario se refieran a conexiones de interfaz de red abstractas, en algunos sistemas un marco de interfaz virtual puede permitir que los procesos coordinen mejor el uso compartido de una interfaz física determinada (más allá del comportamiento predeterminado del sistema operativo) subdividiéndola jerárquicamente en interfaces abstractas. con límites de ancho de banda y modelos de cola especificados. Esto puede implicar una restricción del proceso, por ejemplo, heredando una rama limitada de dicha jerarquía de la que no puede desviarse.
Esta capa adicional de abstracción de la red suele ser innecesaria y puede tener una pequeña penalización en el rendimiento. Sin embargo, también es posible utilizar dicha capa de abstracción para evitar un cuello de botella en el rendimiento, incluso para evitar el kernel con fines de optimización. [2]
Nivel de aplicación
El término VIF también se ha aplicado cuando la aplicación virtualiza o abstrae interfaces de red. Dado que la mayor parte del software no necesita preocuparse por los detalles de las interfaces de red, y dado que la abstracción deseada ya puede estar disponible a través del sistema operativo, este uso es poco común.
Ver también
Referencias
- ^ W. Richard Stevens; Gary R. Wright (1995), TCP / IP Illustrated, Volumen 2: La implementación , Addison-Wesley , págs. 401–434 , ISBN 0-201-63354-X
- ^ Jin-Soo Kim; Kangho Kim; En Sung-Jung (2001), "La construcción de una capa de comunicación de alta resolución sobre arquitectura de interfaz virtual en clusters Linux" , Actas de la Conferencia Internacional de Supercomputación 15ª , ACM: 335-347, doi : 10.1145 / 377,792.377858 , recuperado 2009-02 -09