Hallo,
in einem Cluster mit mehreren Nodes laufen pro Node bis zu 20 VM. Eine dieser VM agiert u.a. als DHCP Server und hat auch eine öffentliche IP, alle anderen VMs haben nur eine lokale IP. Aktuell ist es so, dass die VMs vom DHCP alle Netzwerkdaten beziehen und diesen auch als default GW gesetzt haben. Jetzt würde ich aber gerne die VMs so konfigurieren, dass diese die Schnittstelle des jeweiligen Node auf dem sie gerade laufen, als Gateway benutzen. Über den DHCP Server würden dann nur explizit gesetzte Routen laufen z.B. für VPN.
Ziel der Konfig wäre es, das bisherige Gateway und auch das lokale Netzwerk etwas zu entlasten und ausgehenden Traffic der VM direkt über die Schnittstellen des jeweiligen hostenden Node laufen zu lassen. Die extern sichtbare IP ist in diesem Fall egal. Eingehende Anfragen landen sowieso immer auf dem Gateway und werden von dort zur jeweiligen VM geroutet.
Ich könnte jetzt im DHCP für jede VM ein spezifisches default gw setzen, aber das wäre auch wieder statisch. Dann kam mir die Idee, auf jedem Node intern die gleiche IP zu vergeben, aber das würde spätestens dann Probleme machen, wenn eine VM migriert, weil die MAC Adresse sich ändern würde. Das ganze soll absolut transparent ablaufen, aber nicht unbedingt in Echtzeit. Also nach einer Migration könnte für eine Übergangszeit durchaus noch das "alte" gateway angesprochen werden.
Idealerweise würde ich eine Liste an Adressen eintragen und der Netzwerkstack sucht sich automatisch die billigste / kürzeste Route. Das klingt für mich allerdings sehr nach BGP und das zu implementieren wäre ein gigantischer Aufwand! Oder geht das mit klassischem DHCP ebenfalls? Ich habe hierzu nichts finden können.
Hat jemand eine Idee, wie das funktionieren könnte? Kann KVM hier mithelfen? Vielleicht ein ganz anderer Ansatz? Bin für alles offen!
in einem Cluster mit mehreren Nodes laufen pro Node bis zu 20 VM. Eine dieser VM agiert u.a. als DHCP Server und hat auch eine öffentliche IP, alle anderen VMs haben nur eine lokale IP. Aktuell ist es so, dass die VMs vom DHCP alle Netzwerkdaten beziehen und diesen auch als default GW gesetzt haben. Jetzt würde ich aber gerne die VMs so konfigurieren, dass diese die Schnittstelle des jeweiligen Node auf dem sie gerade laufen, als Gateway benutzen. Über den DHCP Server würden dann nur explizit gesetzte Routen laufen z.B. für VPN.
Ziel der Konfig wäre es, das bisherige Gateway und auch das lokale Netzwerk etwas zu entlasten und ausgehenden Traffic der VM direkt über die Schnittstellen des jeweiligen hostenden Node laufen zu lassen. Die extern sichtbare IP ist in diesem Fall egal. Eingehende Anfragen landen sowieso immer auf dem Gateway und werden von dort zur jeweiligen VM geroutet.
Ich könnte jetzt im DHCP für jede VM ein spezifisches default gw setzen, aber das wäre auch wieder statisch. Dann kam mir die Idee, auf jedem Node intern die gleiche IP zu vergeben, aber das würde spätestens dann Probleme machen, wenn eine VM migriert, weil die MAC Adresse sich ändern würde. Das ganze soll absolut transparent ablaufen, aber nicht unbedingt in Echtzeit. Also nach einer Migration könnte für eine Übergangszeit durchaus noch das "alte" gateway angesprochen werden.
Idealerweise würde ich eine Liste an Adressen eintragen und der Netzwerkstack sucht sich automatisch die billigste / kürzeste Route. Das klingt für mich allerdings sehr nach BGP und das zu implementieren wäre ein gigantischer Aufwand! Oder geht das mit klassischem DHCP ebenfalls? Ich habe hierzu nichts finden können.
Hat jemand eine Idee, wie das funktionieren könnte? Kann KVM hier mithelfen? Vielleicht ein ganz anderer Ansatz? Bin für alles offen!