'Nabend
Ich hab hier etwas merkwürdiges Phänomen das ich mir nicht so recht erklären kann.
Gegeben ist ein Cluster mit 5 Hosts. Das Netzwerk ist auf allen gleich konfiguriert. Die Firewall ist aus.
Über SDN ist eine Zone mit einfachen VLANS konfiguriert.
Vor dem Cluster sitzt noch eine Hardware-Firewall. Diese macht im wesentlichen NAT.
Um einige Dinge zu testen, wollte ich mir eine Testumgebung bauen, die separat von allem anderen ist.
Dazu habe ich einen einfachen "Router" aufgesetzt. Das Teil ist eine FreeBSD Minimalinstallation mit (zunöchst) 2 virtuellen NICs und IP-Forwarding = an. Keine Firewall, NAT oder sonstwas. Es soll einfach nur die Testnetze miteinander verbinden und als Uplink zur Firewall fungieren. Entsprechend ist eine NIC an der Firewall (VLAN ID 1000).
Die Andere NIC ist im VLAN mit der ID 1100. Dort habe ich einen "Test PC" im selben VLAN.
Ich hänge ein Bild an aus dem ersichtlich wird wie das ganze "logisch gestrickt" ist:
Hardwareseitig sind die 5 Hosts über einen vlan-fähigen Switch verbunden. Die Ports an denen die jeweiligen "Uplinks" der Server hängen sind identisch (und korrekt) konfiguriert.
Nun kannich folgendes beobachten:
Sind beide VM auf unterschiedliche Hosts verteilt, funktioniert alles wie es soll, das heißt der Client kommt über den Router und die Firewall ins Internet.
Sind beide VM jedoch auf demselben Host, funktioniert der "Client" nicht mehr richtig.
Außer "ping" geht nichts mehr durch. Alles andere läuft in "Timeout".
Da es funktioniert wenn die VM auf unterschiedlichen Hosts sind und "ping" noch "durchgeht" schließe ich Fehler im Routing und den VLANS aus.
Geprüft habe ich die natürlich dennoch - mehrfach. Ebenso würde ich, aus demselben Grund, die Firewall ausschließen. Auch hier habe ich intensiv das Regelset geprüft und mit tcpdump versucht herauszufinden wo meine Pakete verschwinden. Interessanterweise sehe ich auch die ausgehenden Pakete vom Client auf den beteiligten Geräten im Pfad, es kommt aber nie eine Antwort.
Es ist auch egal auf welche Hosts ich die beiden VM verteile - solange es zwei unterschiedliche sind, funktioniert es.
Nun bin ich mit meinem Latein etwas am Ende und wäre dankbar für Ideen wo ich ansetzen könnte.
Grüße,
Chip
Ich hab hier etwas merkwürdiges Phänomen das ich mir nicht so recht erklären kann.
Gegeben ist ein Cluster mit 5 Hosts. Das Netzwerk ist auf allen gleich konfiguriert. Die Firewall ist aus.
Über SDN ist eine Zone mit einfachen VLANS konfiguriert.
Vor dem Cluster sitzt noch eine Hardware-Firewall. Diese macht im wesentlichen NAT.
Um einige Dinge zu testen, wollte ich mir eine Testumgebung bauen, die separat von allem anderen ist.
Dazu habe ich einen einfachen "Router" aufgesetzt. Das Teil ist eine FreeBSD Minimalinstallation mit (zunöchst) 2 virtuellen NICs und IP-Forwarding = an. Keine Firewall, NAT oder sonstwas. Es soll einfach nur die Testnetze miteinander verbinden und als Uplink zur Firewall fungieren. Entsprechend ist eine NIC an der Firewall (VLAN ID 1000).
Die Andere NIC ist im VLAN mit der ID 1100. Dort habe ich einen "Test PC" im selben VLAN.
Ich hänge ein Bild an aus dem ersichtlich wird wie das ganze "logisch gestrickt" ist:
Hardwareseitig sind die 5 Hosts über einen vlan-fähigen Switch verbunden. Die Ports an denen die jeweiligen "Uplinks" der Server hängen sind identisch (und korrekt) konfiguriert.
Nun kannich folgendes beobachten:
Sind beide VM auf unterschiedliche Hosts verteilt, funktioniert alles wie es soll, das heißt der Client kommt über den Router und die Firewall ins Internet.
Sind beide VM jedoch auf demselben Host, funktioniert der "Client" nicht mehr richtig.
Außer "ping" geht nichts mehr durch. Alles andere läuft in "Timeout".
Da es funktioniert wenn die VM auf unterschiedlichen Hosts sind und "ping" noch "durchgeht" schließe ich Fehler im Routing und den VLANS aus.
Geprüft habe ich die natürlich dennoch - mehrfach. Ebenso würde ich, aus demselben Grund, die Firewall ausschließen. Auch hier habe ich intensiv das Regelset geprüft und mit tcpdump versucht herauszufinden wo meine Pakete verschwinden. Interessanterweise sehe ich auch die ausgehenden Pakete vom Client auf den beteiligten Geräten im Pfad, es kommt aber nie eine Antwort.
Es ist auch egal auf welche Hosts ich die beiden VM verteile - solange es zwei unterschiedliche sind, funktioniert es.
Nun bin ich mit meinem Latein etwas am Ende und wäre dankbar für Ideen wo ich ansetzen könnte.
Grüße,
Chip