Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Example: Testando uma política de roteamento com expressões regulares complexas

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

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 externa (EBGP) 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 da comunidade conectados.

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

Essa expressão regular corresponde aos valores da comunidade, começando por 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 para todos os dispositivos em Figura 1.

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

Cópia de

Configuração rápida da CLI

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

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 pela CLI, consulte o uso do Editor de CLI no modo de configuração no guia de usuário da CLI.

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 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 não afeta o dispositivo R1 e o dispositivo R3.

Resultados

A partir do modo de configuração, confirme sua configuração entrando nosshow interfaces, show protocolsshow policy-optionse show routing-options comandos. 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 commit modo de configuração.

Verificação

Confirme que 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 test policypolicy-name comando.

Ação

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

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

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

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+$.