Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entender como definir BGP comunidades estendidas e comunidades estendidas

Para usar uma comunidade BGP ou uma comunidade estendida como uma condição de combinação de políticas de roteamento, você define a comunidade como descrita nas seções a seguir:

Definindo BGP comunidades para uso em condições de responsabilidade da política de roteamento

Para criar uma comunidade BGP e definir os membros da comunidade, inclua a community declaração:

nome identifica a comunidade. Ele pode conter letras, números e hífens (-) e pode ter até 255 caracteres de comprimento. Para incluir espaços no nome, inclua todo o nome entre aspas (" ").

ids da comunidade identificam um ou mais membros da comunidade. Cada ID da comunidade consiste em dois componentes, que você especificará no seguinte formato:

  • como número— número AS do membro da comunidade. Pode ser um valor de 0 a 65.535. Você pode usar a seguinte notação ao especificar o número AS:

    • Uma série de dígitos.

    • Asterisk (*)— Um caractere wildcard que combina com todos os números AS. (Na definição do atributo da comunidade, o asterisco também funciona como descrito em Tabela 1 .)

    • Período (.) — Um caractere wildcard que combina com qualquer dígito em um número AS.

    • Grupo de números AS — um único número AS ou um grupo de números AS incluídos entre parênteses. Agrupar os números dessa forma permite que você realize uma operação comum no grupo como um todo e dê precedência ao grupo. Os números agrupados podem incluir operadores de expressões regulares. Para obter mais informações sobre expressões regulares, consulte Usando expressões regulares do UNIX em nomes da comunidade .

  • valor da comunidade— Identificador do membro da comunidade. Pode ser um número de 0 a 65.535. Você pode usar a seguinte notação ao especificar a ID da comunidade:

    • Uma série de dígitos.

    • Asterisk (*)— Um caractere wildcard que combina com todos os valores da comunidade. (Na definição do atributo da comunidade, o asterisco também funciona como descrito em Tabela 1 .)

    • Período (.) — Um caractere wildcard que combina com qualquer dígito em um número de valor da comunidade.

    • Grupo de números de valor da comunidade — um único número de valor da comunidade ou um grupo de números de valor da comunidade 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 de expressões regulares.

Você também pode incluir um dos seguintes nomes de comunidade conhecidos (definidos na RFC 1997, atributo BGP Communities)na opção ids da comunidade para a members declaração:

  • sem anunciar — as rotas neste nome da comunidade não devem ser anunciadas a outros BGP parceiros.

  • não-exportação — as rotas desta comunidade não devem ser anunciadas fora de uma fronteira BGP confederação. Um sistema autônomo autônomo que não faz parte de uma confederação deve ser considerado uma própria confederação.

  • não-export-subconfed — as rotas desta comunidade não devem ser anunciadas a colegas de BGP externos, incluindo colegas em ASs de outros membros dentro de uma BGP confederação.

Usando expressões regulares do UNIX em nomes da comunidade

Ao especificar os membros de uma comunidade BGP nomeada (na declaração), você pode usar expressões regulares no estilo UNIX para especificar o número AS e o members [ community-ids ] identificador de membro. Uma expressão regular consiste em dois componentes, que você especificará no seguinte formato:

termo identifica a cadeia de caracteres a combinar.

o operador especifica como o termo deve combinar. Tabela 1 lista os operadores de expressões regulares suportados em IDs da comunidade. Você coloca um operador imediatamente após o termo 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 termos. mostra exemplos de como definir o uso de expressões regulares da Tabela 2community-ids comunidade. O operador é opcional.

Expressões regulares da comunidade são idênticas às expressões regulares do UNIX. Ambas implementam expressões regulares estendidas (ou modernas), definidas no POSIX 1003.2.

Expressões regulares da comunidade avaliam a string especificada em uma base term de caractere por caractere. Por exemplo, se você especificar como, as expressões regulares verão nove caracteres discretos, incluindo o cólon (), em vez de dois conjuntos de números 1234:5678term (e ) separados : por um dois 12345678 pontos.

Nota:

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.

Tabela 1: Operadores de expressão regulares atributo da comunidade

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 dos dois termos de cada lado do tubo.

Entre um intervalo inicial e final, inclusive.

^

O personagem no início de uma comunidade atribue uma expressão regular.

$

O personagem ao final de uma comunidade atribue uma expressão regular.

[ ]

Conjunto de caracteres. Um caractere do conjunto pode combinar. Para especificar o início e a ponta de um intervalo, use um hífen ( - ). Para especificar um conjunto de caracteres que não combinam, use o caret () como o primeiro caractere após o suporte ^ quadrado de abertura ( [ ).

( )

Grupo de termos que são incluídos entre parênteses. Se fechado entre aspas sem espaço de intervenção (" () " ), indica um zero. O espaço entre os parênteses e os termos é ignorado.

“ ”

Caracteres (como espaço, guia, ponto de perguntas e suporte) que estão incluídos entre aspas em uma expressão regular de atributo da comunidade indicam caracteres especiais.

Tabela 2: Exemplos de expressões regulares dos atributos da comunidade

Atributo da comunidade para combinar

Expressão regular

Combinações de amostra

O número AS é 56 ou 78. O valor da comunidade é qualquer número.

^((56) | (78)):(.*)$

56:1000

78:64500

O número AS é 56. O valor da comunidade é qualquer número que começa com 2.

^56:(2.*)$

56:2

56:222

56:234

O número AS é qualquer número. O valor da comunidade é qualquer número que termina com 5, 7 ou 9.

^(.*):(.*[579])$

1234:5

78:2357

34:64509

O número AS é 56 ou 78. O valor da comunidade é qualquer número que começa com 2 e termina com 2 a 8.

^((56) | (78)):(2.*[2–8])$

56:22

56:21197

78:2678

Definindo BGP comunidades estendidas para uso em condições de responsabilidade da política de roteamento

Para criar uma comunidade BGP e definir os membros da comunidade, inclua a community declaração:

name identifica a comunidade. Ele pode conter letras, números e hífens (-) e pode ter até 255 caracteres de comprimento. Para incluir espaços no nome, inclua todo o nome entre aspas (" ").

community-ids identifica um ou mais membros da comunidade. Cada ID da comunidade consiste em três componentes, que você especificará no seguinte formato:

type é o tipo de comunidade estendida e pode ser o identificador numérico de 16 bits de uma comunidade BGP estendida específica ou um desses tipos:

  • bandwidth— Configura a comunidade ampliada de largura de banda. Especificar a largura de banda do enlace permite distribuir tráfego de maneira desigual entre diferentes BGP caminhos.

    Nota:

    O atributo largura de banda do link não funciona simultaneamente com o balanceamento de carga por prefixo.

  • domain-id— Identifica o domínio OSPF de origem da rota.

  • origin— Identifica a origem da rota.

  • rt-import— Identifica a rota para instalar na tabela de roteamento.

    Nota:

    Você deve identificar a rota por um endereço IP, não um número AS.

  • src-as— Identifica o AS de onde a rota se originou. Você deve especificar um número AS, não um endereço IP.

    Nota:

    Você deve identificar o AS por um número AS, não um endereço IP.

  • target— Identifica o destino para o qual a rota está indo.

    Nota:

    Para uma política de importação para uma instância de roteamento e encaminhamento de VPN (VRF), você deve incluir pelo menos um alvo de roteamento. Além disso, você não pode usar caracteres de caracteres curinga ou expressões regulares no alvo da rota para uma política de importação de VRF. Cada valor que você configura para um alvo de rota para uma política de importação de VRF deve ser um único valor.

administrator é o administrador. Ele é um número AS ou um prefixo de endereço IP versão 4 (IPv4), dependendo do tipo de comunidade estendida.

assigned-number identifica o provedor local.

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. Em formato de número simples, você pode configurar um valor na faixa de 1 a 4.294.967.295. Para configurar uma comunidade ou estendida que inclua um número AS de 4 byte no formato de número simples, ata a letra targetorigin "L" até a ponta do número. Por exemplo, uma comunidade alvo com o número 334.324 de 4 byte AS e um número atribuído de 132 é representada como target:334324L:132 .

Na versão 9.2 e posterior do Junos OS, você também pode usar a notação AS-dot ao definir um número AS de 4 byte para as comunidades targetorigin e estendidas. Especifique dois inteiros acompanhados por um período: Valor de alta ordem de 16 bits em casas decimais. Valor de ordem baixa de 16 bits em casas decimais. Por exemplo, o número AS de 4 byte representado em formato de número simples como 65546 é representado na notação de ponto AS como 1.10.

Exemplos: Definindo BGP comunidades estendidas

Configure uma comunidade alvo com um campo administrativo 10458 de e um número atribuído 20 de:

Configure uma comunidade alvo com um campo administrativo de 10.1.1.1 e um número atribuído de 20:

Configure uma comunidade de origem com um campo administrativo de 10.1.1.1 e um número atribuído de 20:

Configure uma comunidade alvo com um número AS de 4 byte no campo administrativo de 100000 e um número atribuído de 130: