Verzögertes Anbieten und Ankündigen von DHCP-Antworten auf DHCP-Server für den Lastenausgleich
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 kann es sinnvoll sein, den Datenverkehr auszugleichen, indem Sie einigen lokalen Servern erlauben, auf bestimmte Clients zu reagieren, 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 Antwortverzögerung auf lokalen DHCP-Servern konfigurieren. Wenn ein DHCPv4-Client eine Ermittlungsnachricht sendet oder ein DHCPv6-Client eine Anforderungsnachricht 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 abläuft.
Wenn der Verzögerungstimer abläuft, sendet der lokale Server eine Angebots- oder Werbenachricht 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 Werbenachricht 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 Anforderungsnachricht. Wenn der konfigurierte Server die zweite Nachricht vom Client empfängt, bevor die Zeitüberschreitung der ursprünglichen Verzögerung überschritten wird, sendet er sofort eine Antwort an den Client. Dieses Verhalten ermöglicht es dem konfigurierten Server, als redundanter Server oder Sicherungsserver für den Server zu fungieren, der für die Verarbeitung des Clients vorgesehen war.
Tabelle 1 listet die Merkmale auf, die Sie verwenden können, um DHCP-Clients zu identifizieren, für die Antworten verzögert sind, sowie die entsprechenden DHCPv4- und DHCPv6-Optionen, die Sie in der Konfiguration angeben.
Client-Charakteristik |
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 basierend auf Merkmalen des Clients, 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 unterschiedliche Benutzerklassen eine Marketinggruppe im Vergleich zu einer Buchhaltungsgruppe identifizieren. |
Möglichkeit 77 |
Möglichkeit 15 |
Vendor Class Identifier: Die bei der IANA registrierte Unternehmensnummer für den Anbieter der Geräte, auf denen der Client läuft. |
Möglichkeit 60 |
Möglichkeit 16 |
Vorteile der verzögerten DHCP-Antwort auf lokale Server
Ermöglichen Sie die Lastverteilung auf viele DHCP-Server, indem Sie bewirken, dass 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 bei der Reaktion des lokalen Servers auf DHCP-Ermittlungs- und -Anforderungsnachrichten
Sie können einen lokalen DHCPv4- oder DHCPv6-Server so konfigurieren, dass er die Reaktion auf Ermittlungs- bzw. Anforderungsnachrichten von Clients verzögert. 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 bestimmte hexadezimale oder ASCII-Zeichenfolgen identifiziert werden, die in der Nachricht vom Client empfangen wurden. Der lokale Server vergleicht die konfigurierte Zeichenfolge mit den empfangenen DHCP-Optionen 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 von einem DHCPv4-Client empfangene Angebotsnachricht:
So konfigurieren Sie eine verzögerte Antwort auf eine von einem DHCPv6-Client empfangene Ankündigungsnachricht:
Diese Prozedur zeigt die globale Konfiguration. Sie können die Verzögerung auch auf Hierarchieebene [edit system services dhcp-local-server dhcpv6 group group-name interface interface-name overrides]
[edit system services dhcp-local-server dhcpv6 group group-name overrides]
konfigurieren.
Geben Sie an, wie lange der lokale DHCPv6-Server verzögert, bevor er auf den Client reagiert.
[edit system services dhcp-local-server dhcpv6 overrides] user@host# set delay-advertise delay-time seconds
Geben Sie die Option an, die in der DHCPv6-Ankündigungsnachricht empfangen wurde, 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 identisch ist.
[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 hexadezimale Zeichenfolge 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 hexadezimale Zeichenfolge 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 Funktionen entdecken , um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.