Vmux (vswitch multiplexing) ist eine Komponente des Mellanox Linux Driver (MLNX_OFED), die eine effiziente Integration von Ethernet- und InfiniBand-Verkehr über eine gemeinsam genutzte physische Netzwerkschnittstelle (NIC) ermöglicht. Es arbeitet auf Kernel-Ebene und steuert dynamisch die Zuweisung von Netzwerkressourcen, um eine optimale Leistung für beide Verkehrsarten sicherzustellen. So funktioniert Vmux:
Virtuelle Netzwerkkarten (vNICs):Vmux erstellt virtuelle Netzwerkschnittstellen (vNICs) für Ethernet- und InfiniBand-Verkehr. Jede vNIC ist einem bestimmten Verkehrstyp zugeordnet und ihr werden eigene Ressourcen zugewiesen, beispielsweise Sende-/Empfangswarteschlangen und Interrupt-Handler.
Verkehrspriorisierung:Vmux verwendet Quality of Service (QoS)-Mechanismen, um den Datenverkehr auf der Grundlage vordefinierter Regeln zu priorisieren. Es stellt sicher, dass latenzempfindlicher InfiniBand-Verkehr eine höhere Priorität erhält als Ethernet-Verkehr und gewährleistet so eine gleichbleibende Leistung für kritische Anwendungen.
Lastausgleich:Vmux implementiert Lastausgleichsalgorithmen, um den Netzwerkverkehr auf mehrere physische Netzwerkkarten zu verteilen. Dies trägt zur Vermeidung von Überlastungen bei und verbessert den gesamten Netzwerkdurchsatz durch effiziente Nutzung der verfügbaren Ressourcen.
Flusskontrolle:Vmux verwendet Flusskontrollmechanismen, um die Datenübertragungsrate zwischen dem Host und dem Netzwerk zu regulieren. Dies verhindert eine Überlastung des Netzwerks und gewährleistet eine zuverlässige Kommunikation zwischen Geräten.
Paketfilterung:Vmux bietet Paketfilterfunktionen, um bestimmten Datenverkehr basierend auf vordefinierten Kriterien wie Quell-/Ziel-IP-Adressen oder Portnummern selektiv zuzulassen oder zu blockieren. Dies erhöht die Netzwerksicherheit und ermöglicht Administratoren die Kontrolle des Datenverkehrsflusses.
Failover:Vmux bietet Failover-Unterstützung, um bei Netzwerkausfällen eine hohe Verfügbarkeit sicherzustellen. Es kann den Datenverkehr automatisch auf eine Backup-NIC umleiten, wenn bei der primären NIC ein Problem auftritt, wodurch Unterbrechungen der Netzwerkkonnektivität minimiert werden.
Durch die effiziente Multiplexierung des Ethernet- und InfiniBand-Verkehrs über gemeinsam genutzte Netzwerkressourcen ermöglicht Vmux Unternehmen die nahtlose Integration dieser beiden Technologien in einer einzigen Infrastruktur. Dies führt zu einer verbesserten Netzwerkeffizienz, Leistung und Zuverlässigkeit für Rechenzentren und Hochleistungsrechnerumgebungen.