Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entender como caminho expressões regulares para uso como condições de correspondência da política de roteamento

Um caminho BGP AS é a sequência de sistemas autônomos que os pacotes de rede atravessam para chegar a um roteador especificado. Conforme os números são montados em uma sequência que é lida da direita para a esquerda. Por exemplo, para um pacote chegar a um destino usando uma rota com um caminho AS 5 4 3 2 1, o pacote primeiro atravessa AS 5 e assim por diante até chegar ao AS 1. Neste caso, o AS 1 é o último AS antes do destino do pacote; é o AS que a fonte do pacote seria peer with.

Ao trabalhar com caminhos AS e condições de correspondência de políticas de roteamento, você pode usar expressões regulares para localizar rotas. Para isso, crie uma ou mais condições de correspondência com base em alguns ou todos os caminhos de AS e, em seguida, inclua-o em uma política de roteamento.

As seções a seguir descrevem como expressões regulares do caminho e fornecem exemplos de configuração.

Configuração de expressões regulares do caminho AS

Você pode criar uma expressão regular de caminho AS nomeada e depois incluí-la em uma política de roteamento com a as-path condição de correspondência (descrita em Condições de correspondência da política de roteamento). Para criar uma expressão regular de caminho AS nomeada, inclua a as-path declaração:

Para incluir a expressão regular do caminho AS em uma política de roteamento, inclua a condição da as-path correspondência na from declaração.

Além disso, você pode criar um grupo de caminho AS nomeado composto por expressões regulares de caminho AS e, em seguida, incluí-lo em uma política de roteamento com a as-path-group condição de correspondência. Para criar um grupo de caminhos AS nomeado, inclua a as-path-group declaração.

Para incluir as expressões regulares do caminho AS dentro do grupo de caminho AS em uma política de roteamento, inclua a condição de as-path-group correspondência na from declaração.

Nota:

Você não pode incluir as declarações e as-path-group as as-path declarações no mesmo termo da política.

Nota:

Você pode incluir os nomes de várias expressões regulares de caminho AS na condição de as-path correspondência na from declaração. Se você fizer isso, apenas uma expressão regular de caminho AS precisa combinar para que uma correspondência ocorra. A correspondência de expressão regular do caminho AS é efetivamente uma operação ou lógica.

O nome do caminho AS identifica a expressão regular. Ele pode conter letras, números e hífens (-), e pode ser de até 65.536 caracteres. Para incluir espaços no nome, inclua todo o nome entre aspas (" ").

A expressão regular é usada para combinar entre todas ou partes do caminho AS. Ele consiste em dois componentes, que você especifica no formato a seguir:

  • term— identifica um AS. Você pode especifique-o de uma das seguintes maneiras:

    • Como número — todo o número AS compõe um termo. Você não pode fazer referência a caracteres individuais dentro de um número AS, que difere das expressões regulares definidas no POSIX 1003.2.

    • Caractere curinga — corresponde a qualquer número AS único. O personagem curinga é um período (.). Você pode especificar vários caracteres curingas.

    • Caminho AS — um número AS único ou um grupo de números DE em parênteses. Agrupar a expressão regular dessa forma permite que você realize uma operação comum no grupo como um todo e dê precedência ao grupo. O caminho agrupado pode incluir operadores.

      No Junos OS Release 9.1 e posterior, você pode especificar números AS de 4 byte conforme definido no RFC 4893, suporte BGP para espaço de número AS de quatro octets, bem como os números AS de 2 byte que são suportados em lançamentos anteriores do Junos OS. Você pode configurar um valor na faixa de 1 a 4.294.967.295.

  • operator— (Opcional) Um operador especificando como o termo deve corresponder. A maioria dos operadores descreve quantas vezes o termo deve ser considerado compatível (por exemplo, qualquer número de ocorrências, ou zero, ou uma ocorrência). Tabela 1 lista os operadores de expressão regulares suportados para caminhos AS. Você coloca os operadores imediatamente depois term sem espaço de intervenção, exceto os operadores de tubulação ( |) e dash (-), que você coloca entre dois termos e parênteses, com os quais você desempreda os termos.

Você pode especificar um ou mais pares de operadores em uma única expressão regular.

Tabela 2 mostra exemplos de como definir expressões regulares para combinar caminhos AS.

Tabela 1: OPERADORES DE EXPRESSÃO REGULAR DE CAMINHO

Operador

Definição de correspondência

{m,n}

Pelo menos m e na maioria n das repetições de term. Ambos m e n devem ser inteiros positivos, e m devem ser menores do que n.

{m}

Exatamente m repetições de term. m deve ser um inteiro positivo.

{m,}

m ou mais repetições de term. m deve ser um inteiro positivo.

*

Zero ou mais repetições de term. Isso equivale a {0,}.

+

Uma ou mais repetições de term. Isso equivale a {1,}.

?

Repetição zero ou única de term. Isso equivale a {0,1}.

|

Um dos dois termos em ambos os lados do tubo.

Entre um intervalo inicial e final, inclusive.

^

Um personagem no início de uma comunidade atribui expressão regular. Este personagem é adicionado implicitamente; portanto, o uso dele é opcional.

$

Um personagem no final de um atributo da comunidade expressão regular. Este personagem é adicionado implicitamente; portanto, o uso dele é opcional.

( )

Um grupo de termos que estão fechados nos parênteses. O espaço intervindo entre os parênteses e os termos é ignorado. Se um conjunto de parênteses for colocado entre aspas sem espaço intervindo "()", ele indica um caminho nulo.

[ ]

Conjunto de números DE. Um número COMO do conjunto deve corresponder. Para especificar o início e o fim de um intervalo, use um hífen (-). Um caret (^) pode ser usado para indicar que ele não corresponde a um número DE específico no conjunto, por exemplo [^123].

Tabela 2: Exemplos de expressões regulares do caminho AS

Como caminho para combinar

Expressão regular

Correspondências de amostra

O caminho COMO é 1234

1234

1234

Zero ou mais ocorrências de AS número 1234

1234*

1234

1234 1234

1234 1234 1234

Caminho NULL AS

Zero ou uma ocorrência de AS número 1234

1234? ou 1234{0,1}

1234

Caminho NULL AS

Uma a quatro ocorrências de AS número 1234

1234{1,4}

1234

1234 1234

1234 1234 1234

1234 1234 1234 1234

Uma a quatro ocorrências de AS número 12, seguida por uma ocorrência de AS número 34

12{1,4} 34

12 34

12 12 34

12 12 12 34

12 12 12 12 34

Faixa de números DE para combinar com um único número AS

123–125

123

124

125

[123–125]*

Caminho NULL AS

123

124 124

125 125 125

123 124 125 123

Caminho cujo segundo número DE deve ser 56 ou 78

(56) | (78) ou . (56 | 78)

1234 56

1234 78

9876 56

3857 78

Caminho cujo segundo número DE pode ser 56 ou 78

. (56 | 78)?

1234 56 52

34 56 1234

1234 78 39

794 78 2

Caminho cujo primeiro número AS é 123 e segundo COMO é 56 ou 78

123 (56|78)

123 56

123 78

Caminho de qualquer comprimento, exceto inexistente, cujo segundo número DE pode ser qualquer coisa, incluindo inexistente

. .*ou. . {0,}

1234 1234 5678 1234 5 6 7 8

O caminho AS é 12 3

1 2 3

1 2 3

Uma ocorrência dos números AS 1 e 2, seguida por uma ou mais ocorrências do AS número 3

1 2 3+

1 2 3

1 2 3 3

1 2 3 3 3

Uma ou mais ocorrências de AS número 1, seguidas por uma ou mais ocorrências de AS número 2, seguida por uma ou mais ocorrências de AS número 3

1+ 2+ 3+

1 2 3

1 1 2 3

1 1 2 2 3

1 1 2 2 3 3

Caminho de qualquer comprimento que começa com os números AS 4, 5, 6

4 5 6 .*

4 5 6

4 5 6 7 8 9

Caminho de qualquer comprimento que termina com os números AS 4, 5, 6

.* 4 5 6

4 5 6

1 2 3 4 5 6

4 9 4 5 6

AS caminho 5, 12 ou 18

5 | 12 | 18

5

12

18

Configuração de um caminho AS nulo

Você pode usar expressões regulares do caminho AS para criar um caminho AS nulo que corresponda a rotas (prefixos) que se originaram em seu AS. Essas rotas não foram anunciadas ao seu AS por nenhum pares externos. Para criar um caminho AS nulo, use o operador de parênteses fechado entre aspas sem espaços de intervenção:

No exemplo a seguir, o AS 2 administrado localmente está conectado a AS 1 (10,2,2,6) e AS 3. O AS 3 anuncia suas rotas para AS 2, mas o administrador do AS 2 não quer anunciar rotas AS 3 para AS 1 e, assim, permitir tráfego de trânsito de AS 1 a AS 3 a AS 2. Para evitar o tráfego de trânsito, a política only-my-routes de exportação é aplicada ao AS 1. Ele permite o anúncio de rotas de AS 2 para AS 1, mas impede o anúncio de rotas para AS 3 (ou rotas para qualquer outro AS conectado) para AS 1:

Como as expressões regulares do caminho AS são avaliadas

As expressões regulares do caminho AS implementam as expressões regulares estendidas (modernas), conforme definido no POSIX 1003.2. Elas são idênticas às expressões regulares do UNIX com as seguintes exceções:

  • A unidade básica de correspondência em uma expressão regular de caminho AS é o número AS e não um caractere individual.

  • Uma expressão regular corresponde a uma rota apenas se o caminho AS na rota estiver exatamente igual regular-expression. A expressão regular equivalente do UNIX é ^regular-expression$. Por exemplo, a expressão 1234 regular do caminho AS equivale à expressão ^1234$regular do UNIX.

  • Você pode especificar uma expressão regular usando operadores curingas.

Exemplos: Configuração de expressões regulares do caminho AS

Combine rotas exatamente com o caminho AS 1234 56 78 9 e as aceite:

Combine caminhos alternativos a um AS e aceite-os após modificar a preferência:

Combine rotas com um caminho AS de 123, 124 ou 125 e as aceite após modificar a preferência: