AUF DIESER SEITE
Zentrale Konfiguration von DHCP-Optionen auf einem RADIUS-Server
Austausch von DHCPv4- und DHCPv6-Parametern mit dem RADIUS-Server Übersicht
Dedizierte Sitzungsdatenbank und anbieterspezifische Attribute für DHCPv4- und DHCPv6-Anwender
Überwachen von DHCP-Optionen, die auf RADIUS-Servern konfiguriert sind
Empfangen von DHCP-Optionen von einem RADIUS-Server
Zentrale Konfiguration von DHCP-Optionen auf einem RADIUS-Server
Die DHCP-Verwaltung auf Junos OS-Geräten unterstützt die zentrale Konfiguration von DHCP-Optionen direkt auf dem RADIUS-Server (RADIUS-basierte Optionen) und die traditionelle Konfiguration von Client-basierten Optionen. In den folgenden Abschnitten finden Sie Informationen zur zentralen Konfiguration von DHCP-Optionen auf dem RADIUS-Server.
- Optionen aus RADIUS
- Konfiguration von Client-basierten Optionen
- Datenfluss für DHCP-Optionen aus RADIUS-Quellen
- Konfiguration mehrerer VSA 26-55-Instanzen
- DHCP-Optionen, die nicht zentral konfiguriert werden können
Optionen aus RADIUS
Die Anwenderverwaltung (auf den Routern) oder die DHCP-Verwaltung (auf den Switches) ermöglicht es Ihnen, DHCP-Optionen auf einem RADIUS-Server zentral zu konfigurieren und die Optionen dann pro Anwender oder pro DHCP-Client zu verteilen. Diese Methode führt zu DHCP-Optionen aus RADIUS-Quellen – die DHCP-Optionen stammen vom RADIUS-Server und werden an den Anwender (oder DHCP-Client) gesendet. Dies unterscheidet sich von der herkömmlichen Client-basierten Methode (auch DHCP-bezogen genannt) zur Konfiguration von DHCP-Optionen, bei der die Optionen vom Client stammen und an den RADIUS-Server gesendet werden. Die von RADIUS bezogenen DHCP-Optionen für die Anwender-Verwaltung (DHCP-Verwaltung) gelten ebenfalls als undurchsichtig, da der lokale DHCP-Server nur eine minimale Verarbeitung und Fehlerprüfung für die DHCP-Optionszeichenfolge durchführt, bevor er die Optionen an den Anwender (DHCP-Client) übergibt.
Die Teilnehmerverwaltung (oder DHCP-Verwaltung) verwendet Juniper Networks VSA 26-55 (DHCP-Optionen), um die von RADIUS bezogenen DHCP-Optionen zu verteilen. Der RADIUS-Server enthält VSA 26-55 in der Access-Accept-Nachricht, die der Server während der Authentifizierung des Anwenders oder der DHCP-Client-Authentifizierung zurückgibt. Der RADIUS-Server sendet die Access-Accept-Nachricht an den RADIUS-Client und dann an den lokalen DHCP-Server zur Rückgabe an den DHCP-Anwender. Der RADIUS-Server kann mehrere Instanzen von VSA 26-55 in einer einzigen Access-Accept-Nachricht enthalten. Der RADIUS-Client verkettet die mehreren Instanzen und verwendet das Ergebnis als einzelne Instanz.
Es ist keine CLI-Konfiguration erforderlich, um die Anwenderverwaltung (DHCP-Verwaltung) für die Verwendung der zentral konfigurierten DHCP-Optionen zu aktivieren – der Vorgang wird durch das Vorhandensein von VSA 26-55 in der RADIUS Access-Accept-Nachricht ausgelöst.
Beim Erstellen des Angebotspakets für den DHCP-Client verwendet der lokale DHCP-Server die folgende Reihenfolge:
Verarbeitet alle RADIUS-konfigurierten Parameter, die als separate RADIUS-Attribute übergeben werden. zum Beispiel das RADIUS-Attribut 27 (Sitzungs-Timeout).
Verarbeitet alle vom Client bezogenen Parameter; Beispielsweise die RADIUS-Attribute 53 (DHCP-Nachrichtentyp) und 54 (Server-ID).
Hängt (ohne jegliche Verarbeitung) die in der VSA 26-55 enthaltene undurchsichtige DHCP-Optionszeichenfolge an, die vom RADIUS-Server empfangen wurde.
Konfiguration von Client-basierten Optionen
Neben der Unterstützung der zentralen Konfiguration von DHCP-Optionen direkt auf dem RADIUS-Server (RADIUS-basierte Optionen) unterstützt die Anwender-Verwaltung (DHCP-Management) auch die traditionelle Client-basierte Optionskonfiguration, bei der die DHCP-Komponente des Routers (Switches) die Optionen an den RADIUS-Server sendet. Die clientbasierte DHCP-Optionsmethode wird sowohl für den lokalen DHCP-Server als auch für den DHCP-Relay-Agent unterstützt. Die zentrale Konfigurationsmethode aus RADIUS wird jedoch nur auf dem lokalen DHCP-Server unterstützt. Sowohl die von RADIUS stammenden als auch die von Clients stammenden Methoden unterstützen DHCPv4- und DHCPv6-Abonnenten (Clients).
Sie können die von RADIUS und vom Client stammenden Methoden gleichzeitig auf dem lokalen DHCP-Server verwenden. Sie müssen jedoch sicherstellen, dass die zentrale Konfigurationsmethode keine Optionen enthält, die clientbasierte DHCP-Optionen außer Kraft setzen, da dies zu unvorhersehbaren Ergebnissen führen kann.
Datenfluss für DHCP-Optionen aus RADIUS-Quellen
Abbildung 1 zeigt das Verfahren, das die Anwenderverwaltung (DHCP-Verwaltung) bei der Konfiguration von DHCP-Optionen für Anwender (DHCP-Clients) verwendet.
für DHCP-Optionen
Die folgende allgemeine Sequenz beschreibt den Datenfluss, wenn die Anwenderverwaltung (DHCP-Verwaltung) DHCP-Optionen aus RADIUS und VSA 26-55 verwendet, um einen DHCP-Anwender (Client) zu konfigurieren:
Der Anwender (DHCP-Client) sendet eine DHCP-Ermittlungsnachricht (oder DHCPv6-Anfragennachricht) an den lokalen DHCP-Server. Die Nachricht enthält Client-bezogene DHCP-Optionen.
Der lokale DHCP-Server initiiert die Authentifizierung mit dem Junos OS RADIUS-Client.
Der RADIUS-Client sendet im Namen des Anwenders (DHCP-Clients) eine Access-Request-Nachricht an den externen RADIUS-Server. Die Nachricht enthält die Client-bezogenen DHCP-Optionen des Anwenders (DHCP-Clients).
Der externe RADIUS-Server antwortet, indem er eine Access-Accept-Nachricht an den RADIUS-Client sendet. Die Access-Accept-Nachricht enthält die von RADIUS stammenden undurchsichtigen DHCP-Optionen in VSA 26-55.
Der RADIUS-Client sendet die DHCP-Optionszeichenfolge an den lokalen DHCP-Server. Wenn mehrere VSA 26-55-Instanzen vorhanden sind, stellt der RADIUS-Client diese zunächst in einer einzigen Optionszeichenfolge zusammen.
Der lokale DHCP-Server verarbeitet alle Optionen in der DHCP-Angebotsnachricht (oder DHCPv6-Antwort), mit Ausnahme der von RADIUS bezogenen VSA 26-55-DHCP-Optionen. Nach der Verarbeitung aller anderen Optionen fügt der lokale DHCP-Server die unveränderten VSA 26-55 DHCP-Optionen an die Nachricht an und sendet die Nachricht an den Anwender (DHCP-Client).
Der Anwender (DHCP-Client) ist mit den DHCP-Optionen konfiguriert.
Die folgenden Vorgänge werden ausgeführt, nachdem der Anwender (DHCP-Client) die DHCP-Optionen erhalten hat:
Accounting: Der RADIUS-Client sendet Acct-Start- und Interim-Accounting-Anforderungen an den RADIUS-Server, einschließlich der von RADIUS bezogenen DHCP-Optionen in VSA 26-55. Standardmäßig sind die DHCP-Optionen in Kontoführungsanforderungen enthalten.
Erneuerung: Wenn der Anwender (DHCP-Client) erneuert, wird der Wert der zwischengespeicherten DHCP-Optionen in der DHCP-Erneuerungsmeldung (oder DHCPv6 ACK) zurückgegeben. Die ursprünglich zugewiesenen DHCP-Optionen können während eines Erneuerungszyklus nicht geändert werden.
Abmelden: Wenn sich der Anwender (DHCP-Client) abmeldet, sendet der RADIUS-Client eine Acct-Stop-Nachricht an den RADIUS-Server, einschließlich des von RADIUS bezogenen VSA 26-55.
Konfiguration mehrerer VSA 26-55-Instanzen
VSA 26-55 unterstützt eine maximale Größe von 247 Byte. Wenn das Feld für die DHCP-Optionen aus RADIUS größer als 247 Byte ist, müssen Sie das Feld aufteilen und manuell mehrere Instanzen von VSA 26-55 konfigurieren, damit der RADIUS-Server zurückkehrt. Wenn Sie mehrere Instanzen für ein Optionsfeld verwenden, müssen Sie die Instanzen im Paket in der Reihenfolge platzieren, in der die Fragmente vom RADIUS-Client wieder zusammengesetzt werden sollen. Die Fragmente können eine beliebige Größe von 247 Byte oder weniger haben.
Um die Konfiguration und Verwaltung Ihrer DHCP-Optionen zu vereinfachen, sollten Sie unabhängig von der Größe des Optionsfelds eine DHCP-Option pro VSA 26-55-Instanz verwenden.
Wenn der RADIUS-Client in einer Kontoführungsanforderung ein wieder zusammengesetztes undurchsichtiges Optionsfeld an den RADIUS-Server zurückgibt, verwendet der Client 247-Byte-Fragmente. Wenn Sie ursprünglich Instanzen mit weniger als 247 Byte erstellt haben, sind die zurückgegebenen Fragmente möglicherweise nicht mit denen identisch, die Sie ursprünglich auf dem RADIUS-Server konfiguriert haben.
Wenn Sie Steel-Belted Radius (SBR) für die Unterstützung mehrerer VSA 26-55-Instanzen konfigurieren, stellen Sie sicher, dass Sie VSA 26-55 mit den RO Flags in der RADIUS-Wörterbuchdatei für die Abonnentenverwaltung angeben. Der R Wert gibt ein mehrwertiges Antwortattribut an, und der O Wert gibt ein geordnetes Attribut an.
DHCP-Optionen, die nicht zentral konfiguriert werden können
Tabelle 1 zeigt die DHCP-Optionen, die Sie nicht zentral auf dem RADIUS-Server konfigurieren dürfen.
DHCP-Option |
Option Name |
Kommentare |
|---|---|---|
Option 0 |
Pad-Option |
Nicht unterstützt. |
Option 51 |
Lease-Zeit für IP-Adressen |
Der Wert wird durch das RADIUS-Attribut 27 (Session-Timeout) bereitgestellt. |
Option 52 |
Überlastung der Optionen |
Nicht unterstützt. |
Option 53 |
DHCP-Nachrichtentyp |
Der Wert wird vom lokalen DHCP-Server bereitgestellt. |
Option 54 |
Server-ID |
Der Wert wird vom lokalen DHCP-Server bereitgestellt. |
Option 55 |
Liste der Parameteranforderungen |
Der Wert wird vom lokalen DHCP-Server bereitgestellt. |
Option 255 |
Ende |
Der Wert wird vom lokalen DHCP-Server bereitgestellt. |
– |
DHCP Magic Cookie |
Nicht unterstützt. |
Siehe auch
Austausch von DHCPv4- und DHCPv6-Parametern mit dem RADIUS-Server Übersicht
Der RADIUS-Server, der unabhängig von DHCPv4 und DHCPv6 konfiguriert ist, authentifiziert Clients und stellt das IPv4- oder IPv6-Präfix und die Clientkonfigurationsparameter bereit. Um die Clientsitzungen im Netzwerk einzurichten, werden die Parameter DHCPv4 und DHCPv6 vom Clientgerät über den DHCP-Server (entweder DHCPv4 oder DHCPv6) an den RADIUS-Server gesendet und umgekehrt. Ab Junos OS Version 17.4R1 wird der Austausch von Parametern durch die Einführung mehrerer neuer herstellerspezifischer Attribute (VSAs) und Änderungen an den bestehenden DHCP-Optionen VSA (26-55) verbessert.
Ein sofortiger Zwischenbuchhaltungsbericht wird an den RADIUS-Server gesendet, wenn konfigurierbare Ereignisse eintreten, z. B. eine Änderung des Familienzustands. Wenn diese Ereignisse auftreten, hat der RADIUS-Server keine direkte Möglichkeit, den Grund für den Bericht zu ermitteln. Mit dem Acct-Request-Reason VSA (26-210) können Sie den Grund sowohl im Startbuchhaltungsbericht als auch im Sofortzwischenbuchhaltungsbericht senden.
Das Breitband-Netzwerk-Gateway (BNG) sendet einen Zwischenbericht an den RADIUS-Server, wenn die zweite Familie (IPv4 oder IPv6) einer Dual-Stack-Sitzung (DHCPv4, DHCPv6 oder PPPoE) aktiviert oder die erste Familie (IPv4 oder IPv6) einer Dual-Stack-Sitzung (DHCPv4, DHCPv6 oder PPPoE) deaktiviert wird. Für den Versand des Sofort-Zwischenberichts konfigurieren Sie die family-state-change-immediate-update Aussage auf der BNG auf Hierarchieebene [edit access profile profile-name accounting] .
Die folgenden VSAs werden für den Austausch der Clientparameter mit dem RADIUS-Server verwendet:
DHCPv6-Optionen VSA (26-207):
Der DHCPv6-Options VSA (26-207) dient zum Austausch von DHCPv6-Optionen mit dem RADIUS-Server. In Versionen vor Junos OS Version 17.4R1 sind die DHCPv6-Optionen in den DHCPv4-Optionen in der DHCP-Options VSA (26-55) enthalten.
Die vom DHCPv6-Client an den DHCPv6-Server gesendeten Optionswerte werden in der Sitzungsdatenbank getrennt von den Werten gespeichert, die vom DHCPv6-Server an den DHCPv6-Client gesendet werden.
Wenn die DHCPv6-Optionen zu groß sind, um in eine VSA zu passen, werden sie im RADIUS-Paket in mehrere sequenzielle VSAs aufgeteilt. In diesem Fall werden die Optionen an der VSA-Größenbeschränkung und nicht an der Typ-Längen-Wert-Grenze (TLV) aufgeteilt.
Wenn mehrere Instanzen des VSA in der RADIUS Access-Accept-Nachricht enthalten sind, werden sie zu einem einzigen Block verkettet und in der Sitzungsdatenbank gespeichert, ohne dass der TLV auf Gültigkeit überprüft wird.
DHCP-Optionen VSA (26-55):
Die DHCP-Optionen VSA (26-55) dient zum Austausch von DHCPv4-Optionen mit dem RADIUS-Server.
Mit der Einführung von VSA 26-207 enthält VSA 26-55 nur DHCPv4-Optionen.
Wenn die DHCPv4-Optionen zu groß sind, um in einen VSA zu passen, werden sie im RADIUS-Paket in mehrere aufeinanderfolgende VSAs aufgeteilt. In diesem Fall werden die Optionen an der VSA-Größenbeschränkung und nicht an der TLV-Grenze aufgeteilt.
Wenn mehrere Instanzen des VSA in der RADIUS Access-Accept-Nachricht enthalten sind, werden sie zu einem einzigen Block verkettet und in der Sitzungsdatenbank gespeichert, ohne dass der TLV auf Gültigkeit überprüft wird.
DHCP-Header VSA (26-208):
Der DHCP-Header VSA (26-208) überträgt den DHCPv4-Paket-Header an den RADIUS-Server. Die Header-Informationen werden für die Instanziierung dynamischer Anwender-Schnittstellen verwendet.
Der VSA ist nur in RADIUS Access-Request-Nachrichten zulässig und wird in der Sitzungsdatenbank gespeichert.
DHCPv6-Header VSA (26-209):
Der DHCPv6-Header VSA (26-209) überträgt den DHCPv6-Paket-Header an den RADIUS-Server. Die Header-Informationen werden für die Instanziierung dynamischer Anwender-Schnittstellen verwendet.
Der VSA ist nur in RADIUS Access-Request-Nachrichten zulässig und wird in der Sitzungsdatenbank gespeichert.
Acct-Request-Reason VSA (26-210):
Der Acct-Request-Reason VSA (26-210) vermittelt den Grund für das Senden einer Buchhaltungsanfrage. Der VSA ist nur in RADIUS Acct-Start- und Interim-Update-Nachrichten enthalten. Der VSA ist nur für Buchhaltungsberichte von Anwendern vorhanden. Er ist nicht für Servicesitzungs- oder ESSM-Berichte (Extensible Subscriber Services Manager) vorhanden.
Der typische Wert für die VSA in Acct-Start-Nachrichten ist IP active (0x0004) oder IPv6 active (0x0010), was darauf hinweist, dass die IPv4- oder IPv6-Adressfamilie aktiviert wurde. Bei Layer-2-Großhandel-VLAN-Netzwerken lautet der Wert Sitzungsaktiv (0x0040), da es keine IPv4- oder IPv6-Familie gibt. Der Wert für MLPPP ist ebenfalls Sitzung aktiv, da Accounting-Nachrichten für die Link-Sitzung und nicht für die Bundle-Sitzung gesendet werden. ESSM-Sitzungen sind untergeordnete Sitzungen einer übergeordneten Anwender-Sitzung und werden als ESSM-Dienstsitzungen behandelt. Der VSA wird nur für die Sitzung des übergeordneten Anwenders gesendet.
- Differenzierung von Anwenderklassen mit DHCPv6 Option 17 und VSA 26-207
- Ausschließen der VSAs aus RADIUS-Nachrichten
Differenzierung von Anwenderklassen mit DHCPv6 Option 17 und VSA 26-207
Ab Junos OS Version 18.3R1 können Sie die DHCPv6-Optionen VSA (26-207) verwenden, um bei der DHCPv6-Relay-Authentifizierung zwischen verschiedenen Klassen von Abonnenten zu unterscheiden. Beispielsweise können Sie verschiedenen Anwenderklassen unterschiedliche IPv6-Präfixe zuweisen.
Sie müssen Ihren RADIUS-Server so konfigurieren, dass er die folgenden Informationen in die VSA einbezieht:
Juniper Networks Unternehmensnummer, 2636
Unteroption 5, JDHCPD_VS_OPT_CODE_KT_SUBSCRIBER_CLASS
Informationen zum Konfigurieren dieser Informationen finden Sie in der Dokumentation des RADIUS-Servers. Sie müssen die Informationen im DHCPv6-Optionsformat in RFC 3315, Dynamic Host Configuration Protocol for IPv6 (DHCPv6) codieren.
Sie legen für jede Klasse, die Sie unterscheiden möchten, einen anderen Wert für Unteroption 5 fest. Sie entwickeln Ihr eigenes Schema, um die Zuordnung zwischen Wert und Klasse zu bestimmen.
VSA 26-207 übermittelt die Informationen der Anwender-Klasse in der Access-Accept-Nachricht, die vom RADIUS-Server während der DHCPv6-Anwender-Authentifizierung zurückgegeben wird. Der Inhalt des VSA wird vom AAA-Prozess an den DHCP-Prozess im Sitzungsdatenbankattribut SDB_SERVER_DHCPV6_OPTIONS übergeben. Der DHCPv6-Relay-Agent extrahiert die Informationen aus dem SDB-Attribut und platziert sie in DHCPv6-Option 17. Der Relay-Agent übergibt anschließend Option 17 im Relay-Forward-Header an den lokalen DHCPv6-Server. Der lokale Server kann dann die Konfiguration des Relay-Agenten und die Serviceinformationen zurückgeben, die für die entsprechenden Anwender-Klassen spezifisch sind.
In Versionen vor Junos OS 18.3R1 unterstützt nur der lokale DHCP-Server VSA 26-207. Nur Unteroption 1 (JDHCPD_VS_OPT_CODE_HOST_NAME) und Unteroption 4 (JDHCPD_VS_OPT_CODE_LOCATION_NAME) werden unterstützt. Der DHCP-Relay-Agent verwirft auch das Attribut SDB_SERVER_DHCPV6_OPTIONS, wenn es empfangen wird.
Von RADIUS empfangene Unteroptionen haben eine höhere Priorität als die lokal konfigurierten Informationen. Wenn beispielsweise der Hostname und der Speicherort mit der host-name Anweisung auf Hierarchieebene [edit forwarding-options dhcp-relay dhcpv6 relay-option-vendor-specific] konfiguriert sind und in den Unteroptionen 1 und 4 von RADIUS empfangen werden, werden die RADIUS-Werte verwendet.
Ausschließen der VSAs aus RADIUS-Nachrichten
Sie können jede dieser VSAs vom Senden ausschließen, indem Sie die exclude Anweisung verwenden, wie im folgenden Beispiel gezeigt:
[edit access profile profile-name radius attributes] user@host# set exclude acct-request-reason [accounting-start | accounting-stop] user@host# set exclude dhcp-header [access-request] user@host# set exclude dhcpv6-header [access-request] user@host# set exclude dhcpv6-options [access-request | accounting-start | accounting-stop]
Dedizierte Sitzungsdatenbank und anbieterspezifische Attribute für DHCPv4- und DHCPv6-Anwender
Der DHCP-Server (Dynamic Host Configuration Protocol) kann als lokaler DHCP-Server, DHCP-Client oder DHCP-Relay-Agent für DHCPv4- und DHCPv6-Abonnenten dienen.
Derzeit können einige der Clientparameter, z. B. der DHCPv4- und DHCPv6-Paketheader, nicht an und vom RADIUS-Server übergeben werden. Ab Junos OS Version 17.4 werden Verbesserungen vorgenommen, um eine bessere Kommunikation zwischen den DHCP-Servern (sowohl DHCPv4 als auch DHCPv6) und dem RADIUS-Server zu ermöglichen. Die Clientparameter werden in einer Sitzungsdatenbank gespeichert und an den RADIUS-Server gesendet. und der RADIUS-Server wiederum authentifiziert den Client und antwortet auch mit den Optionen, die an diesen Client zurückgesendet werden sollen.
- Client-Optionen
- Austausch von DHCPv4-Client-, DHCPv4-Server- und RADIUS-bezogenen Optionen
- Austausch von DHCPv6-Client-, DHCPv6-Server- und RADIUS-bezogenen Optionen
Client-Optionen
Die Clientoptionen können an mehreren Speicherorten konfiguriert werden, z. B. DHCPv4- oder DHCPv6-Server, oder auf dem RADIUS-Server. Wenn die Clientkonfiguration an mehreren Standorten verfügbar ist, kann es zu einem Konflikt bezüglich der Quelle der Konfigurationsdetails kommen. Im Falle solcher Konflikte wird die folgende Reihenfolge der Präferenz berücksichtigt:
Optionen, die vom RADIUS-Server über anbieterspezifische Attribute (VSAs) empfangen werden
Optionen, die vom RADIUS-Server über die jeweiligen Sitzungsdatenbanken empfangen werden
Optionen aus der lokalen DHCP-Konfiguration, die auf dem DHCP-Server vorhanden sind
Betrachten Sie als Beispiel für die oben genannte Präferenz den Fall der DHCPv4-Lease-Zeit. Wenn die AUTHD_ATTR_SESSION_TIMEOUT Option, bei der es sich um eine auf dem RADIUS-Server gespeicherte VSA handelt, vom RADIUS-Server zurückgegeben wird, wird ihr der Vorzug gegeben. Wenn diese Option nicht zurückgegeben wird, wird Option 51 in der entsprechenden Sitzungsdatenbank für DHCPv4 bevorzugt. Wenn diese Option ebenfalls nicht zurückgegeben wird, stammt die Option aus der lokalen DHCP-Konfiguration.
Ebenso wird für die DHCPv6-Lease-Zeit die AUTHD_ATTR_SESSION_TIMEOUT erste Präferenz dem VSA vom RADIUS-Server gegeben. Wenn AUTHD_ATTR_SESSION_TIMEOUT nicht vorhanden ist, hat die von RADIUS stammende Option valid-lifetime oder preferred-lifetime Vorrang. Wenn dies ebenfalls nicht verfügbar ist, stammt die Option aus der lokalen DHCPv6-Konfiguration.
Austausch von DHCPv4-Client-, DHCPv4-Server- und RADIUS-bezogenen Optionen
Die folgenden Schritte veranschaulichen den Prozess des Austauschs von Konfigurationsoptionen zwischen einem DHCPv4-Client, einem DHCPv4-Server und dem RADIUS-Server:
Eine Ermittlungsnachricht von einem DHCPv4-Client wird vom DHCPv4-Server empfangen.
Die DHCP-Option wird in der jeweiligen Sitzungsdatenbank gespeichert.
In Junos OS-Versionen vor 17.4R1 wird dasselbe Attribut zum Speichern von DHCPv4- und DHCPv6-Optionen verwendet. Mit der Unterstützung für Single-Session-DHCP Dual-Stack gibt es jedoch separate Sitzungsdatenbankattribute für DHCPv4 und DHCPv6.
Die DHCP-Header-Informationen werden in der Sitzungsdatenbank gespeichert.
Ein neues Sitzungsdatenbankattribut wird hinzugefügt, um die Headerinformationen zu speichern, und diese Informationen werden zur Authentifizierung an den RADIUS-Server gesendet.
Eine Zugriffsanforderungsnachricht wird vom DHCPv4-Server an den RADIUS-Server gesendet, und wenn eine Zugriffsannahmenachricht vom RADIUS-Server empfangen wird, werden die DHCPv4-Optionen in den entsprechenden Sitzungsdatenbankattributen gespeichert und an den Client gesendet.
DHCPv4-Server-spezifische Optionen werden dem Paket hinzugefügt.
Hinweis:Der DHCPv4-Server kann sowohl angeforderte als auch nicht angeforderte Optionen aus der lokalen Konfiguration beziehen. Daher ist es wichtig, Doppelarbeit zu vermeiden, während die Optionen hinzugefügt werden.
Die DHCPv4-Lease-Informationen werden aus der von RADIUS bezogenen DHCP-Option 51 extrahiert.
Das entsprechende Sitzungsdatenbankattribut wird verwendet, um zu prüfen, ob Option 51 (Leasingzeit) von RADIUS bezogen wird. Wenn dies der Fall ist, wird der Attributwert extrahiert und in der Client-Datenstruktur gespeichert. Wenn er nicht von RADIUS bezogen wird, wird der Attributwert aus der Konfiguration des lokalen Pools oder der DHCPv4-Attributkonfiguration übernommen, bei der es sich um eine vorhandene Funktionalität handelt. Eine ähnliche Prüfung wird für Option 58 (Verlängerungszeit (T1)) und Option 59 (Wiederbindungszeit (T2)) durchgeführt.
Eine Angebotsnachricht wird vom DHCPv4-Server an den DHCPv4-Client gesendet.
Austausch von DHCPv6-Client-, DHCPv6-Server- und RADIUS-bezogenen Optionen
Die folgenden Schritte veranschaulichen den Prozess des Austauschs von Konfigurationsoptionen zwischen einem DHCPv6-Client, einem DHCPv6-Server und dem RADIUS-Server:
Eine Solicit-Nachricht von einem DHCP-Client wird vom DHCPv6-Server empfangen.
DHCPv6-Optionen werden in der Sitzungsdatenbank des DHCPv6-Servers gespeichert.
In Junos OS-Versionen vor 17.4R1 werden DHCPv6-Optionen im jeweiligen Sitzungsdatenbankattribut gespeichert. Aufgrund der aktuellen Single-Session-DHCP-Dual-Stack-Unterstützung sind separate Sitzungsdatenbankattribute zum Speichern von DHCPv4- und DHCPv6-Optionen erforderlich. Wenn der Client Teil einer Dual-Stack-Konfiguration mit einer einzelnen Sitzung ist, wird das entsprechende DHCPv6-Optionen-Sitzungsdatenbankattribut verwendet. Die DHCPv6-Optionen werden ohne Änderungen direkt in die Sitzungsdatenbank kopiert und dann an den RADIUS-Server gesendet.
Hinweis:DHCPv6
auth-option(Option 11) ist ebenfalls Teil dieser Optionen.Ein DHCPv6-Nachrichtenheader wird in der Sitzungsdatenbank gespeichert.
Ein neues Sitzungsdatenbankattribut wird hinzugefügt, um den DHCPv6-Nachrichtenheader zu kopieren.
Eine Zugriffsanforderungsnachricht wird vom DHCPv6-Server gesendet, der wiederum eine Zugriffsannahmenachricht vom RADIUS-Server empfängt. Diese Nachricht enthält DHCPv6-Optionen aus RADIUS, die in einem neuen Sitzungsdatenbankattribut gespeichert sind.
DHCPv6-Leaseinformationen werden aus der DHCPv6-Option aus RADIUS extrahiert.
Im Falle von DHCPv6 ist die Lease-Zeit in die Optionen
OPTION_IA_NAundOPTION_IA_PDeingebettet. Die Client-Leasezeit beginnt mit diesen Werten vom RADIUS-Server. Wenn dieIA_ADDRESSOption ,IA_PREFIX,IA_NA, oderIA_PDnicht von RADIUS stammt, werden diese Optionen aus dem lokalen Pool und der Konfiguration des delegierten Pools übernommen.DHCPV6-Server-spezifische Optionen werden dem Paket hinzugefügt.
Hinweis:Ein DHCPv6-Server kann sowohl angeforderte als auch nicht angeforderte Optionen aus der lokalen Konfiguration beziehen. Daher ist es wichtig, Doppelarbeit zu vermeiden, während die Optionen hinzugefügt werden.
Eine Ankündigungsnachricht wird vom DHCPv6-Server an den DHCPv6-Client gesendet.
Überwachen von DHCP-Optionen, die auf RADIUS-Servern konfiguriert sind
Zweck
Zeigen Sie Informationen für DHCP-Optionen an, die zentral auf einem RADIUS-Server konfiguriert sind und die über Juniper Networks VSA 26-55 (DHCP-Optionen) verteilt werden.
Aktion
So zeigen Sie Informationen für undurchsichtige DHCP-Optionen an:
user@host> show subscribers detailType: DHCP IP Address: 192.168.9.7 IP Netmask: 255.255.0.0 Logical System: default Routing Instance: default Interface: demux0.1073744127 Interface type: Dynamic Dynamic Profile Name: dhcp-prof-23 MAC Address: 00:00:5E:00:53:98 State: Active Radius Accounting ID: jnpr :2304 Session Timeout (seconds): 3600 Idle Timeout (seconds): 600 Login Time: 2011-08-25 14:43:52 PDT DHCP Options: len 52 35 01 01 39 02 02 40 3d 07 01 00 10 94 00 00 08 33 04 00 00 00 3c 0c 15 63 6c 69 65 6e 74 5f 50 6f 72 74 20 2f 2f 36 2f 33 2d 37 2d 30 37 05 01 06 0f 21 2c
Bedeutung
DHCP Options: len 52 35 01 01 39 02 02 40 3d 07 01 00 10 94 00 00 08 33 04 00 00 00 3c 0c 15 63 6c 69 65 6e 74 5f 50 6f 72 74 20 2f 2f 36 2f 33 2d 37 2d 30 37 05 01 06 0f 21 2c
Die Ausgabe der DHCP-Optionen enthält die folgenden Informationen:
Das
lenFeld ist die Gesamtzahl der Hexadezimalwerte in der Nachricht.Die Hexadezimalwerte geben den Typ, die Länge und den Wert (TLV) der DHCP-Optionen an und werden in Dezimalzahlen konvertiert, um die DHCP-Optionen zu identifizieren, wie in RFC 2132 definiert.
Die Anzahl der Hexadezimalwerte, aus denen eine bestimmte DHCP-Option besteht, variiert je nach Länge der Option. Die erste DHCP-Option, die in der Ausgabe angegeben ist, enthält beispielsweise drei Sätze von Hexadezimalwerten (35 01 01). Der erste Hexadezimalwert (35) gibt den Optionstyp an, der zweite Wert (01) gibt die Länge des Werteintrags an, in diesem Fall ist es ein Satz von Hexadezimalwerten. Der dritte Hexadezimalwert (01) gibt den Wert für die DHCP-Option an.
In der zweiten DHCP-Optionsspezifikation (39 02 02 40) ist der Hexadezimalwert 39 der Typ, und die Länge von 02 gibt an, dass zwei Sätze von Hexadezimaleinträgen den Wert für die Option bilden. Daher verwendet diese Optionsspezifikation vier Sätze von Hexadezimaleinträgen; eine für den Typ (39), eine für die Angabe der Länge (02) und zwei für den Optionswert (02 40).
Die dritte DHCP-Option wird durch die Hexadezimalwerte 3d 07 01 00 10 94 00 00 08angegeben. Der Hexadezimalwert 3d ist der Typ, gefolgt von length (07), der angibt, dass die nächsten sieben Sätze von Hexadezimaleinträgen den Wert für die Option bilden. Daher verwendet diese Optionsspezifikation insgesamt neun Sätze von Hexadezimaleinträgen; eine für den Typ (3d), eine für die Angabe der Länge (07) und sieben für den Wert der DHCP-Option (01 00 10 94 00 00 08).
In Tabelle 2 werden die ersten beiden Optionen ausführlicher beschrieben.
Option |
Typ |
Länge |
Wert |
|---|---|---|---|
35 01 01 |
35 = Dezimalzahl 53 (Code 53 in RFC 2132 ist die Option für den DHCP-Nachrichtentyp) |
01 = die Länge der Option ist ein Satz von Hexadezimalwerten (der nächste Satz in der Liste) |
01 = Wert des Nachrichtentyps, der in RFC 2132 beschrieben ist. Der Code 01 gibt den Nachrichtentyp DHCPDISCOVER an. |
39 02 02 40 |
39 = Dezimalzahl 57 (Code 57 ist die Option für die maximale DHCP-Nachrichtengröße) |
02 = die Länge der Option besteht aus zwei Sätzen von Hexadezimalwerten (die nächsten beiden Sätze in der Liste) |
0240 = umgerechnet auf eine Länge von 576 Oktetten |
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.