Présentation des variables dynamiques
Les variables constituent la composante dynamique d’un profil dynamique. Vous utilisez des variables dans les profils dynamiques en tant qu’espaces réservés pour les valeurs obtenues ou générées de manière dynamique que les profils dynamiques utilisent pour configurer les interfaces d’abonnés et provisionner les abonnés.
Fonctionnement des variables dynamiques
Les variables dynamiques sont des espaces réservés aux données que vous définissez et placez dans des profils dynamiques. Lorsqu’un événement particulier se produit sur une interface (par exemple, lorsqu’un client DHCP accède à l’interface), les profils dynamiques obtiennent des données pour remplir ces espaces réservés à partir de l’une des trois sources suivantes : l’interface recevant un paquet de données client entrant, un serveur configuré en externe (par exemple, RADIUS) ou une valeur associée à chaque variable configurable par l’utilisateur.
Pour vous faciliter la tâche, Junos OS fournit des variables prédéfinies que vous pouvez utiliser dans un profil dynamique. La plupart de ces variables se rapportent à des données spécifiques à l’interface obtenues directement à partir de l’interface qui reçoit les paquets de données d’un client entrant (par exemple, le nom de l’interface, la valeur de l’unité d’interface, etc.). Lorsqu’un client accède à l’interface, le logiciel du routeur extrait les données d’interface nécessaires, propage ces données au profil dynamique, puis utilise le profil dynamique pour configurer l’interface du client accédant.
Vous pouvez définir des variables définies par l’utilisateur pour des profils dynamiques individuels au niveau de la [dynamic-profiles profile-name variables]
hiérarchie. À ce niveau hiérarchique, vous créez une association entre une valeur de variable (par exemple, $junos-igmp-version
) qui apparaît dans le corps du profil dynamique et les données associées à cette valeur d’appel qui est gérée dans un serveur configuré en externe (par exemple, un VSA RADIUS géré sur un serveur RADIUS) ou définie en tant que valeur dans la variables
strophe. Lorsqu’un événement se produit sur une interface pour déclencher l’instanciation d’un profil dynamique pour l’interface, Junos OS obtient les valeurs de chaque variable à partir d’un serveur externe (par exemple, à partir d’ASV d’authentification et d’autorisation RADIUS) pendant le processus d’authentification de l’abonné. Au moment de l’exécution, les variables sont remplacées par ces valeurs réelles et sont utilisées pour configurer l’interface abonné.
Valeurs par défaut pour les variables prédéfinies
Si vous le souhaitez, vous pouvez configurer des valeurs par défaut pour de nombreuses variables prédéfinies. Junos OS utilise la valeur par défaut dans les cas suivants :
Lorsque le serveur RADIUS externe n’est pas disponible
Lorsque le VSA renvoyé par le serveur RADIUS ne contient pas de valeur pour la variable prédéfinie
Identifiant unique (UID) pour les filtres paramétrés
Les filtres paramétrés utilisent des identifiants uniques (UID) dans les profils dynamiques créés pour les services. Les UID générés vous permettent d’identifier et de configurer des valeurs de paramètre distinctes pour les filtres portant le même nom de variable. De plus, l’attribution d’un UID améliore les performances du routeur.
Pour les profils de service, vous pouvez demander la génération d’un UID pour une variable définie par l’utilisateur en incluant l’instruction uid
au niveau de la [dynamic-profiles profile-name variables variable-name]
hiérarchie. Vous référencez ensuite le nom de la variable dans le filtre.
Pour activer la sélection d’un filtre particulier dans un profil dynamique qui contient plusieurs variables du même type de paramètre et de critère, vous devez indiquer que la variable fait référence à un UID. Pour configurer, incluez l’instruction uid-reference
au niveau de la [dynamic-profiles profile-name variables variable-name]
hiérarchie. Par exemple, si la variable $in-filter
reçoit la valeur « filter1 » de RADIUS, la définition de filtre nommée $filter est utilisée.