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 erhaltene oder dynamisch generierte Werte, die die dynamischen Profile verwenden, um Anwender Schnittstellen zu konfigurieren und Abonnenten zu Bereitstellung.

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. ein DHCP-Client greift auf die Schnittstelle zu), beziehen 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 Ihnen 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 bezogen werden, die ein eingehendes Client-Datenpaket empfängt (z. B. Schnittstellenname, Schnittstelleneinheitswert usw.). Wenn ein Client auf die Schnittstelle zugreift, extrahiert die Router-Software 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.

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

Vorschlagswerte für vordefinierte Variablen

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

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

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

Unique Identifier (UID) für parametrisierte Filter

Parametrisierte Filter verwenden eindeutige Identifikatoren (UIDs) in dynamischen Profilen, die für Services 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 Leistung 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 einbinden. 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 beispielsweise den Wert "filter1" von RADIUS erhält, wird die Filterdefinition mit dem Namen $filter verwendet.