Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entender comunidades BGP, comunidades estendidas e comunidades grandes como condições de correspondência de políticas de roteamento

Uma comunidade BGP é um grupo de destinos que compartilham uma propriedade comum. As informações da comunidade são incluídas como um atributo de caminho nas mensagens de atualização do BGP. Essas informações identificam membros da comunidade e permitem que você realize ações em um grupo sem precisar elaborar sobre cada membro. Você pode usar atributos comunitários e de comunidades estendidas para desencadear decisões de roteamento, como aceitação, rejeição, preferência ou redistribuição.

Você pode atribuir tags da comunidade a rotas não BGP por configuração (para rotas estáticas, agregadas ou geradas) ou por uma política de roteamento de importação. Essas etiquetas podem ser combinadas quando o BGP exporta as rotas.

Um valor da comunidade é um campo de 32 bits dividido em duas seções principais. Os primeiros 16 bits do valor codificam o número AS da rede que originou a comunidade, enquanto os últimos 16 bits carregam um número único atribuído pelo AS. Esse sistema tenta garantir um conjunto globalmente único de valores de comunidade para cada AS na Internet. O Junos OS usa uma notação de as-number:community-value, onde cada valor é um número decimais. Os valores de AS de 0 e 65.535 são reservados, assim como todos os valores da comunidade dentro desses números DE. Cada comunidade, ou conjunto de comunidades, recebe um nome dentro da hierarquia de [edit policy-options] configuração. O nome da comunidade o identifica exclusivamente ao dispositivo de roteamento e serve como o método pelo qual as rotas são categorizadas. Por exemplo, uma rota com um valor comunitário de 64510:1111 pode pertencer à comunidade nomeada AS64510-routes. O nome da comunidade também é usado dentro de uma política de roteamento como critério de correspondência ou como ação. A sintaxe de comando para criar uma comunidade é: opções community name members [community-ids]de políticas. Ou community-ids são um único valor da comunidade ou vários valores da comunidade. Quando mais de um valor é atribuído a um nome da comunidade, o dispositivo de roteamento interpreta isso como um E lógico dos valores da comunidade. Em outras palavras, uma rota deve ter todos os valores configurados antes de ser atribuído o nome da comunidade.

O atributo regular da comunidade são quatro octetes. Melhorias de rede, como VPNs, têm requisitos de funcionalidade que podem ser preenchidos por um atributo como uma comunidade. No entanto, o valor da comunidade de 4 octets não oferece expansão e flexibilidade suficientes para acomodar os requisitos de VPN. Isso leva à criação de comunidades estendidas. Uma comunidade estendida é um valor de 8 octets que também é dividido em duas seções principais. Os primeiros 2 octets da comunidade codificam um campo do tipo, enquanto os últimos 6 octetes carregam um conjunto único de dados em um formato definido pelo campo do tipo. Comunidades estendidas oferecem uma gama maior para agrupar ou categorizar comunidades.

O formato de atributo de comunidades estendidas BGP tem três campos: type:administrator:assigned-number. O dispositivo de roteamento espera que você use as palavras target ou origin represente o campo do tipo. O campo de administrador usa um número decimais para o AS ou um endereço IPv4, enquanto o campo de número atribuído espera um número decimal não maior do que o tamanho do campo (65.535 para 2 octets ou 4.294.967.295 para 4 octets).

Ao especificar IDs da comunidade para atributos padrão e estendidos da comunidade, você pode usar expressões regulares no estilo UNIX. A única exceção é as políticas de importação de VPN (vrf-import), que não oferecem suporte a expressões regulares para os atributos das comunidades estendidas.

Os atributos regulares das comunidades BGP são um atributo de comprimento variável que consiste em um conjunto de um ou mais valores de 4 byte divididos em valores de 16 bits. A palavra mais significativa é interpretada como um número AS e uma palavra menos significativa é um valor definido localmente atribuído pelo operador do AS. Desde a adoção de ASNs de 4 byte, a comunidade regular BGP de 4 byte e a comunidade estendida BGP de 6 byte não podem mais suportar atributos da comunidade BGP. Os operadores geralmente codificam o número AS na porção local da comunidade BGP, o que significa que, às vezes, o formato da comunidade é ASN:ASN. Com o ASN de 4 byte, você precisa de 8 bytes para codificar. Embora a comunidade estendida BGP permita que um AS de 4 byte seja codificado como o campo de administrador global, o campo de administrador local tem apenas 2 byte de espaço disponível. Assim, o atributo da comunidade estendida de 6 byte também é inadequado. Para superar isso, o Junos OS permite configurar atributos de caminho transitivo opcionais - uma comunidade BGP de 12 byte que fornece o valor de 4 byte mais significativo para codificar o número do sistema autônomo como administrador global e os dois números atribuídos de 4 byte restantes para codificar os valores locais conforme definido na RFC 8092. Você pode configurar uma grande comunidade BGP nos níveis de [edit policy-options community community-name members][edit routing-options static route ip-address community] hierarquia. O formato de atributos de grande comunidade BGP tem quatro campos: large:global administrator:assigned number:assigned number.

Nota:

O comprimento do valor do atributo das grandes comunidades BGP deve ser um múltiplo não zero de 12.