Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entender expressões regulares do caminho AS para uso como condições de combinação de políticas de roteamento

Um BGP AS é a sequência de sistemas autônomos que os pacotes de rede atravessam para chegar a um roteador especificado. Os números AS 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 21, o pacote primeiro atravessa AS 5 e assim por diante até atingir AS 1. Nesse caso, AS 1 é o último AS antes do destino do pacote; é com o AS com que a origem do pacote se iguala.

Ao trabalhar com os caminhos AS e as condições das políticas de roteamento, você pode usar expressões regulares para localizar rotas. Para isso, crie uma ou mais condições de combinação com base em algum ou todo o caminho as e inclua-o em uma política de roteamento.

As seções a seguir descrevem expressões regulares do caminho COMO 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 incluí-la em uma política de roteamento com a condição as-path de combinação (descrita em Condições de combinação 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 as-path condição da combinação na from declaração.

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

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

Nota:

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

Nota:

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

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

A expressão regular é usada para combinar todas as ou porções do caminho as. Ele consiste em dois componentes, que você especificará no seguinte formato:

  • term— Identifica um AS. Você pode especificá-lo de uma das seguintes maneiras:

    • número AS — todo o número AS compõe um termo. Não é possível referenciar caracteres individuais em um número AS, que difere das expressões regulares definidas no POSIX 1003.2.

    • Caractere wildcard — combina com qualquer número as único. O caractere wildcard é um período (.). Você pode especificar vários caracteres wildcard.

    • caminho AS — um único número AS ou um grupo de números AS incluídos entre 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.

      Na versão 9.1 e posterior do Junos OS, você pode especificar números AS de 4 byte como definidos na RFC 4893, suporte BGP para espaço de número AS de quatro octetos,bem como os números AS de 2 byte suportados nas versões anteriores do Junos OS. Você pode configurar um valor na faixa de 1 a 4.294.967.295.

  • operator—(Opcional) Um operador que especifique como o termo deve combinar. A maioria dos operadores descreve quantas vezes o termo deve ser considerado uma combinação (por exemplo, qualquer número de ocorrências, ou zero ou uma ocorrência). Tabela 1 lista os operadores de expressões regulares suportados por caminhos AS. Você coloca operadores imediatamente depois sem espaço de intervenção, exceto os operadores pipe (|) e traço (–), que você coloca entre dois termos e parênteses, com os quais você inclui term termos.

Você pode especificar um ou mais pares de operadores de termo 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 regulares do caminho AS

Operador

Definição de combinações

{m,n}

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

{m}

Exatamente m repetições de term . devem ser um número inteiro m positivo.

{m,}

m ou mais repetições term de . devem ser um número inteiro m positivo.

*

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

+

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

?

Zero ou uma repetição de term . Isso é equivalente a {0,1}.

|

Um de dois termos de cada lado do tubo.

Entre um intervalo inicial e final, inclusive.

^

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

$

Um personagem ao final de uma comunidade atribue uma expressão regular. Esse caractere é adicionado implicitamente; portanto, o uso dele é opcional.

( )

Um grupo de termos que são incluídos nos parênteses. O espaço entre os parênteses e os termos é ignorado. Se um conjunto de parênteses estiver fechado entre aspas e não tiver espaço "()", ele indicará um caminho nulo.

[ ]

Conjunto de números AS. Um número AS do conjunto deve combinar. Para especificar o início e a ponta de um intervalo, use um hífen (-). Um careta (^) pode ser usado para indicar que ele não combina com um número AS específico do conjunto, por exemplo [^123].

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

CAMINHO DE AS para o mesmo

Expressão regular

Combinações de amostra

O caminho do AS é 1234

1234

1234

Zero ou mais ocorrências do NÚMERO 1234

1234*

1234

1234 1234

1234 1234 1234

Caminho AS nulo

Nenhuma ou uma ocorrência de AS nº 1234

1234? ou 1234{0,1}

1234

Caminho AS nulo

De uma a quatro ocorrências de AS nº 1234

1234{1,4}

1234

1234 1234

1234 1234 1234

1234 1234 1234 1234

De uma a quatro ocorrências de AS nº 12, seguida de 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

Intervalo de números as para combinar com um único número AS

123–125

123

124

125

[123–125]*

Caminho AS nulo

123

124 124

125 125 125

123 124 125 123

O caminho cujo segundo número AS deve ser de 56 ou 78

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

1234 56

1234 78

9876 56

3857 78

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

. (56 | 78)?

1234 56 52

34 56 1234

1234 78 39

794 78 2

O caminho cujo primeiro número AS é 123 e o segundo número AS é de 56 ou 78

123 (56|78)

123 56

123 78

Caminho de qualquer comprimento, exceto o inexistente, cujo segundo número AS pode ser qualquer coisa, incluindo o não-inexistente

. .* ou . . {0,}

1234 1234 5678 1234 5 6 7 8

O caminho do AS é de 123

1 2 3

1 2 3

Uma ocorrência dos números AS 1 e 2, seguida de 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, seguida de uma ou mais ocorrências de AS número 2, seguida de 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 comece 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

CAMINHO AS 5, 12 ou 18

5 | 12 | 18

5

12

18

Configuração de um caminho AS Nulo

Você pode usar expressões regulares de caminho AS para criar um caminho AS nula que corresponde a rotas (prefixos) que tenham origem em seu AS. Essas rotas não foram anunciadas ao seu AS por nenhum peer externo. Para criar um caminho AS nula, use o operador de parênteses fechado entre aspas sem intervindo espaços:

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

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

Expressões regulares de caminho AS implementam expressões regulares estendidas (modernas), definidas no POSIX 1003.2. Eles são idênticos às expressões regulares do UNIX com as seguintes exceções:

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

  • Uma expressão regular combina com uma rota apenas se o caminho de AS na rota for exatamente regular-expression igual. A expressão regular unix equivalente é ^regular-expression$ . Por exemplo, a expressão regular do caminho de AS 1234 é equivalente à expressão regular UNIX. ^1234$

  • Você pode especificar uma expressão regular usando operadores de caracteres curinga.

Exemplos: Configurando expressões regulares do caminho AS

Combinar exatamente as rotas com o caminho AS 1234 56 78 9 e aceitá-las:

Combinar caminhos alternativos a um AS e aceitá-los após modificar a preferência:

Combinar rotas com um caminho AS de 123, 124 ou 125 e aceitá-las após modificar a preferência: