@janilton neste caso não precisaria.
Basta anunciar os prefixos quebrados + o bloco inteiro nas 2
Versão Imprimível
@janilton neste caso não precisaria.
Basta anunciar os prefixos quebrados + o bloco inteiro nas 2
Uma outra duvida minha Alissonx é sim, como eu sou provedor e se eu vendesse link para um outro provedor que também tem AS e Bloco de ip, como eu ira fazer para publicar o bloco dele? teria que eu ultilizar ibgp e filtros?
Você pode fazer isso com EBGP + Filtros. Entre em contato com a(s) sua(s) Operadora(s) e solicite a liberação do prefixo do seu cliente, após isso basta fazer o mesmo em seus filtros.
Amigo, faça exatamente o que o @felipeandrade55 postou.
Você terá um cliente de "transito", todo cliente transito que você anunciar e aceitar os prefixos dele, você deve solicitar a(s) sua(s) operadora(s) a liberação do prefixo do seu cliente.
Entao felipe neste caso, nao so a configuração da ebgp basta né? tenho que entrar em contato com a minha operadora para ela anunciar o AS e o BLoco do meu cliente correto?
Correto, a operadora liberando, vc configura a sua sessão com o seu cliente, faz o filtro pra ele e fecha o peer.
@Arthur Bernardes estive num curso a 2 semanas sobre BGP e lá pude questionar exatamente o que você esta perguntando aqui.
Fiz o curso com o Prof. Adilson Florentino (NIC.Br) http://netfindersbrasil.com.br/moodl...p?categoryid=6
Enfim, quando questionei sobre isso foi dando o seguinte exemplo:
Sua saída principal logicamente tem que ser pelo maior link.
Se tiver link´s simétricos faça um controle saída de seus prefixos nos filtros (isso irá influenciar na sua entrada de link) de forma que se tenha melhor aproveitamento dos 2 links, para isso devemos nos dedicar a uma analise de tráfego na rede através de alguma outra ferramenta de monitoramento, analisar o perfil de seu provedor.
Por mais interessante que seja, nunca devemos ter como saída principal o PTT, pq não temos SLA.
De resto, BGP não bicho de 7 cabeças, cada plataforma trata-o de maneiras diferentes, mas o protocolo não muda.
Boas maneiras de publicação e recebimentos de prefixos são importantes.
Aproveitando, quem aqui usa as configurações de negação para Bogons da Cymru que pode ser encontrada neste link: http://www.team-cymru.org/Services/B...-examples.html
Para Mikrotik ???
tenho a mesma duvida.
mas precisamente no controle de upload (que sai da rede).
Aqui temos duas Operadoras: GVT e Titania
A Titania por sua vez possui duas operadoras: Embratel e GVT
Ao fazer os filtros aqui, dividimos os blocos.
Anunciamos metade pela GVT e Metade pela Titania.
O Download está funcionando perfeitamente, está sendo usado conforme o anuncio.
Mas o danado do Upload só sai por um unico link.
Como controlar ele? Como ficaria o filtro para um cenario com duas operadoras (multihoming)
@Arthur Bernardes, nunca precisei usar weight, apenas localpref e preped.
O primeiro passo para desempate é prefixo mais especifico configurado em cada sessão, ai depois vem os atributos.
Para balancear o download apenas a quebra de prefixos já é suficiente (em alguns casos terá que usar prepend), para balancear o upload você pode igualar o localpref das 2 operadoras.
Caso você tenha PTT, não é recomendado, mas todo mundo faz isso... coloque o PTT sempre como maior localpref e sem prepend, todos prefixos recebidos pelo PTT vão ter prioridade sobre as operadoras....
Já nas Operadoras utilize prepend>0 e localpref menor do que o PTT.
Resumindo, tudo que ter prefixo pelo PTT sairá pelo PTT, caso a conexão fique offline com o PTT, sairá pela Operadora com Prefixo Mais específicos.
E também para alguns casos é necessário utilizar ECMP.
@AndrioPJ isso já serve para seu caso.
@alissonx Poderia me dar um exemplo?
Andrio voce possui GVT e Titania Correto?
Bloco: 192.168.0.0/23
Anuncios:
GVT: 192.168.0.0/24
192.168.0.0/23
Titania: 192.168.1.0/24
192.168.0.0/23
Gvt: Localpref 400 (sem preped)
Titania: Localpref 400 (sem prepend)
Se o upload não balancear, coloque ECMP para seus 2 GW.
Galera, tenho algumas duvidas sobre o uso de links com bgp.
Vamos supor que eu tenha 3 links com 3 operadoras diferente,
Op01 = 300mb
Op02 = 200mb
Op03 = 200mb
Agora em minha suposta situação vou anunciar meu AS nas tres operadoras, como funcionaria a junção destes tres links? Eles seriam utilizados por igual ?
Supomos ainda que eu venda link para mais 3 provedores, que também vão subir seus AS comigo, passando pela rb qeu faz este BGP, eles so faram uso de um dos links ou vão ficar se alternando entre os tres? Tipo poderei vender um link de 400 ou 500mb?
imagina assim onde você anunciar seu bloco é onde será o consumo ou seja se você conseguir anunciar tudo por igual você terá o consumo igual de link, mais isso é muito difícil de conseguir mais você consegue chegar próximo dividindo seu bloco corretamente a não ser que tive um rota mais especifica que fará voltar por outro link. me corrijam se estiver errado.
Voce pode anunciar seus blocos maiores nas 3 operadoras por exemplo /20 e logo abaixo do anuncio quebrar o /20 em alguns /24, ai voce divide os blocos quebrados nos filtros do bgp separando quais blocos voce quer que saia por qual link, caso o /24 caixa em um dos links ele vai procurar a próxima rota que de acesso a saida, no seu caso o /20 que voce anunciou, pois o bgp trabalha priorizando as rotas mais especificas, mas como o /24 caiu a proxima mais especifica pra ele é o /20.
Fazendo isso automaticamente voce tem um balanceamento dos links, ainda estou estudando sobre multihoming e limito a essas informações.
Juliano,
Você pode até vender link maior do que você tenha, só que em caso de indisponibilidade de circuitos, não conseguirá cumprir o SLA. Basta fazer o balanceamento de prefixos do seu cliente de acordo com os circuitos que você tem. Se ele aferir velocidade em um IP só, não vai bater os 500Mb, mas se usar vários IP's gerando tráfego, os 500Mb vão bater sim.
Att,
@netuai, como dito anteriormente, você somente faz o balanceamento de download via quebra de prefixos.
então para você vender 500 mb, voce tem que entregar varios IPs dos prefixos quebrados que serão anunciados em diferentes operadoras.
exemplo:
Bloco: 192.168.0.0/22
Op01 = 300mb sera anunciado > 192.168.0.0/24
Op02 = 200mb sera anunciado > 192.168.1.0/24
Op03 = 200mb sera anunciado > 192.168.2.0/24
Op04 = 100mb sera anunciado > 192.168.3.0/24
O balanceamento está feito entre as 4 operadoras, caso voce queira entregar 500mb ou mais para um cliente voce teria que entregar ips de cada faixa acima no exemplo, para utilizar um pouco de cada operadora.
então se eu entrego apenas um /30 para um cliente e vendo os 500mb pela logica ele nunca vai dar esta velocidade.
Não, pois nenhuma das 4 operadoras no exemplo possui 500 MB, e este /30 vai sair somente pelo link que o bloco está anunciado.
Esqueça balance PCC e etc...BGP balanceamento de download é só pela quebra de prefixos.
Entao voce entregaria varios /30 parao cliente e ele utilizaria em varios pontos da Rede.
assim voce conseguiria entregar os 500 mb.
porém nenhum dos IPs sozinho dará 500 mb entende?
Netuai,
Se você entregar um único /30 para o cliente e ele fazer um NAT pra dentro de sua rede com esse /30, dai não vai balancear como o pessoal disse ai em cima, mas se esse seu cliente tiver ASN, e usar ips validos nos clientes dele, ai sim vai balancear, pois seriam vários ips saindo e não só o único do /30.
Gente
Possuo os seguintes links:
- GVT
- Titania (que por sua vez possui Embratel e GVT)
- PTT
Pela titânia, após conversa com eles... nosso AS passou a ser anunciado preferencialmente pela Embratel.
Então podemos dizer que temos GVT, Embratel e PTT.
Todos os peers estão devidamente configurado.
Dividimos nosso bloco de IP e anunciamos parte dele por um link e parte pelo outro link.
a principio está funcionando, mas temos os seguintes problemas:
- o Link GVT está consumindo 90% do upload da rede.
- Se de dentro da rede eu faço um tracert para o site ubnt, ele sai pela Embratel (Titania), se faço para uol ele sai pela GVT.
Resumindo, aparentemente não está seguindo a divisão dos blocos que queríamos... o qual era que um bloco saísse por um link e outro pelo outro link.
O que eu poderia estar fazendo errado?
Onde posso melhora-lo?
Segue meus filtros:
Código :
add action=discard chain=AS26252-IN-PTT comment="Entrada AS26252" prefix=177.xx.xxx.0/21 prefix-length=21-32 add action=discard chain=AS26252-IN-PTT comment="Entrada AS26252" prefix=201.49.160.0/21 prefix-length=21-32 add action=accept chain=AS26252-OUT-PTT comment="Anuncios AS26252" prefix=177.xx.xxx.0/21 add action=discard chain=AS26252-OUT-PTT comment="Anuncios AS26252" add action=jump chain=AS26252-IN-GVT comment="Entrada AS26252" jump-target=rfc_5735 add action=jump chain=AS26252-IN-GVT comment="Entrada AS26252" jump-target=descarta_meus_prefixos add action=jump chain=AS26252-IN-TiT comment="Entrada AS26252" jump-target=rfc_5735 add action=jump chain=AS26252-IN-TiT comment="Entrada AS26252" jump-target=descarta_meus_prefixos add action=accept chain=anuncios_AS26252-GVT comment="Anuncios AS26252" prefix=177.xx.x08.0/24 add action=accept chain=anuncios_AS26252-GVT comment="Anuncios AS26252" prefix=177.xx.x09.0/24 add action=accept chain=anuncios_AS26252-GVT comment="Anuncios AS26252" prefix=177.xx.x12.0/24 add action=accept chain=anuncios_AS26252-GVT comment="Anuncios AS26252" prefix=177.xx.x13.0/24 add action=accept chain=anuncios_AS26252-GVT comment="Anuncios AS26252" prefix=177.xx.x15.0/24 add action=accept chain=anuncios_AS26252-GVT comment="Anuncios AS26252" prefix=177.xx.x10.0/24 set-bgp-prepend=3 add action=accept chain=anuncios_AS26252-GVT comment="Anuncios AS26252" prefix=177.xx.x11.0/24 set-bgp-prepend=3 add action=accept chain=anuncios_AS26252-GVT comment="Anuncios AS26252" prefix=177.xx.x14.0/24 set-bgp-prepend=3 add action=discard chain=anuncios_AS26252-GVT comment="Anuncios AS26252" add action=accept chain=anuncios_AS26252-TiT comment="Anuncios AS26252" prefix=177.xx.x10.0/24 add action=accept chain=anuncios_AS26252-TiT comment="Anuncios AS26252" prefix=177.xx.x11.0/24 add action=accept chain=anuncios_AS26252-TiT comment="Anuncios AS26252" prefix=177.xx.x14.0/24 add action=accept chain=anuncios_AS26252-TiT comment="Anuncios AS26252" prefix=177.xx.x08.0/24 set-bgp-prepend=3 add action=accept chain=anuncios_AS26252-TiT comment="Anuncios AS26252" prefix=177.xx.x09.0/24 set-bgp-prepend=3 add action=accept chain=anuncios_AS26252-TiT comment="Anuncios AS26252" prefix=177.xx.x12.0/24 set-bgp-prepend=3 add action=accept chain=anuncios_AS26252-TiT comment="Anuncios AS26252" prefix=177.xx.x13.0/24 set-bgp-prepend=3 add action=accept chain=anuncios_AS26252-TiT comment="Anuncios AS26252" prefix=177.xx.x15.0/24 set-bgp-prepend=3 add action=discard chain=anuncios_AS26252-TiT comment="Anuncios AS26252" add action=jump chain=AS26252-OUT-V6 jump-target=anuncios_V6_AS26252 add action=discard chain=AS26252-OUT-V6 add action=accept chain=anuncios_V6_AS26252 prefix=2804:59c::/32 add action=discard chain=descarta_meus_prefixos comment="Descarta meus Prefixos" prefix=177.xx.xxx.0/21 prefix-length=21-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=10.0.0.0/8 prefix-length=8-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=0.0.0.0/8 prefix-length=8-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=127.0.0.0/8 prefix-length=8-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=169.254.0.0/16 prefix-length=16-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=172.16.0.0/12 prefix-length=12-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=192.0.0.0/24 prefix-length=24-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=240.0.0.0/4 prefix-length=4-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=192.0.2.0/24 prefix-length=24-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=192.168.0.0/16 prefix-length=16-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=192.88.99.0/24 prefix-length=24-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=192.18.0.0/15 prefix-length=15-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=198.51.100.0/24 prefix-length=24-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=203.0.113.0/24 prefix-length=24-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=224.0.0.0/4 prefix-length=4-32 add action=discard chain=rfc_5735 comment=RFC_5735 prefix=255.255.255.255
Upload não tem balanceamento, tem preference. Se não definiu o preference, o BGP vai usar o algoritimo de best path para escolher o melhor caminho para upload. Sair alguns blocos por cada link (upload) não é possível diretamente. Isso é possível com download.
Pra ter uma ideia, nesse momento está sendo consumido 13Mega de upload na GVT e miseros 200k de Upload na Embratel.
PS: esse bloco está defindo para o Download vir pela GVT.
No caso para definir o Upload, eu deveria configurar o preference para algo mais ou menos assim:
add action=jump chain=AS26252-IN-GVT comment="Entrada AS26252" disabled=no jump-target=operadora_preferencial-GVT
add chain=operadora_preferencial-GVT prefix=177.xx.x10.0/24 set-bgp-local-pref=200
???
ou eu teria que usar o firewall para forçar o upload a sair por determinado link?
Gente... o local-preference vai setar a preferência do tráfego de saída. Infelizmente, ele é fixo. Se você setar EBT por exemplo, ele sairá por lá o tempo todo, só sai por outro lugar se não existir a rota lá. Andrio, a GVT está consumindo mais por que as rotas dela são melhores (caminhos mais específicos, com AS-PATH menor), e o que está saindo via EBT são rotas que estão melhores por lá. Há alguns macetes de upload que eu costumo ensinar em meus treinamentos pra melhorar essa questão do upload aí. Local-prerefence não tem nada a ver com os seus prefixos, e sim, com a tabela global, já que estamos falando de upload. E tipo, os filtros do seu prefixo no in, servem unica e exclusivamente pra bloquear caso alguém tenha feito um anúncio indevido do seu bloco, pois o protocolo BGP é um protocolo de prevenção de loops e não vai entregar pra você nenhum prefixo que tenha o seu ASN no AS-PATH, ou seja, tudo o que foi anunciado por você, não volta por você por outro lugar graças ao algoritmo do BGP.
E só um acréscimo: não tem como dizer que o "upload de um bloco sairá por um link", pois upload trata de rotas da tabela global, e não tem vínculo nenhum com seus prefixos. Vejam, que coloquei entre aspas a citação acima. Em BGP não rola, mas em firewall dá, através de marcação de pacotes.
Andrio, se fizer por Firewall não terás problemas não. E Arthur, ECMP trabalha legal, vc perde a decisão de saída pelo melhor caminho, mas vai balancear bem a saída.
Tente primeiramente LOCALPREF, senão der certo ECMP e por último FIREWALL.
posso ate esta fugindo um pouco do tópico, mas na questão do ipv6 no BGP vocês ja ultiliza?
Estou brigando com IPv6 aqui também, estou aguardando um firmware 5.6beta funcional da Ubiquiti, mas tenho em testes numa rb450g com DHCPv6, direto no PC roda bacana, mas o UBNT recebe o IP tanto na WAN quanto na Bridge mas ainda não ativa o DHCPv6 dentro da rede do cliente...
Bom dia amigos
eu fiz um ebgp com o cliente meu, e a banda que estou mandando para ele, ele não esta conseguindo consumir, ai quando vou em peer e dou um refresh para ele, os prefixo dele sobe, e começa consumir a banda, porem demora uns 10 minuto, ele volta a cai a banda de novo, ao meu ver como o meu cliente utiliza 2 bgp, eu acho que minha rota para a dele, não esta tendo prioridade, o que voces acham?
Pessoal bom dia por gentileza me deem uma orientação estou me conectando ao PTT vix estarei em modo quarentena gostaria de uma orientação com relação aos filtros ou qual a melhor forma de conf esse BGP hoje utilizo somente ma operadora de transito a GVT como podem ver e estou agora conectado ao PTT segue um print como esta as conf gostaria de uma orientação de boas praticas ou ate mesmo de correção
Anexo 60084
Boa tarde Galera!
Sou novo por aqui e comecei a entender sobre BGP agora.
Tenho um link de 200mb de uma operadora e estou querendo subir outro link de troca de trafico de 125mb de uma outra operadora, e gostaria de saber qual melhor forma para que não gere gargalo ou saturação de ambas operadoras?
Bom dia estou com uma duvida de como proceder para repassar um ASN a um cliente alguém teria como posso fazer se teria que ser iBGP ou eBGP tendo em vista que ele tem um AS propio
desde ja agradeço
Se vc não for ASN, não tem como.
Agora se for ASN, vc tem de fazer como vc fez com sua(s) operadora(s).
Vc precisa passar um ip publico /30 pra ele e fechar o bgp com ele, pedir para sua(s) operadora(s), liberarem o ASN e bloco desse cliente para vc ser transito!
Obrigado Rogeriodj
entao eu sou AS , então basta eu fechar um BGP com o roteador dele certo , o meu cenário esta mais ou menos assim
Anexo 61082
a duvida é essa ai a configuração do bgp entre os dois provedores uso AS privado ou uso AS do Provedor B e crio um AS para o Provedor A ?
desde ja agradeço
Pessoal, trnho uma duvida com relacao ao BGP.
Digamos que eu feche um bgp com 2 operadoras com full routing usando um Edgerouter da ubiqiiti. Meu bloco seria o 200.221.4.0/24. Apesar de eu usar onedgerourer para fechar o bgp quero repassar ip valido para meus cliente e nao queria que o edgerouter controlasse minha rede. Vou colokar uma ccr pra isso.... quem seria o gateway da eede e como faco a comunicacao do edgerojter com a ccr para que ela fosse o gateway dos ips validos da minha rede?
Bom dia a todos!
meu caso é o seguinte tenho três links de internet em cidades diferentes, uma cidade tem link da operadora A, e as outras duas cidades tem link com a operadora B, gostaria de saber se é possível fracionar o bloco ip em sub blocos /24 e subir 3 seções BGP distintas, ou se existe algum outro meio de fazer estas conexões.
Obs.: não existe nenhuma conexão direta entre as cidades, elas não são interligadas
Obrigado!
Boa tarde @JulianoVB!
Quando você diz fracionar o bloco ip em sub blocos /24 você quer dizer:
1-Fracionar o bloco IP do seu próprio ASN em diversos /24?
ou
2-Fracionar os blocos ips públicos de cada operadora e dividir entre as localidades?
Se seu caso for o caso 1, você pode sim fracionar seus blocos IPS em diversos /24 e então estabelecer 3 sessões eBGP separadas e então anunciar somente o /24 desejado em cada um deles.
Caso as cidades fossem interligadas poderia fazer a comunicação entre esses 3 roteadores de borda usando iBGP para distribuir os links entre as cidades e ter opção de rotas redundantes caso ocorra a queda do link de uma cidade e então os clientes dessa cidade passar a ser redirecionados para usar internet via link de outra cidade.
COrdialmente
Rafael Themístocles
[Consultor em Redes e Telecomunicações/NGN Network Project Engineer]
http://www.telmetrics.com.br
E-mail: [email protected]
[email protected]
Skype: rafaelthemistocles
Whatsapp: (11)9-5962-2128
Obrigado pela resposta!
Meu caso é o primeiro, vou seguir sua sugestão "
vou sim fracionar seus blocos IPS em diversos /24 e então estabelecer 3 sessões eBGP separadas e então anunciar somente o /24 desejado em cada um deles."
Ola, estou utilizando openbgp no Freebsd, e estou com dificuldades para dividir meu trafego em dois transportes, preciso de ajuda sobre como dividir os prefixos de acordo com capacidade de banda de cada transporte, lembrando que um tem 70 % e outro 30 %, a unica forma que encontrei foi dando deny nas policys dos prefixos pra determinado Transporte, porem é manual, se cair um dos links não sobe automaticamente no outro, alguem sabe uma solução ?
Caro colega não tem a formula magica e nunca da para se dividir de forma exata, se você tem um /22 quebra ele em 4 /24 coloca um /24 saindo por uma operadora e os outros 3 na outra operadora, assim você vai controlando os clientes, até um certo volume de clientes sai na operadora menor o restante na outra operadora.
bom dia, se alguém tiver uma dica, tenho uma situação assim:
dois link (intranet) com a operadora, esses dois links simetricos partem do roteador A e vão para o roteador B, preciso dividir a carga com BGP, pois um dos links está sendo saturado e o outro fica praticamente em desuso.
no roteador que tenho acesso configurei os dois peers e anuncio as redes (4 redes), quando verifico as rotas, para cada destino tenho dois caminhos de mesmo custo, mas isso não está sendo suficiente para a divisão de carga (por que com isso controlo apenas o uploud), utilizei o comando maximum-paths 2, para ter essas rotas de mesmo custo, e segundo a operadora também está utilizando essa configuração, mas um caminho está tendo mais prioridade do que outro do ponto de vista da operadora, teria como a operadora ter rotas de mesmo custo para as redes que anuncio, assim balanceando a carga?