Virtuální síťové rozhraní - Virtual network interface
Virtuální rozhraní (VIF) je abstraktní Virtualizovaná znázornění síťové rozhraní počítače, který může, ale nemusí odpovídat přímo na regulátoru síťového rozhraní .
Úroveň operačního systému
Je běžné, že jádro operačního systému udržuje v paměti tabulku virtuálních síťových rozhraní. To může systému umožnit ukládat a pracovat s takovými informacemi nezávisle na zapojeném fyzickém rozhraní (nebo dokonce ať už se jedná o přímé fyzické rozhraní nebo například tunel nebo přemostěné rozhraní). Může také umožnit, aby procesy v systému interagovaly ohledně síťových připojení granulárnějším způsobem než jednoduše předpokládat jediný amorfní „internet“ (neznámé kapacity nebo výkonu).
W. Richard Stevens , ve svazku 2 svého pojednání s názvem TCP / IP Illustrated , odkazuje ve své diskusi o směrování vícesměrového vysílání na tabulku virtuálního rozhraní jádra. Například směrovač vícesměrového vysílání může fungovat odlišně na rozhraních, která představují tunely, než na fyzických rozhraních (např. Může pouze potřebovat shromažďovat informace o členství pro fyzická rozhraní). Virtuální rozhraní tedy bude možná muset uživateli sdělit některá specifika, například to, zda přímo představuje fyzické rozhraní.
Kromě toho, že umožňuje aplikacím uživatelského prostoru odkazovat na abstraktní připojení k síťovému rozhraní, může v některých systémech rámec virtuálního rozhraní umožnit procesům lépe koordinovat sdílení daného fyzického rozhraní (nad rámec výchozího chování operačního systému) tak, že jej hierarchicky rozdělí na abstraktní rozhraní. se specifikovanými limity šířky pásma a modely řazení do fronty. To může znamenat omezení procesu, např. Zděděním omezené větve takové hierarchie, ze které se nemusí odchýlit.
Tato další vrstva síťové abstrakce je často zbytečná a může mít menší výkonnostní trest. Je však také možné použít takovou vrstvu abstrakce k řešení úzkého místa výkonu, dokonce k obejití jádra pro účely optimalizace.
Úroveň aplikace
Termín VIF byl také použit, když aplikace virtualizuje nebo abstrahuje síťová rozhraní. Jelikož se většina softwaru nemusí zabývat podrobnostmi síťových rozhraní a protože požadovaná abstrakce již může být k dispozici prostřednictvím operačního systému, je toto použití vzácné.