In einer einarmigen SLB-Konfiguration wird SNAT verwendet, um den Rückverkehr durch den SLB zu zwingen. Dies hat einen Nachteil: Einfach, dass Webprotokolle die wahre Client-IP nur erfassen können, wenn sie im XFF-Header (X-Forwarded-For) übergeben werden und der Webserver protokollieren kann.
Eine Alternative besteht darin, PBR (richtlinienbasiertes Routing) zu verwenden, um den Rückverkehr zum SLB zurückzuleiten. Ich versuche jedoch, PBR zu vermeiden, es sei denn, es gibt keine andere / bessere Lösung auf der 6500E-Plattform mit SUP720 / PFC3B - und ich kenne das Besondere Die IOS-Version kann ebenfalls ein Faktor sein. Fügt PBR eine Latenz gegenüber SNAT hinzu, vorausgesetzt, PBR wird ausschließlich in Hardware ausgeführt? Wenn PBR in Hardware nur mit den heute von ihr unterstützten Befehlen ausgeführt wird, ist es dann möglich, dass ein zukünftiges Upgrade von IOS die PBR in Software / prozessgeschaltet ändert?
Heutzutage haben unsere Load-Balancer die meisten Webserver-VLANs direkt hinter sich - Standard-G / W zeigt auf SLB - und andere Server wie SQL in Nicht-SLB-VLANs. Dieser Web-SQL-Verkehr überträgt jedoch die SLB. Unser Ziel wäre es, das Überqueren des SLB zu vermeiden und nur den SQL-Verkehr getrennt zu halten und dennoch den wahren Client in Webprotokollen zu behalten. Ich würde es vorziehen, die Komplexität der Fehlerbehebung bei PBR nicht einzuführen und möglicherweise diesen Wechsel von Hardware zu Software in Zukunft verarbeiten zu lassen. Ist PBR neben XFF und SNAT die einzige Option, und wie lässt sich PBR am besten eng konfigurieren?
quelle
Antworten:
Sup720 unterstützt PBR in HW , die zusätzliche Latenz (falls vorhanden) ist vernachlässigbar, da PBR keine weitere Schnittstellenwarteschlange hinzufügt. Ich denke, PBR würde die Dinge schwieriger machen, als sie sein müssen (und ich bin mir immer noch nicht einmal sicher, ob es funktionieren würde ... die Einzelheiten dieser Option sind nicht ganz klar).
Züchterrechte sind nicht die einzige Option. Ihre vorgeschlagene Option ist etwas unklar, aber PBR läuft normalerweise nur auf eine ausgefallenere Art des statischen Routings hinaus.
In der Regel ist dies die beste Topologie für Dienste mit Lastenausgleich, für die SQL-Abfragen erforderlich sind ...
Diagramm:
Diese Topologie bietet zusätzliche Vorteile:
Jede einarmige Load-Balancer-Topologie ist eine weniger wünschenswerte Option, da Sie Ihren maximalen Durchsatz aufgrund der einarmigen Topologie halbieren.
BEARBEITEN für Fragen zu HW vs SW beim Einschalten von Sup720
Dies ist ein tiefgreifendes Thema, aber ich werde die zusammenfassende Version geben ... Sup720 wendet eine ACL in jede Richtung (Eingang / Ausgang) an und die ACL muss basierend auf dem von der Plattform gewählten Zusammenführungsalgorithmus in TCAM passen. Der Feature Manager (dh FM) von Sup720 ist dafür verantwortlich, die Funktionen in TCAM zu vermitteln und zu melden, ob Sie eine Punt-Adjazenz haben (dh SW-Umschaltung) oder ob die Kombination aus Protokoll und Richtung in HW umgeschaltet wird. Um zu isolieren, ob
show fm fie int <L3_intf_name> | i ^Interf|Result|Flow|Config
Sie als Nächstes die Ausgabe von (Sie müssen sowohl die Eingangs- als auch die Ausgangsrichtung für alle Schnittstellen in Schritt 1 überprüfen ). Ihr Datenverkehr wird HW-umgeschaltet, wenn die Werte in CAPS mit den unten angezeigten Werten übereinstimmen. Beachten Sie, dass die Ausgabe des von mir verwendeten Befehls der inshow fm fie summary
... gezeigten sehr ähnlich ist.Die obige Schnittstelle zeigt keine Ausgangsausgabe, aber das ist irrelevant ... die Ausgabe ähnelt der Eingangsrichtung. Ricky Micky hat eine hervorragende Erklärung für 'sh fm fie interface' verfasst, wenn Sie weitere Details zur Dynamik von TCAM-Banken / Merge-Ergebnissen wünschen.
quelle
sh fm fie summary
... oder lesen Sie meine Antwort für weitere Informationen ...Wenn Ihr Load Balancer dies unterstützt, würde Direct Server Return auch das tun, was Sie wollen. Es muss von Ihrem Load Balancer unterstützt werden, und es gibt einige Bedenken hinsichtlich des Betriebssystems. Es beinhaltet das Einfügen von 'Loopback'-Schnittstellen in jeden Server, die alle die IP-Adresse des VIP haben, den Load Balancer, während die realen Serveradressen nur die MAC-Adresse des realen Servers verwenden, um das Paket weiterzuleiten, da der Server die Loopback-Schnittstelle mit hat Wenn der VIP darin ist, akzeptiert der Server das Paket.
Sie müssen das Dokument des jeweiligen LB-Anbieters konsultieren und Ihre Serverteams müssen in der Lage sein, den virtuellen Adapter zu verwalten (wir verwenden diese Funktion nicht, da wir nicht dachten, dass unsere automatisierte Serverbereitstellung einen MS-Loopback-Adapter verwalten könnte.
Dies verwendet jedoch kein NAT in der LB und Sie müssen keine PBR durchführen.
quelle