Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemplo: Teste de uma política de roteamento com expressões regulares complexas

Este exemplo mostra como testar uma política de roteamento usando o comando para garantir que a política produza os resultados que você espera antes de aplicá-la em um ambiente de produção.test policy Expressões regulares, especialmente as complexas, podem ser complicadas de acertar. Este exemplo mostra como usar o comando para garantir que suas expressões regulares tenham o efeito desejado.test policy

Requisitos

Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.

Visão geral

Este exemplo mostra dois dispositivos de roteamento com uma conexão BGP (EBGP) externa entre eles. O Dispositivo R2 usa a sessão BGP para enviar rotas de clientes ao Dispositivo R1. Essas rotas estáticas têm vários valores de comunidade conectados.

Para testar uma expressão regular complexa, o Dispositivo R2 tem uma política chamada que localiza rotas.test-regex A política está configurada assim:

Essa expressão regular corresponde aos valores da comunidade a partir de 1 ou 3.

Topologia

Figura 1 mostra a rede de amostra.

Figura 1: Teste de política de roteamento para expressões regulares complexasTeste de política de roteamento para expressões regulares complexas

Configuração rápida da CLI mostra a configuração de todos os dispositivos em Figura 1.

A seção descreve as etapas do dispositivo R2.#configuration271__policy-test-regex-st

Configuração

Configuração rápida da CLI

Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de hierarquia.[edit]

Dispositivo R1

Dispositivo R2

Procedimento

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia do usuário da CLI.Use o editor de CLI no modo de configuraçãohttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

Para configurar o dispositivo R2:

  1. Configure as interfaces.

  2. Configure BGP.

    Aplique a política de importação na sessão de peering BGP com o Dispositivo R2.

  3. Configure a política de roteamento que envia rotas estáticas.

  4. Configure a política de roteamento que testa uma expressão regular.

  5. Configure as rotas estáticas e anexe os valores da comunidade.

  6. Configure o número do sistema autônomo (AS) e o ID do roteador.

    Isso afeta a tabela de roteamento do Dispositivo R2 e, como nenhum impacto no dispositivo R1 e no dispositivo R3.

Resultados

A partir do modo de configuração, confirme sua configuração entrando no, e comandos.show interfacesshow protocolsshow policy-optionsshow routing-options Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Se você terminar de configurar o dispositivo, entre no modo de configuração.commit

Verificação

Confirme se a configuração está funcionando corretamente.

Teste para ver quais comunidades combinam com a expressão regular

Propósito

Você pode testar a expressão regular e sua política usando o comando.test policypolicy-name

Ação

  1. No dispositivo R2, execute o comando.test policy test-regex 0/0

  2. No Dispositivo R2, altere a expressão regular para corresponder a um valor de comunidade contendo qualquer número de instâncias do dígito 2.

  3. No dispositivo R2, reprise o comando.test policy test-regex 0/0

Significado

As rotas 172.16.1.0 /24 e 172.16.3.0/24 têm comunidades anexadas que correspondem à expressão ^64510:[13].*$ A rota 172.16.2.0/24 tem comunidades que correspondem à expressão ^65020:2+$.