Verzögern von DHCP-Angebots- und Ankündigungsantworten für Lastausgleichs-DHCP-Server
Load Balancing für lokale DHCP-Server durch verzögerte Antworten an Clients
In einer Netzwerkumgebung mit mehreren lokalen DHCP-Servern und zahlreichen DHCP-Clients möchten Sie möglicherweise einen Lastenausgleich für den Datenverkehr herstellen, indem Sie einigen lokalen Servern erlauben, auf bestimmte Clients zu antworten, während andere lokale Server daran gehindert werden, sofort auf diese Clients zu reagieren. Ab Junos OS Version 16.1R1 können Sie eine clientspezifische Verzögerung bei der Reaktion auf lokalen DHCP-Servern konfigurieren. Wenn ein DHCPv4-Client eine Erkennungsnachricht sendet oder ein DHCPv6-Client eine Solicit-Nachricht an das Servernetzwerk sendet, empfangen alle entsprechenden DHCP-Server (derselben Familie) im Netzwerk die Anforderung gleichzeitig, aber Server, die mit einer Verzögerung konfiguriert sind, antworten dem Client erst, wenn der Verzögerungstimer abgelaufen ist.
Wenn der Verzögerungstimer abläuft, sendet der lokale Server ein Angebot oder eine Ankündigungsnachricht an den Client. Wenn der Client bereits gebunden ist, bedeutet dies, dass ein anderer Server, der entweder keine oder eine kürzere Verzögerung hat, mit einem Angebot oder einer Ankündigungsnachricht an den Client geantwortet hat. In diesem Fall gibt der mit der Verzögerung konfigurierte Server den Client frei.
Wenn der Client jedoch keine Antwort von einem Server erhält, sendet er eine zweite Ermittlungs- oder Abrufnachricht. Wenn der konfigurierte Server die zweite Nachricht vom Client empfängt, bevor die ursprüngliche Verzögerung abläuft, sendet er sofort eine Antwort an den Client. Dieses Verhalten ermöglicht es dem konfigurierten Server, als redundanter oder Sicherungsserver für den Server zu fungieren, der den Client verarbeiten sollte.
Tabelle 1 listet die Merkmale auf, die Sie verwenden können, um DHCP-Clients zu identifizieren, für die Antworten verzögert werden, sowie die entsprechenden DHCPv4- und DHCPv6-Optionen, die Sie in der Konfiguration angeben.
Client-Merkmal |
DHCPv4 |
DHCPv6 |
|---|---|---|
Agent-Circuit-ID: Eine Zeichenfolge, die die lokale Verbindung zwischen dem Client und dem DHCP-Relay-Agent identifiziert und den jeweiligen Client eindeutig identifiziert. |
Option 82, Unteroption 1 |
Möglichkeit 18 |
Remote-ID des Agenten: Eine Zeichenfolge, die einen Client anhand von Merkmalen des Clients, wie z. B. Anrufer-ID oder Benutzername, eindeutig identifiziert. |
Option 82, Unteroption 2 |
Möglichkeit 37 |
Benutzerklassenbezeichner: Eine Zeichenfolge, die eine Klasse oder Gruppe darstellt, zu der der Client gehört. Beispielsweise können verschiedene Benutzerklassen eine Marketinggruppe im Vergleich zu einer Buchhaltungsgruppe identifizieren. |
Option 77 |
Option 15 |
Vendor Class Identifier: Die bei der IANA registrierte Unternehmensnummer für den Hersteller der Ausrüstung, auf der der Client ausgeführt wird. |
Option 60 |
Möglichkeit 16 |
Vorteile der Verzögerung der Antwort des lokalen DHCP-Servers
Ermöglicht die Verteilung der Last auf viele DHCP-Server, indem bestimmte Clients bevorzugt von anderen Servern bedient werden.
Aktivieren Sie Redundanz zwischen Servern, indem Sie einem Server erlauben, zu antworten, falls der bevorzugte Server dies nicht tut.
Konfigurieren einer Verzögerung in der Antwort des lokalen Servers auf DHCP-Erkennungs- und -Solicit-Nachrichten
Sie können einen lokalen DHCPv4- oder DHCPv6-Server so konfigurieren, dass die Reaktion auf das Ermitteln bzw. Anfordern von Nachrichten von Clients verzögert wird. Der Server antwortet dem Client nur, wenn der Verzögerungstimer abläuft. Sie können die Verzögerung auf globaler, Gruppen- und Schnittstellenebene konfigurieren. Um zu bestimmen, welche Clients eine verzögerte Antwort erhalten, konfigurieren Sie den Server so, dass er bestimmte hexadezimale oder ASCII-Zeichenfolgen identifiziert, die in der Nachricht vom Client empfangen werden. Der lokale Server vergleicht die konfigurierte Zeichenfolge mit dem empfangenen DHCP-Wert in der Clientnachricht und verzögert die Antwort, je nachdem, ob der empfangene Wert mit dem konfigurierten Wert übereinstimmt, nicht übereinstimmt oder mit dem konfigurierten Wert beginnt.
So konfigurieren Sie eine verzögerte Antwort auf eine Angebotsnachricht, die von einem DHCPv4-Client empfangen wurde:
So konfigurieren Sie eine verzögerte Antwort auf eine von einem DHCPv6-Client empfangene Ankündigungsnachricht:
Dieses Verfahren zeigt die globale Konfiguration. Sie können die Verzögerung auch auf den [edit system services dhcp-local-server dhcpv6 group group-name interface interface-name overrides] Ebenen und [edit system services dhcp-local-server dhcpv6 group group-name overrides] Hierarchie konfigurieren.
Geben Sie an, wie lange der lokale DHCPv6-Server verzögert, bevor er dem Client antwortet.
[edit system services dhcp-local-server dhcpv6 overrides] user@host# set delay-advertise delay-time seconds
Geben Sie die in der DHCPv6-Ankündigungsnachricht empfangene Option an, die den Client identifiziert, der eine verzögerte Antwort erhalten soll.
[edit system services dhcp-local-server dhcpv6 overrides] user@host# edit delay-advertise based-on (option-15 | option-16 | option-18 | option-37)
Geben Sie an, wie die empfangene Option abgeglichen werden soll.
Übereinstimmung, wenn die empfangene ASCII- oder Hexadezimalzeichenfolge genau mit der konfigurierten Zeichenfolge übereinstimmt.
[edit system services dhcp-local-server dhcpv6 overrides based-on (option-15 | option-16 | option-18 | option-37)] user@host# set equals ascii ascii-string user@host# set equals hexadecimal hexadecimal-string
Übereinstimmung, wenn die empfangene ASCII- oder Hexadezimalzeichenfolge nicht genau mit der konfigurierten Zeichenfolge übereinstimmt.
[edit system services dhcp-local-server dhcpv6 overrides based-on (option-15 | option-16 | option-18 | option-37)] user@host# set not-equals ascii ascii-string user@host# set not-equals hexadecimal hexadecimal-string
Übereinstimmung, wenn die empfangene ASCII- oder Hexadezimalzeichenfolge mit der konfigurierten Zeichenfolge beginnt.
[edit system services dhcp-local-server dhcpv6 overrides based-on (option-15 | option-16 | option-18 | option-37)] user@host# set starts-with ascii ascii-string user@host# set starts-with hexadecimal hexadecimal-string
Tabellarischer Änderungsverlauf
Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie den Feature-Explorer , um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.