Visão geral das variáveis dinâmicas
As variáveis constituem o componente dinâmico de um perfil dinâmico. Você usa variáveis em perfis dinâmicos como espaços reservados para valores obtidos dinamicamente ou gerados dinamicamente que os perfis dinâmicos usam para configurar interfaces de assinantes e provisionar assinantes.
Como funcionam as variáveis dinâmicas
Variáveis dinâmicas são espaços reservados de dados que você define e coloca em perfis dinâmicos. Quando um evento específico ocorre em uma interface (por exemplo, um cliente DHCP acessa a interface), os perfis dinâmicos obtêm dados para preencher esses espaços reservados de uma das três fontes — a interface que recebe um pacote de dados do cliente de entrada, um servidor configurado externamente (por exemplo, RADIUS) ou um valor associado a cada variável configurável pelo usuário.
Para sua conveniência, o Junos OS oferece variáveis predefinidas que você pode usar em um perfil dinâmico. A maioria dessas variáveis está relacionada a dados específicos da interface obtidos diretamente da interface que recebe pacotes de dados do cliente de entrada (por exemplo, nome da interface, valor da unidade da interface e assim por diante). Quando um cliente acessa a interface, o software do roteador extrai os dados de interface necessários, propaga esses dados para o perfil dinâmico e, em seguida, usa o perfil dinâmico para configurar a interface para o cliente de acesso.
É possível definir variáveis definidas pelo usuário para perfis dinâmicos individuais no nível de [dynamic-profiles profile-name variables] hierarquia. Nesse nível de hierarquia, você cria uma associação entre um valor de variável (por exemplo, $junos-igmp-version) que aparece no corpo do perfil dinâmico e os dados associados a esse valor de chamada que é gerenciado em um servidor configurado externamente (por exemplo, um RADIUS VSA gerenciado em um servidor RADIUS) ou definido como um valor na variables sub-rotina. Quando um evento ocorre em uma interface para acionar a instanciação de um perfil dinâmico para a interface, o Junos OS obtém valores para cada variável de um servidor externo (por exemplo, de VSAs de autenticação e autorização RADIUS) durante o processo de autenticação do assinante. Em tempo de execução, as variáveis são substituídas por esses valores reais e são usadas para configurar a interface do assinante.
Valores padrão para variáveis predefinidas
Opcionalmente, você pode configurar valores padrão para muitas variáveis predefinidas. O Junos OS usa o valor padrão nos seguintes casos:
Quando o servidor RADIUS externo não está disponível
Quando o VSA retornado pelo servidor RADIUS não contém um valor para a variável predefinida
Identificador exclusivo (UID) para filtros parametrizados
Os filtros parametrizados usam identificadores exclusivos (UIDs) em perfis dinâmicos criados para serviços. Os UIDs gerados permitem identificar e configurar valores de parâmetro separados para filtros com o mesmo nome de variável. Além disso, a atribuição de um UID melhora o desempenho do roteador.
Para perfis de serviço, você pode solicitar a geração de um UID para uma variável definida pelo usuário incluindo a uid instrução no nível da [dynamic-profiles profile-name variables variable-name] hierarquia. Em seguida, você faz referência ao nome da variável no filtro.
Para habilitar a seleção de um filtro específico em um perfil dinâmico que contém várias variáveis do mesmo tipo de parâmetro e critério, você deve indicar que a variável se refere a um UID. Para configurar, inclua a uid-reference declaração no nível da [dynamic-profiles profile-name variables variable-name] hierarquia. Por exemplo, se a variável $in-filter receber o valor de "filter1" de RADIUS, a definição de filtro chamada $filter será usada.