Dynamische Round-Trip-Zeitmethode

Dynamic Round Trip Time (RTT) ist ein Maß für die Zeit oder Verzögerung im Netzwerk zwischen dem lokalen DNS-Server des Clients und einer Datenressource. Zur Messung des dynamischen RTT untersucht die Citrix ADC Appliance den lokalen DNS-Server des Clients und sammelt RTT-Metrikinformationen. Die Appliance verwendet diese Metrik dann, um ihre Lastausgleichsentscheidung zu treffen. Globaler Server Load Balancing überwacht den Echtzeitstatus des Netzwerks und leitet die Clientanforderung dynamisch an das Rechenzentrum mit dem niedrigsten RTT-Wert.

Wenn die DNS-Anforderung eines Clients für eine Domäne an die Citrix ADC Appliance gesendet wird, die als autorisierendes DNS für diese Domäne konfiguriert ist, verwendet die Appliance den RTT-Wert, um die IP-Adresse der am besten ausführenden Site auszuwählen, um sie als Antwort auf die DNS-Anforderung zu senden.

Die Citrix ADC Appliance verwendet verschiedene Mechanismen, wie ICMP-Echoanforderung/-antwort (PING), UDP und TCP, um die RTT-Metriken für Verbindungen zwischen dem lokalen DNS-Server und den teilnehmenden Sites zu erfassen. Die Appliance sendet zuerst einen Ping-Prüfpunkt, um den RTT zu ermitteln. Wenn der Ping-Prüfpunkt fehlschlägt, wird ein DNS-UDP-Prüfpunkt verwendet. Wenn dieser Prüfpunkt ebenfalls fehlschlägt, verwendet die Appliance einen DNS-TCP-Sonde.

Diese Mechanismen werden auf der Citrix ADC Appliance als Load Balancing Monitore dargestellt und können aufgrund der Verwendung des Präfixes ldns leicht identifiziert werden. Die drei Monitore sind in ihrer Standardreihenfolge:

  • ldns-ping
  • ldns-dns
  • ldns-tcp

Diese Monitore sind in die Appliance integriert und sind auf sichere Standardwerte eingestellt, können aber wie jeder andere Monitor auf der Appliance angepasst werden.

Die Standardreihenfolge kann auch geändert werden, indem sie explizit als GSLB-Parameter gesetzt wird. Geben Sie beispielsweise den folgenden Befehl ein, um die DNS-UDP-Abfrage, gefolgt von PING und dann TCP festzulegen:

set gslb parameter -ldnsprobeOrder DNS PING TCP

Sofern sie nicht angepasst wurden, führt die Citrix ADC Appliance UDP- und TCP-Probing an Port 53 durch. Im Gegensatz zu regulären Lastausgleichsmonitoren müssen die Prüfpunkte jedoch nicht erfolgreich sein, um gültige RTT-Informationen bereitzustellen. ICMP-Port nicht verfügbare Meldungen, TCP-Resets und DNS-Fehlerantworten, die normalerweise einen Fehler darstellen würden, sind alle akzeptabel für die Berechnung des RTT-Werts.

Nach der Kompilierung der RTT-Daten verwendet die Appliance das proprietäre Metrikaustauschprotokoll (MEP), um RTT-Werte zwischen teilnehmenden Sites auszutauschen. Nach der Berechnung der RTT-Metriken sortiert die Appliance die RTT-Werte, um das Rechenzentrum mit der besten (kleinsten) RTT-Metrik zu identifizieren.

Wenn keine RTT-Informationen verfügbar sind (z. B. wenn der lokale DNS-Server eines Clients zum ersten Mal auf den Standort zugreift), wählt die Citrix ADC Appliance einen Standort mithilfe der Roundrobin-Methode aus und leitet den Client an den Standort weiter.

Um die dynamische Methode zu konfigurieren, konfigurieren Sie den virtuellen GSLB-Server der Site für dynamischen RTT. Sie können auch das Intervall, in dem lokale DNS-Server untersucht werden, auf einen anderen Wert als den Standardwert festlegen.

Konfigurieren eines virtuellen GSLB-Servers für dynamischen RTT

Um einen virtuellen GSLB-Server für dynamischen RTT zu konfigurieren, geben Sie die RTT-Load Balancing-Methode an.

Die Citrix ADC Appliance überprüft regelmäßig die Zeitinformationen für einen bestimmten lokalen Server. Wenn eine Änderung der Latenz den konfigurierten Toleranzfaktor überschreitet, aktualisiert die Appliance ihre Datenbank mit den neuen Zeitinformationen und sendet den neuen Wert durch einen MEP-Austausch an andere GSLB-Sites. Der Standardtoleranzfaktor ist 5 Millisekunden (ms).

Der RTT-Toleranzfaktor muss in der GSLB-Domäne gleich sein. Wenn Sie es für einen Standort ändern, müssen Sie identische RTT-Toleranzfaktoren auf allen Citrix ADC Appliances konfigurieren, die in der GSLB-Domäne bereitgestellt werden.

So konfigurieren Sie einen virtuellen GSLB-Server für dynamischen RTT mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

set gslb vserver <name> -lbMethod RTT -tolerance <value>

Beispiel:

set gslb vserver Vserver-GSLB-1 -lbMethod RTT -tolerance 10

So konfigurieren Sie einen virtuellen GSLB-Server für dynamischen RTT mit dem Konfigurationsdienstprogramm

Navigieren Sie zu Traffic Management > GSLB > Virtuelle Server, und doppelklicken Sie auf den virtuellen Server.

Festlegen des Probing-Intervalls lokaler DNS-Server

Die Citrix ADC Appliance verwendet verschiedene Mechanismen, wie ICMP-Echoanforderung/-antwort (PING), TCP und UDP, um RTT-Metriken für Verbindungen zwischen dem lokalen DNS-Server und den teilnehmenden GSLB-Sites abzurufen. Standardmäßig verwendet die Appliance einen Ping-Monitor und überprüft den lokalen DNS-Server alle 5 Sekunden. Die Appliance wartet dann 2 Sekunden auf die Antwort und verwendet den TCP-DNS-Monitor, wenn zu diesem Zeitpunkt keine Antwort empfangen wird.

Sie können jedoch das Zeitintervall für die Untersuchung des lokalen DNS-Servers ändern, um Ihre Konfiguration anzupassen.

So ändern Sie das Sondierintervall mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

set lb monitor <monitorName> <type> -interval <integer> <units> -resptimeout <integer> <units>

Beispiel:

set lb monitor monitor-HTTP-1 HTTP -interval 10 sec -resptimeout 5 sec

So ändern Sie das Probing-Intervall mit dem Konfigurationsdienstprogramm

Navigieren Sie zu Traffic Management > Load Balancing > Monitore, und doppelklicken Sie auf den Monitor, den Sie ändern möchten (z. B. Ping).