Aplicando marcação de community para distribuição de rotas

Criada por Danilo Tomich, Modificado em Qua, 23 Jul na (o) 9:19 AM por Danilo Tomich


Nesse exemplo digamos que deseja atender outros provedores que tenha ASN, e tem a necessidade de entregar todo seu conteúdo separado por sessão.

Exemplo:


01 - LINK
02 - PTT LOCAL
03 - CDN


Primeiro crie as vlans e os ips de Ponto a Ponto com seu cliente.

Depois criar route policy para cada serviço, para poder entregar ao cliente. Tando de IN e OUT.

Perceba que será fechado 3 sessões separadas.



Não vou entrar em detalhes como fazer o PONTO A PONTO e nem as sessões, levo em consideração que já sabe fazer o básico.



Vamos focar nas marcações de Community.

Crie então 3 tipos de community.


ip community-filter basic CDN-FORNECEDOR-X index 10 permit 65001:100
ip community-filter basic PTT-LOCAL-FORNECEDOR-X index 10 permit 65001:200
ip community-filter basic LINK-FORNECEDOR-X index 10 permit 65001:300


#### Marque agora na route policy dos fornecedores exatamente a community específica que acabamos de criar. Dessa forma criaremos uma marcação da tabela de roteamento.


Exemplo:

Levo em consideração que já tenha criado a route policy de entrada dos seus fornecedores. Precisando somente adicionar a Community que criamos.


LINK:


route-policy ASXXXX-FORNECEDOR-LINK-V4_in permit node 100
 if-match ip-prefix FULL-ROUTING-V4-IN
 apply community 65001:300 additive


PTT-LOCAL:


route-policy ASXXXX-FORNECEDOR-IX-LOCAL-V4_in permit node 100
 if-match ip-prefix FULL-ROUTING-V4-IN
 apply community 65001:200 additive


CDN


route-policy ASXXXX-FORNECEDOR-CDN-V4_in permit node 100
 if-match ip-prefix FULL-ROUTING-V4-IN
 apply community 65001:100 additive


OBS: Faça o mesmo para seu IPv6 em! Tenha o costume de utilizar o IPv6 em!



### Vamos agora declarar na route policy OUT do cliente essas community

Exemplo:


LINK

route-policy ASXXXXXX-CLIENTE-IPv4-LINK_out permit node 10000
 if-match community-filter LINK-FORNECEDOR-X


PTT-LOCAL

route-policy ASXXXXXX-CLIENTE-IPv4-LINK_out permit node 10000
 if-match community-filter PTT-LOCAL-FORNECEDOR-X


CDN

route-policy ASXXXXXX-CLIENTE-IPv4-CDN_out permit node 10000
 if-match community-filter CDN-FORNECEDOR-X


E bingo.
Dessa forma marcamos as rotas nos fornecedores, e enviamos para o cliente com as mesmas marcações.


### Exemplo de como ficou no cliente:

display bgp peer


Repare que temos então:

400915 rotas de PTT LOCAL

596091 rotas de LINK

80 rotas de CDN


### Se continuar sem distribuir o consumo e rotas separado como desejamos, devemos observar a tabela de recebimento!

Então podemos criar um local-preference para route policy dos fornecedores.

Exemplo:


Aplique essas regras na tabela de roteamento in:


CDN:
apply local-preference 3000

PTT-LOCAL:
apply local-preference 2000
LINK

apply local-preference 1000







Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo