Virtuella nätverksgränssnitt

Ett virtuellt nätverksgränssnitt (VIF) är en abstrakt virtualiserad representation av ett datornätverksgränssnitt som kan eller kanske inte motsvarar direkt en nätverksgränssnittskontroller .

Operativsystemnivå

Det är vanligt att operativsystemets kärna upprätthåller en tabell över virtuella nätverksgränssnitt i minnet. Detta kan tillåta systemet att lagra och arbeta på sådan information oberoende av det fysiska gränssnittet som är involverat (eller till och med om det är ett direkt fysiskt gränssnitt eller till exempel en tunnel eller ett överbryggat gränssnitt). Det kan också tillåta processer på systemet att interagera angående nätverksanslutningar på ett mer detaljerat sätt än att bara anta ett enda amorft "Internet" (med okänd kapacitet eller prestanda).

W. Richard Stevens , i volym 2 av sin avhandling med titeln TCP/IP Illustrated , hänvisar till kärnans virtuella gränssnittstabell i sin diskussion om multicast-routing. Till exempel kan en multicast-router fungera annorlunda på gränssnitt som representerar tunnlar än på fysiska gränssnitt (t.ex. behöver den bara samla in medlemsinformation för fysiska gränssnitt). Det virtuella gränssnittet kan därför behöva avslöja vissa detaljer för användaren, till exempel om det representerar ett fysiskt gränssnitt direkt eller inte.

Förutom att tillåta användarutrymmesapplikationer att referera till abstrakta nätverksgränssnittsanslutningar, kan ett virtuellt gränssnittsramverk i vissa system tillåta processer att bättre koordinera delning av ett givet fysiskt gränssnitt (utöver standardbeteendet för operativsystemet) genom att hierarkiskt dela upp det i abstrakta gränssnitt med specificerade bandbreddsgränser och kömodeller. Detta kan innebära en begränsning av processen, t.ex. genom att ärva en begränsad gren av en sådan hierarki som den inte får avvika från.

Detta extra lager av nätverksabstraktion är ofta onödigt och kan ha en mindre prestationsstraff. Det är dock också möjligt att använda ett sådant lager av abstraktion för att kringgå en prestandaflaskhals, ja till och med för att kringgå kärnan i optimeringssyfte.

Applikationsnivå

Termen VIF har också använts när applikationen virtualiserar eller abstraherar nätverksgränssnitt. Eftersom den mesta programvaran inte behöver ägna sig åt detaljerna för nätverksgränssnitt, och eftersom den önskade abstraktionen redan kan vara tillgänglig via operativsystemet, är denna användning sällsynt.

Se även

externa länkar