Obsah
VNI (Virtual Network Interface)
VNI, neboli Virtual Network Interface (virtuální síťové rozhraní), je softwarově definovaná abstrakce fyzické síťové karty (NIC). V moderních IT infrastrukturách, virtualizovaných prostředích a cloudových systémech představuje klíčový prvek, který umožňuje operačním systémům a virtuálním strojům (VM) komunikovat přes síť, aniž by musely mít přímý exkluzivní přístup k fyzickému hardwaru.
Tento článek podrobně rozebírá princip fungování VNI, jeho architekturu, typy implementace a roli v moderních datových centrech.
Co je to VNI?
V tradičním konceptu má každý počítač fyzickou síťovou kartu připojenou do základní desky, která má svou unikátní MAC adresu a je zapojena kabelem do switche. V prostředí enterprise virtualizace (např. KVM/QEMU, VMware ESXi nebo Proxmox) však na jednom fyzickém serveru běží desítky až stovky nezávislých virtuálních serverů.
VNI funguje jako prostředník. Pro virtuální stroj se VNI jeví jako naprosto běžná, fyzická síťová karta (má vlastní ovladače, MAC adresu, IP adresu a linkový stav). Ve skutečnosti je to však softwarový objekt vytvořený hypervizorem, který směřuje síťový provoz do virtuálního switche (vSwitch) na hostitelském serveru.
Architektura a princip fungování
Aby VNI mohlo efektivně fungovat a dosahovat vysoké propustnosti s nízkou latencí, využívá se několika architektonických přístupů k emulaci hardwaru:
1. Plná emulace hardwaru (Emulated NIC)
Hypervizor kompletně simuluje chování konkrétního historického a široce podporovaného síťového čipu (např. Intel e1000 nebo Realtek RTL8139).
Výhoda: Extrémní kompatibilita. Virtuální stroj nepotřebuje žádné speciální ovladače a síť funguje ihned po instalaci jakéhokoli OS.
Nevýhoda: Vysoká režie (overhead). Každý paket musí projít softwarovou translací hypervizoru, což masivně zatěžuje procesor hostitele a omezuje propustnost.
2. Paravirtualizace (VirtIO / VMXNET3)
Moderní standard pro enterprise nasazení. Místo předstírání, že jde o reálný čip, si hostovaný operační systém uvědomuje, že běží ve virtualizovaném prostředí. Využívá k tomu speciální paravirtualizované ovladače (v Linuxu standardně integrovaný subsystém VirtIO, ve VMware světě VMXNET3).
Výhoda: Minimální režie CPU, propustnost dosahující limitů fyzického hardwaru (běžně 10Gbps+ na jedno rozhraní) a podpora pro pokročilé offloading funkce.
Nevýhoda: Nutnost podpory ovladačů v jádře hostovaného OS (u moderních linuxových distribucí a Windows Serverů je již standardem).
3. Průchod hardwaru (SR-IOV a PCI Passthrough)
Technologie SR-IOV (Single Root I/O Virtualization) umožňuje jedné fyzické síťové kartě (např. 40Gbps Intel/Mellanox) vytvořit na hardwarové úrovni desítky virtuálních funkcí (VF - Virtual Functions). Každá tato VF se pak přiřadí konkrétnímu VNI ve virtuálním stroji.
Výhoda: Virtuální stroj komunikuje přímo s hardwarovou kartou, čímž se zcela obchází softwarový switch hypervizoru. Latence je na úrovni fyzického stroje.
Nevýhoda: Ztráta možnosti živé migrace virtuálního stroje (Live Migration) na jiný fyzický hostitel bez přerušení spojení.
Klíčové vlastnosti a konfigurace VNI
Při správě virtuálních rozhraní v rámci dokumentace správy sítí se setkáváme s následujícími parametry:
Unikátní MAC adresa: Každé VNI generuje hypervizor s unikátní MAC adresou (často s prefixem specifickým pro daného dodavatele, např. 52:54:00: pro QEMU/KVM).
VLAN Tagging (802.1Q): VNI může být nakonfigurováno tak, aby automaticky označovalo pakety VLAN tagem, nebo může fungovat v tzv. Trunk režimu, kdy propouští více VLAN přímo do virtuálního stroje.
MTU (Maximum Transmission Unit): Virtuální rozhraní podporují konfiguraci Jumbo Frames (MTU 9000+), což je klíčové pro optimalizaci přenosu dat v diskových polích a SAN sítích.
Promiskuitní režim: Umožňuje VNI zachytávat veškerý provoz procházející virtuálním switchem, což je nezbytné pro provoz virtuálních firewallů, IDS/IPS systémů nebo pro analýzu paketů (Wireshark).
VNI v kontextu Cloud Computingu a SDN
S nástupem SDN (Software-Defined Networking) a velkých cloudových platforem (AWS, Azure, OpenStack) se pojem VNI posunul na úroveň komplexních síťových služeb:
AWS ENI (Elastic Network Interface)
V prostředí Amazon Web Services představuje VNI komponentu zvanou ENI. K jedné instanci (virtuálnímu serveru EC2) lze dynamicky připojovat a odpojovat více ENI. To umožňuje oddělit např. manažerský provoz od produkčního, nebo snadno přenést IP adresu na záložní server v případě výpadku.
Síťová virtualizace (VXLAN / NVGRE)
V moderních datových centrech se často používá zkratka VNI také pro VXLAN Network Identifier. V tomto případě se jedná o 24-bitové identifikační číslo (obdoba VLAN ID), které definuje virtuální vrstvu (overlay) nad fyzickou sítí (underlay). Umožňuje vytvořit až 16 milionů izolovaných virtuálních sítí.
Výhody a nevýhody virtuálních rozhraní
Výhody
Flexibilita a škálovatelnost: Vytvoření, úprava nebo smazání síťové karty je otázkou milisekund a jednoho kliknutí či API volání.
Izolace a bezpečnost: Virtuální stroje na stejném hostiteli jsou od sebe striktně odděleny, pokud administrátor explicitně nepovolí jejich propojení přes vSwitch.
Efektivita nákladů: Není nutné kupovat desítky fyzických síťových karet pro každý běžící proces.
Nevýhody a rizika
Závislost na výkonu CPU: U emulovaných rozhraní nebo při extrémním síťovém provozu bez hardwarového offloadingu může zpracování síťových přerušení (IRQs) přetížit procesory hostitelského serveru.
Komplexita troubleshootingu: Pokud dojde k výpadku spojení, diagnostika je složitější, protože problém může být ve virtuálním OS, v konfiguraci VNI, ve virtuálním switchi, v bridge hostitele, nebo až na fyzické síti.
Tagy: #virtualizace #sitovani #vni #hypervizor #sdn #cloud #kvm #it-encyklopedie
