Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Übersicht über dynamische Variablen

Variablen bilden die dynamische Komponente eines dynamischen Profils. Sie verwenden Variablen in dynamischen Profilen als Platzhalter für dynamisch abgerufene oder dynamisch generierte Werte, die von den dynamischen Profilen zum Konfigurieren von Teilnehmerschnittstellen und zum Bereitstellen von Abonnenten verwendet werden.

Funktionsweise dynamischer Variablen

Dynamische Variablen sind Datenplatzhalter, die Sie definieren und in dynamischen Profilen platzieren. Wenn ein bestimmtes Ereignis auf einer Schnittstelle eintritt (z. B. wenn ein DHCP-Client auf die Schnittstelle zugreift), erhalten die dynamischen Profile Daten zum Füllen dieser Platzhalter aus einer von drei Quellen: der Schnittstelle, die ein eingehendes Client-Datenpaket empfängt, einem extern konfigurierten Server (z. B. RADIUS) oder einem Wert, der jeder vom Benutzer konfigurierbaren Variablen zugeordnet ist.

Junos OS bietet vordefinierte Variablen, die Sie in einem dynamischen Profil verwenden können. Die meisten dieser Variablen beziehen sich auf schnittstellenspezifische Daten, die direkt von der Schnittstelle abgerufen werden, die eingehende Client-Datenpakete empfängt (z. B. Schnittstellenname, Wert der Schnittstelleneinheit usw.). Wenn ein Client auf die Schnittstelle zugreift, extrahiert die Routersoftware die erforderlichen Schnittstellendaten, gibt diese Daten an das dynamische Profil weiter und verwendet dann das dynamische Profil, um die Schnittstelle für den zugreifenden Client zu konfigurieren.

Auf Hierarchieebene [dynamic-profiles profile-name variables] können Sie benutzerdefinierte Variablen für einzelne dynamische Profile definieren. Auf dieser Hierarchieebene erstellen Sie eine Zuordnung zwischen einem Variablenwert (z. B. ), der im Text des dynamischen Profils angezeigt wird, $junos-igmp-versionund Daten, die diesem Aufrufwert zugeordnet sind, der auf einem extern konfigurierten Server (z. B. einem auf einem RADIUS-Server verwalteten RADIUS-VSA) oder als Wert in der variables Zeilengruppe definiert ist. Wenn ein Ereignis auf einer Schnittstelle eintritt, das die Instanziierung eines dynamischen Profils für die Schnittstelle auslöst, ruft Junos OS während des Abonnentenauthentifizierungsprozesses Werte für jede Variable von einem externen Server (z. B. von RADIUS-Authentifizierungs- und Autorisierungs-VSAs) ab. Zur Laufzeit werden die Variablen durch diese tatsächlichen Werte ersetzt und zur Konfiguration der Teilnehmerschnittstelle verwendet.

Standardwerte für vordefinierte Variablen

Optional können Sie Standardwerte für viele vordefinierte Variablen konfigurieren. Das Junos OS verwendet den Standardwert in den folgenden Fällen:

  • Wenn der externe RADIUS-Server nicht verfügbar ist

  • Wenn die vom RADIUS-Server zurückgegebene VSA keinen Wert für die vordefinierte Variable enthält

Eindeutige Kennung (UID) für parametrisierte Filter

Parametrisierte Filter verwenden eindeutige Bezeichner (UIDs) in dynamischen Profilen, die für Dienste erstellt wurden. Die generierten UIDs ermöglichen es Ihnen, separate Parameterwerte für Filter mit demselben Variablennamen zu identifizieren und zu konfigurieren. Darüber hinaus verbessert die Zuweisung einer UID die Performance des Routers.

Für Serviceprofile können Sie die Generierung einer UID für eine benutzerdefinierte Variable anfordern, indem Sie die uid Anweisung auf der [dynamic-profiles profile-name variables variable-name] Hierarchieebene einschließen. Anschließend verweisen Sie im Filter auf den Variablennamen.

Um die Auswahl eines bestimmten Filters in einem dynamischen Profil zu ermöglichen, das mehrere Variablen desselben Parameter- und Kriterientyps enthält, müssen Sie angeben, dass sich die Variable auf eine UID bezieht. Schließen Sie zum Konfigurieren die uid-reference Anweisung auf Hierarchieebene [dynamic-profiles profile-name variables variable-name] ein. Wenn die Variable $in-filter z. B. den Wert "filter1" von RADIUS erhält, wird die Filterdefinition mit dem Namen $filter verwendet.