BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		Olá pessoal!
Venho acompanhando timidamente o Under-linux há alguns meses mas percebo que entre o  pessoal de  provedores de pequeno e médio porte o assunto BGP e manipulação do tráfego(engenharia de tráfego) de entrada e saída, balanceamento e bgp path-atributtes acaba se tornando um pouco sem complicado e muitas dúvidas acabam permanecendo. 
Postem aqui suas dúvidas e vamos criar uma discussão que esclareça a todos que precisem!
Um grande abraço
Rafael Themístocles
[Consultor em Redes e Telecomunicações/NGN Network Project Engineer]
http://www.telmetrics.com.br
E-mail: [email protected]
Skype: rafaelthemistocles
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		Tenho duvidas quando ao uso de community. Por exemplo, a GVT nos passou algumas communitys para caso em queira bloquear alguma coisa, como anuncios do PTT, anuncio internacional, anuncio nacional.
Como uso essas communitys?
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		Alguém poderia me dar um exemplo de como anunciar um IP em black hole? Pelo que sei, primeiramente é necessário adicionar este IP na tabela de rotas do roteador e depois criar um filtro de OUT marcando este IP com a community passada pela operadora. Gostaria de ver um exemplo, tanto de como adicionar o IP na tabela de rotas como do filtro.
Obrigado
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
rogeriodj
				 
			Tenho duvidas quando ao uso de community. Por exemplo, a GVT nos passou algumas communitys para caso em queira bloquear alguma coisa, como anuncios do PTT, anuncio internacional, anuncio nacional.
Como uso essas communitys?
			
		
	 
 Rogerio, estou atualmente com essa mesma dúvida.  Vc conseguiu usar as communities aí no Mikrotik pra manipular o trafego?
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
SantiagoMG
				 
			Rogerio, estou atualmente com essa mesma dúvida.  Vc conseguiu usar as communities aí no Mikrotik pra manipular o trafego?
			
		
	 
 nos filtros IN vc seta no bgp a communit e no action vc define o que vc quer fazer 
discartar aumentar o prepend  ou peso
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		ex: a GVT passa  la a communit 18881:888 esta communit é referente a prefix internacional 
porém  vc tem um link da OI que tem menor latência etc 
então la no filtro in vc seta esta communit e discarta ela  ou aumenta o prepend  ou diminui o peso para ela não ser elegida 
aumentando o prepend 
add chain=SEUFILTROIN bgp-communities=18881:888 bgp-as-path=3
assim estes prefix que estao na communit vai ficar maior e não vai ser elegida 
diminuindo o local pref
add chain=SEUFILTROIN bgp-communities=18881:888 bgp-local-pref=90
assim ela não vai ser elegida pois tem o local pref menor que o padrão que é 100
ou descartar as rotas
add chain=SEUFILTROIN bgp-communities=18881:888 action=discard
o mesmo vc pode fazer se vc tiver peer com o IX descartando os prefix vindo do PTT 
ou até forcar que se elega os prefix ex:
seu link da gvt tem melhor latencia e caminho para rotas internacioal do que a OI então vc vai e coloca o local pref para 110  assim sera eleito os prefix desta communit
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		Bruno, muito obrigado por responder.
Os exemplos que citou já me ajudaram a entender um pouco mais,porém ainda estou com umas duvidas.
Nesses exemplos que vc citou o community é inserida no filtro IN. Nesse caso essas mudanças se aplicam para o UPLOAD, ou seja, nas rotas que eu recebo da operadora, correto?
No meu caso eu quero que seja aplicado para o download, ou seja, que determinado bloco de IP`s não seja anunciado em determinadas redes. Por exemplo: umas das minhas operadoras tem uma community que bloqueia  anúncios para a rede da Level3.  Então se eu aplicar essa mesma lógica que vc exemplificou, porém no FILTRO OUT eu deixarei de receber o trafego através da rede da LEVEL3, sendo eleita outra operadora para atender minha requisiçao.  Correto?
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
SantiagoMG
				 
			Bruno, muito obrigado por responder.
Os exemplos que citou já me ajudaram a entender um pouco mais,porém ainda estou com umas duvidas.
Nesses exemplos que vc citou o community é inserida no filtro IN. Nesse caso essas mudanças se aplicam para o UPLOAD, ou seja, nas rotas que eu recebo da operadora, correto?
No meu caso eu quero que seja aplicado para o download, ou seja, que determinado bloco de IP`s não seja anunciado em determinadas redes. Por exemplo: umas das minhas operadoras tem uma community que bloqueia  anúncios para a rede da Level3.  Então se eu aplicar essa mesma lógica que vc exemplificou, porém no FILTRO OUT eu deixarei de receber o trafego através da rede da LEVEL3, sendo eleita outra operadora para atender minha requisiçao.  Correto?
			
		
	 
 
mais ou menos isto 
pela logica seria vc adicionar o prepend nas operadoras que vc não quer que venha o donwload
ex: eu recebo uma community e não quero que desça pela copel 
pela logica eu vou la e aumento o as-prepend dos prefix que tem na community
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		A minha situação é a seguinte: eu tive um problema de aumento de latencia para diversos destinos utilizando Link Ip da Cemig Telecom, aí entrei em contato com o suporte, anexando um teste TRACERT comprovando esse aumento de latencia e o suporte me respondeu que:
"Repeti os testes a partir do nosso roteador de borda usando o IP de enlace como origem e não apresentou alta latência conforme os testes que você nos enviou. Como o tráfego de subida não apresentou a falha, acredito que a latência alta percebida pode estar relacionada ao tráfego de retorno para a sua rede. Caso o problema persista, estou enviando em anexo a lista de communities da Cemig Telecom, para que você possa manipular o  tráfego de retorno não anunciando os prefixos para uma determinada operadora e assim avaliar se a latência diminui."
Aí achei interessante essa possibilidade de conseguir manipular o tráfego por aqui, de forma que o meu bloco nao seja anunciado para alguma operadora que presta serviço pra eles ou peer deles, sem precisar entrar necessariamente abrir um chamado, ou mesmo que abra o chamado, já teria mais informaçoes para repassar.
Mas o problema é que ainda sou bastante iniciante em BGP e não sei ainda exatamente como usar essa lista de communnities que eles me passaram. Aí eu fiz contato com o suporte e a mudança foi feita por lá e resolvido o problema. Segundo oque me passaram, deixaram de anunciar meu bloco na Level3 e anunciaram e outra operadora, acho que highwinds.
Pois bem, apesar de já ter resolvido,gostaria de aprender a utilizar, alguém poderia me dar uma força? O que eu teria que fazer? Criar um novo filtro?
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		Primeiramente gostaria de agradecer pelo retorno e disponibilidade em ajudar.  
Sim, tenho lista de communities em mãos. Para fins didáticos acho que posso colocar uma como exemplo: "PTT-SPO-NOEXPORT - 23106:5107 - Bloqueio de anúncios para o peer com o PTT de São Paulo"
Sobre o embasamento que pode me levar a querer usar essa community eu penso seria através de teste MTR (tracert+ping) partindo de algum local da Internet até chegar ao meu servidor. 
Por exemplo: Vamos supor que eu identifico através de testes que a latencia tem aumentado muito ao percorrer o caminho entre o PTT-SP e o roteador da CEMIG Telecom. Nesse caso poderia ser algum problema no transporte entre a CEMIG Telecom e o PTT e minha idéia era tentar utilizar essa community para que meu prefixo nao seja anunciado no PTT-SP através da Cemig Telecom e com isso eu contornaria esse problema.
Será que isso é possível?
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
SantiagoMG
				 
			Primeiramente gostaria de agradecer pelo retorno e disponibilidade em ajudar.  
Sim, tenho lista de communities em mãos. Para fins didáticos acho que posso colocar uma como exemplo: "PTT-SPO-NOEXPORT - 23106:5107 - Bloqueio de anúncios para o peer com o PTT de São Paulo"
Sobre o embasamento que pode me levar a querer usar essa community eu penso seria através de teste MTR (tracert+ping) partindo de algum local da Internet até chegar ao meu servidor. 
Por exemplo: Vamos supor que eu identifico através de testes que a latencia tem aumentado muito ao percorrer o caminho entre o PTT-SP e o roteador da CEMIG Telecom. Nesse caso poderia ser algum problema no transporte entre a CEMIG Telecom e o PTT e minha idéia era tentar utilizar essa community para que meu prefixo nao seja anunciado no PTT-SP através da Cemig Telecom e com isso eu contornaria esse problema.
Será que isso é possível?
			
		
	 
 pere ai 
ai estamos falando em out  o que vc consegue manipular é o as-prepend 
ou seja aumentar os saltos para que os router não eleger a rota
no seu caso esta community 23106:5107 são os prefix que tu recebeu do ptt
então vc pode aceitar eles  ou não 
ex: vc tem cemig e oi 
os prefix que vem do ptt pela cemig esta ruim então vc discarta eles ou altera o local-preference para eleger o da OI, isto estamos tratando de upload
as communities é muito usado quando vc é transito  pois vc pode escolher o que vc quer enviar para o cliente tipo só ptt só transito  ptt mais cdn etc
ja no download  vc não define pra qual prefix vc quer anunciar ou não e sim para a community  entendeu ??
quando vc anuncia seu bloco para sua operadora é ela que descide pra quem ela anuncia então ela tem que trabalhar com politicas em community
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
ab5x2
				 
			Bruno, me permita corrigir:
A operadora pode trabalhar com políticas baseadas em community sim, aqui trabalho dessa forma, inclusive o IX já está mudando para essa prática. 
Agora se a operadora dele não tem política baseada em community, lascou. 
A Algar por exemplo me fornece uma community para que eu não anuncie meus prefixos em trânsitos internacionais, uma outra de blackhole e etc.
			
		
	 
 
isto que eu quis dizer se ela não faz os anúncios conforme vc anunciar  lascou 
ex: alguns transito simplesmente faz assim
tudo que vim do ASN tal sai para oi sai pra copel sai pra level3
a algar já é diferente
ela faz assim
tudo que vim da commynit 0:1 saia pelo nacional
tudo que vim da communit 0:2 saia pela internacional
ai se vc anunciar seus prefix pra commnyit 0:1
e não anuncia para para a 0:2 então sua operadora não vai anunciar vc para a operadora dela internacional
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		Estou gostando dá conversa! De olho...
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
ab5x2
				 
			Bruno, me permita corrigir:
A operadora pode trabalhar com políticas baseadas em community sim, aqui trabalho dessa forma, inclusive o IX já está mudando para essa prática. 
Agora se a operadora dele não tem política baseada em community, lascou. 
A Algar por exemplo me fornece uma community para que eu não anuncie meus prefixos em trânsitos internacionais, uma outra de blackhole e etc.
			
		
	 
 Pelo que eu percebi, me parece que a Cemig tem política baseada em community sim e acredito ser muito semelhante aoque vc descreveu que a Algar utiliza. 
Vou postar aqui o lista inteira para ficar fácil:
Lista de communities Cemig Telecom
BLACKHOLE - 23106:666 - Descarta o tráfego com destino aos prefixos do cliente nos roteadores da CEMIGTelecom (permite anúncios até /32).
NOEXPORT - 23106:5100 - Boqueio de anúncios para todos os peers da CEMIGTelecom  listados abaixo
GGC-NOEXPORT - 23106:5101 - Bloqueio de anúncios para o cache do Google
NETFLIX-NOEXPORT - 23106:5109 - Bloqueio de anúncios para o cache da Netflix
AKAMAI-NOEXPORT - 23106:5110 - Bloqueio de anúncios para o peer com a Akamai
FB-NOEXPORT - 23106:5102 - Bloqueio de anúncios para o peer com o Facebook
PTT-BHE-NOEXPORT - 23106:5106 - Bloqueio de anúncios para o peer com o PTT de Belo Horizonte
PTT-SPO-NOEXPORT - 23106:5107 - Bloqueio de anúncios para o peer com o PTT de São Paulo
ITX-NOEXPORT - 23106:5108 - Bloqueio de anúncios para a Internexa (operadora de upstream)
TFA-NOEXPORT - 23106:5105 - Bloqueio de anúncios para a Telefônica (operadora de upstream)
L3-NOEXPORT - 23106:5103 - Bloqueio de anúncios para a Level3 (operadora de upstream)
GLB-NOEXPORT- 23106:5111- Bloqueio de anúncios paraa Globenet (operadora de upstream)
HIGHWINDS-NOEXPORT- 23106:5114 - Bloqueio de anúncio para a Highwinds
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
ab5x2
				 
			Exato Bruno.
Santiago, você já tem noção básica de policies ou route-maps? Se tiver, fica fácil aplicar as communities nas suas políticas de roteamento.
			
		
	 
 Ainda não tenho noção de policies ou route-maps não, sou bastante iniciante em BGP, mas tenho muita vontade de aprender, se puder fazer uma explicação sobre isso e indicar um material para leitura eu farei com muito prazer.
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
SantiagoMG
				 
			Pelo que eu percebi, me parece que a Cemig tem política baseada em community sim e acredito ser muito semelhante aoque vc descreveu que a Algar utiliza. 
Vou postar aqui o lista inteira para ficar fácil:
Lista de communities Cemig Telecom
BLACKHOLE - 23106:666 - Descarta o tráfego com destino aos prefixos do cliente nos roteadores da CEMIGTelecom (permite anúncios até /32).
NOEXPORT - 23106:5100 - Boqueio de anúncios para todos os peers da CEMIGTelecom  listados abaixo
GGC-NOEXPORT - 23106:5101 - Bloqueio de anúncios para o cache do Google
NETFLIX-NOEXPORT - 23106:5109 - Bloqueio de anúncios para o cache da Netflix
AKAMAI-NOEXPORT - 23106:5110 - Bloqueio de anúncios para o peer com a Akamai
FB-NOEXPORT - 23106:5102 - Bloqueio de anúncios para o peer com o Facebook
PTT-BHE-NOEXPORT - 23106:5106 - Bloqueio de anúncios para o peer com o PTT de Belo Horizonte
PTT-SPO-NOEXPORT - 23106:5107 - Bloqueio de anúncios para o peer com o PTT de São Paulo
ITX-NOEXPORT - 23106:5108 - Bloqueio de anúncios para a Internexa (operadora de upstream)
TFA-NOEXPORT - 23106:5105 - Bloqueio de anúncios para a Telefônica (operadora de upstream)
L3-NOEXPORT - 23106:5103 - Bloqueio de anúncios para a Level3 (operadora de upstream)
GLB-NOEXPORT- 23106:5111- Bloqueio de anúncios paraa Globenet (operadora de upstream)
HIGHWINDS-NOEXPORT- 23106:5114 - Bloqueio de anúncio para a Highwinds
			
		
	 
 
é com politica sim
ai nos filtros out seu é só vc anunciar seus blocos pros community que vc quer 
tipo vc tem la seus blocos vc anuncia em todos menos para o ptt de BH 
quando for descer algo do ptt de bh pra vc não vem direto pela cemig vai vim por ex pela telefonica
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		Amigos, bom dia!
Estou com a mesma dificuldade em relação as communities.
Tenho só um bloco /24 apontando para o LINK IP e para o PTT.
Sendo assim, nos filtros eu aponto o /24 para os 2 e tento manipular com prepend, mas não é possível balancear...
Os links são assimétricos, PTT = 1GB, LINK IP = 2GB.
minha dificuldade é com download, se coloco prepend no PTT para o router entender que a melhor rota é o LINK IP, todo o tráfego vai para o outro lado e vice versa.
Com communities eu consigo influenciar o meu download?
Estamos utilizando Mikrotik na rede... 
Desde já, obrigado a todos.
Se eu descobrir alguma forma de resolver isso, posto aqui para ajudar compartilhar a solução e tentar ajudar.
Grande abraço.
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
Jellison
				 
			Amigos, bom dia!
Estou com a mesma dificuldade em relação as communities.
Tenho só um bloco /24 apontando para o LINK IP e para o PTT.
Sendo assim, nos filtros eu aponto o /24 para os 2 e tento manipular com prepend, mas não é possível balancear...
Os links são assimétricos, PTT = 1GB, LINK IP = 2GB.
minha dificuldade é com download, se coloco prepend no PTT para o router entender que a melhor rota é o LINK IP, todo o tráfego vai para o outro lado e vice versa.
Com communities eu consigo influenciar o meu download?
Estamos utilizando Mikrotik na rede... 
Desde já, obrigado a todos.
Se eu descobrir alguma forma de resolver isso, posto aqui para ajudar compartilhar a solução e tentar ajudar.
Grande abraço.
			
		
	 
 Como a maioria do conteúdo vem do PTT, acho que a única forma de baixar o tráfego que vem de lá é não anunciar nos Routing Servers e fechar peering direto com os conteúdos. Seu balanceamento de link está invertido. Se fosse ao contrário, estaria melhor. 2g de ptt e 1g de transito
	 
	
	
	
		Re: BGP -  Manipulando Rotas e Engenharia de Tráfego - Postem suas Dúvidas!!!
	
	
		
	Citação:
	
		
		
			
				Postado originalmente por 
Jellison
				 
			Amigos, bom dia!
Estou com a mesma dificuldade em relação as communities.
Tenho só um bloco /24 apontando para o LINK IP e para o PTT.
Sendo assim, nos filtros eu aponto o /24 para os 2 e tento manipular com prepend, mas não é possível balancear...
Os links são assimétricos, PTT = 1GB, LINK IP = 2GB.
minha dificuldade é com download, se coloco prepend no PTT para o router entender que a melhor rota é o LINK IP, todo o tráfego vai para o outro lado e vice versa.
Com communities eu consigo influenciar o meu download?
Estamos utilizando Mikrotik na rede... 
Desde já, obrigado a todos.
Se eu descobrir alguma forma de resolver isso, posto aqui para ajudar compartilhar a solução e tentar ajudar.
Grande abraço.
			
		
	 
 
vc vai ter que usar community para filtrar o que recebe do ptt vc não pode receber tudo pq vai estourar seu 1GB
tipo anuncia no ptt somente google e netflix por exemplo etc ai o correto é vc analisar com flow o que vc consome perto dos 1gb