SDN OpenVSwitch integration

ZFSUser

New Member
Aug 25, 2024
13
4
3
Germany
Hallo zusammen,

es wird in Proxmox VE schon seit längerem neben den Linux Bridges auch OVS unterstüzt. Letztlich ist OVS viel flexibler, wenn es um die Abbildung von Enterprise Features wie das isolieren von VM-Port zu VM-Port Komunikation auf L2 ebene geht. Leider ist das SDN an den OVS nur "angeflanscht" und nicht voll integriert, sodass man diverse Features mit dem SDN gar nicht nutzen kann. Ist den seitens der Entwicklung von Proxmox geplant dies zu ändern und OVS mehr in den Stack nativ zu integrieren. Nativ integrieren meint, das die jetzt geschaffene Abstraktionsebene mit dem SDN die Konfig nativ für den OpenVSwitch generiert, sodass die VM und LXC Interfaces direkt als Port am vSwitch hängen und nicht wie jetzt über Virtuelle tap Devices mit eigener Linux Bridge? Dann könnte man so auch mehr der sehr mächtigen Features von OVS nutzen. Was ich auch vermisse ist ein "Route based on originating port", was mit dem Vmware Vswitch funktioniert hat, dies ist z.B. nur über Flow Regeln in OVS realisierbar, dafür braucht es aber Quell und Zielport Anpassung in den Flow Regeln. Mit dem angeflanschten SDN geht dann so jeweils immer das ganze VLAN über den jeweiligen Port, wenn man das machen möchte.

Auch bei den Proxmox lokalen Interfacen macht es mehr sinn diese über OVS zu realisieren und diese auch mit Flow Regeln fest über entsprechende Interfaces leiten zu können. Also ähnlich der Funktion im Vmware Switch, wo man für den VMKernel Adapter oder die VM Portgruppe auswählen kann welche Physischen Interfaces aktiv/Standby oder deaktiviert sind. Gerade mit iSCSI, Migration, Cluster Heartbeat und auch Ceph könnte man so eine dynamische Möglichkeit schaffen die es dem Admin vereinfacht im laufenden Betrieb die Netzwerkkonfiguration anzupassen und Dienste auf Physische Ports zu verteilen die aber kein gemeinsamer LACP Trunk sein müssen.

Viele Grüße
ZFSUser
 
Ja, das SDN in PVE ist halt primär auf Linux Bridges ausgelegt, OVS ist da eher ein Stiefkind. Die Abstraktionsschicht geht leider am OVS vorbei statt ihn nativ zu nutzen, da hast du völlig recht. Ob Proxmox da Pläne hat das zu ändern, weiß ich ehrlich gesagt nicht. Am besten trägst du das als Feature Request im bugzilla.proxmox.com ein, im Forum lesen die Devs sowas eher zufällig.

Was das "Route based on originating port" angeht, das geht mit OVS Flow Rules schon, aber halt nur manuell. Ohne native Integration im SDN bleibt das so. Der VMware vSwitch Komfort (Active/Standby NICs pro Portgruppe etc.) fehlt in PVE, da bist du auf manuelle OVS-Konfig angewiesen.
 
Hallo Bu66as,

witzigerweise habe ich das durch lesen der OVS Doku und mit den "Schnipsel"-Scripten schon teilweise probiert, das funktioniert halt weitestgehend wenn das tap Interface direkt am OVS hängt. Man könnte wahrscheinlich, so wie das SDN unter /etc/pve abstrahiert wird, für beide Lösungen das SDN vollständig umsetzen.

Aber danke für den Tipp mit bugzilla.proxmox.com, ich werde noch weiter rumprobieren und dann mal einen Bug Bericht schreiben.

Viele Grüße
ZFSUser
 
  • Like
Reactions: Bu66as