Opa!
Porque o pessoal fala que precisa configurar uma interface loopback por BGP ?
Versão Imprimível
Opa!
Porque o pessoal fala que precisa configurar uma interface loopback por BGP ?
para que se tenha uma interface 100% up (independente de ter ou nao link) evitando que seu bgp fique indo e vindo com algum problema em interface que nao esteja envolvida.. por ex:
vc tem um router com 3 interfacess
interface01 - operadora 01 - 200.200.200.0/30
interface02 - operadora 02 - 200.100.200.0/30
interface03 - rede interna - 189.0.0.1/24
bom, voce fecha o bgp com o ip da interface03 ... se por algum motivo ela der problema.. seu bgp vai cair... mas se voce tivesse fechado usando loopback mesmo com a interface03 down, seu bgp se manteria UP ..
esse é um dos N fatores...
Fiz ativação do BGP e deu tudo certo agora pra repassar os ips validos para os clientes não é mais nescessário netmap nem proxy-arp pra isso só jogar os ips validos no pool do pppoe ou direto no cadastro do cliente e era isso !? Facil assim !?
Torres em bridge no momento clientes conectam via pppoe.
Fiz teste aqui e foi facil assim.
Tipo BGP esta ativo e os IPs sendo anuncioados estou recebendo cerca de 13 mil prefixos por PPPoE esta funcionando com IP publico e privado blz mas agora como faço para colocar IP publico nos clientes por rotas estaticas EX: se eu quiser atribuir para um cliente um bloco de 6 ips validos como faz ?
Coloquei um IP publico na interface LAN onde vai pra os clientes mas não consigo nem pingar para esse ip e nem navegar usando ip publico se faço a mesma configuração com ip privado funciona blz.
Fiz assim:
LAN Clientes :200.70.66.8/29 IP publico a rota neste caso e criada automaticamente em routes.
Minha maquina:
LAN: 200.70.66.9
GW: 200.70.66.8
DNS 200.70.66.8
neste caso nem consig pingar para gateway mas se fizer a mesma configuração com IP privado EX: 1.0.0.1/29 funciona blz.
Pra estabelecer o BGP é necessario ter a rota default apontando para gateway da operadora ?
Porque pelo que entendi lendo os posts ai se tiver a rota default do MK apontando para gateway da operadora a saida será pela operadora e não pelo BGP é isso mesmo ? No meu caso uso um IP fornecido pelo operadora apontando para gateway que eles me forneceram e o peer do BGP é este mesmo IP do gateway se desativo esses IP o BGP cai.
Tive esse mesmo problema aqui se desativo a rota default alguma sites não acessam.
O número total de rotas na Internet está chegando a quase 400 mil rotas, se você recebe apenas 13 mil, vai ter mesmo que colocar rota default.
O peer BGP não deveria depender da rota default, e sim ou ser um IP diretamente conectado ou ter uma rota estática específica.
Ele não depende mesmo eu que estava equivocado depois de ler e ler e fazer alguns testes entendi algumas coisa e outras ainda não.
Tipo todo BGP parcial precisa de rota default ?
No BGP parcial tudo sai pela rota default ?
Criei a rota default assim 0.0.0.0/0 apontando para gateway da operadora isso mesmo ?
Mas meu maior problema é que não consigo utilizar meus ips publicos com rotas estaticas pelo PPPoE funciona normal agora se coloco um IP valido na LAN onde conectam os clientes e tento usar um dos meui IPs publicos direto na interface do cliente usando como gateway o IP publico que coloquei na interface LAN não funciona de jeito nenhum.
Vou colocar um EX supondo que estes IPs seriam publicos.
MK
LAN Clientes : 200.201.77.1/29
Cliente
IP - 200.201.77.2/29
GW - 200.201.77.1
DNS - 200.201.77.1
Nessa configuração o cliente já deveria ter internet mas não funciona nem consigo pingar o gateway quando pinga da desntino inalcancavel.
Se faço mesma config com um IP não privado qualquer EX 1.0.0.1/29 funciona blz mas ai é IP privado e não resolve meu problema.
Obs.: O BGP Partial Routing não tem um número de rotas padrão. Cada operadora cria a sua política de partial routing. Por exemplo, é considerado partial routing:
- Os prefixos gerados pela operadora.
- Os prefixos dos clientes da operadora.
- Os prefixos com até X AS_PATH's dos PTT's.
- Os prefixos com até X AS_PATH dos upstreams das operadoras.
E assim por diante, cada um escolhe a sua política.
Qualquer dúvida é só gritar,
Abraço
AlexTrevisol,
O que tem no seu zebra.conf e ospfd.conf ?
Que arquivos são esses ?
Como é possivel eu não ter na minha interface WAN configurado um IP publico EX: 200.0.0.1 e conseguir fazer um dst-nat desse IP para um maquina interna ?
Eu não tenho o IP na interface externa e tenho dst-nat funcionando como pode isso !?
Isso seria um IP do meu CIDR.
o zebra é meio que um serviço de router para linux. o ospf é um protocolo de roteamento...
se você está usando MK tenta olhar essas configurações acredito ser valido, por aqui eu subo o IP do bgp como default gw. mas também acho que pra parcial não será o caso.
Normal, acho que é isso mesmo que o NAT faz.
exemplo, se você tiver na maquina os IPs, somente com ip forward habilitado
1.1.1.1/24 e 1.1.2.1/24, e pingar um ip da rede 1.1.2.0/24 forçando o uso do ip 1.1.1.1
ex:
ping -I 1.1.1.1 1.1.2.2
ou o 1.1.2.2 conectar no 1.1.1.1 pelo gateway 1.1.2.1
o IP usado vai ser o da maquina mesmo.
mas se tiver um *nat o fw vai trocar mesmo em redes internas. a regra tem que ser bem colocada pra não pegar as redes internas.
eu faço assim:
iptables -t nat -A POSTROUTING -d REDELOCAL_A -j ACCEPT
iptables -t nat -A POSTROUTING -d REDELOCAL_B -j ACCEPT
iptables -t nat -A POSTROUTING -d REDELOCAL_C -j ACCEPT
iptables -t nat -A POSTROUTING -d INTERNET -j SNAT --to x.x.x.x.x
Blz mas acho estranho que consigo acessar remotamente esta maquina como outra rede sabe que este IP esta lá no meu roteador se ele não esta !?
Quando se usa link da operadora com IPs da operadora precisa adicionar IP publico que vc quer direcionar para dentro na WAN do roteador porque no BGP acontece éssa situação que falei ai !?
AlexTrevisol, eu vou falar apenas por mim mas suspeito que mais gente que quisesse te ajudar tenha tido o mesmo problema: é difícil ajudar na sua questão de funcionamento de IPs sem olhar todas as configurações do seu roteador BGP e do seu concentrador PPPoE, mas também acho que publicar todas essas configurações seria ruim pois alguma pode te expor sem que você perceba. Há alguém de confiança que você pudesse colocar no circuito ? Quer seja um consultor pago ou um colega provedor de outra cidade, que mesmo que não conheça tanto assim tenha mais experiência de roteamento IP (mesmo que estático sem BGP ou OSPF) e possa tanto checar a parte básica quanto ser uma ponte com as pessoas aqui do fórum que estejam dispostas a ajudar.
Não entenda isto como um "nunca serão" de treinamento do BOPE, eu pelo contrário não tenho porque não achar que você aprenda os conceitos envolvidos; apenas me parece que você está precisando resolver isso mais rapidamente do que a curva de aprendizado permite no momento.
Pessoal obrigado a todos que ajudaram ontem á tarde conversei com o Leonardo aqui do fórum e foi bastante esclarecedor quanto as minhas duvidas.
Pessoal, preciso de mais um Help com BGP e Mikrotik, o Alexandre já me ajudou muito aqui, mas ainda persistem dúvidas.
Cenário:
2 links de 30 Mega com 2 operadoras diferentes;
1 PTT;
1 RB1100;
1 bloco AS /22.
Conforme sugerido pelo Alexandre:
Operadora A
Anunciar 200.218.248.0/22 e 200.218.248.0/23
Operadora B
Anunciar 200.218.248.0/22 e 200.218.250.0/23
Depois pelo PTT anuncio o /22 e os 4 /24
Até aqui beleza, certo?
Surgem as dúvidas:
1) Posso usar default route nas 2 sessões com as 2 operadoras, terei redundância?
2) Nos 2 links das 2 operadoras, já tenho roteadores conectados no loopback e na outra interface blocos fornecidos da própria operadora que já estão em uso.
Ou seja, o mikrotik que fechará as sessões BGP ficará atras destes roteadoeres e terá IPs na ethernet que a operadora forneceu. Então qual deve ser meu router ID para cada sessão BGP com cada operadora? Pode ser 1 IP do range de cada Operadora ou devo colocar o primeiro IP do meu AS /22 e criar rotas para a operadora chegar lá?
Caso não tenha ficado claro, segue imagem em anexo.
Obrigado,
Felipe
Pessoal, preciso de mais um Help com BGP e Mikrotik, o Alexandre já me ajudou muito aqui, mas ainda persistem dúvidas.
Cenário:
2 links de 30 Mega com 2 operadoras diferentes;
1 PTT;
1 RB1100;
1 bloco AS /22.
Conforme sugerido pelo Alexandre:
Operadora A
Anunciar 200.218.248.0/22 e 200.218.248.0/23
Operadora B
Anunciar 200.218.248.0/22 e 200.218.250.0/23
Depois pelo PTT anuncio o /22 e os 4 /24
Até aqui beleza, certo?
Surgem as dúvidas:
1) Posso usar default route nas 2 sessões com as 2 operadoras, terei redundância?
2) Nos 2 links das 2 operadoras, já tenho roteadores conectados no loopback e na outra interface blocos fornecidos da própria operadora que já estão em uso.
Ou seja, o mikrotik que fechará as sessões BGP ficará atras destes roteadoeres e terá IPs na ethernet que a operadora forneceu. Então qual deve ser meu router ID para cada sessão BGP com cada operadora? Pode ser 1 IP do range de cada Operadora ou devo colocar o primeiro IP do meu AS /22 e criar rotas para a operadora chegar lá?
Caso não tenha ficado claro, segue imagem em anexo.
Obrigado,
FelipeAnexo 33496
bom dia.
1) Depende de como está confiugurado. Uma boa prática é pedir para que as operadores te enviem a rota default por BGP. Então você poderá manipulá-las como quiser. Você já está usando filtros? Quais? Eles são muito importantes, pricipalmente no seu cenário.
2) Usar a interface de loopback não é necessário para eBGP(External BGP), somente para iBGP(Internal BGP). Você deverá usar o IP da WAN do Router BGP para fazer o peer com a operadora, você e ela deverão usar a opção multi-hop, já que vocês não está diretamente conectados, ou seja, usarão IP para fazer o peering de redes diferentes.
router-id usa-se apenas 1 por roteador. Pelo que entendi, você configurou 2 instancias de BGP? Se sim, você está errado.
Você deve criar apenas uma instância e utilizá-la para todos os peers. Em router-id, você normalmente coloca o primeiro IP do seu CIDR.
Vamos falando.
Abraço
Só se você pedir para as duas operadoras gerarem um default-route no BGP que vai morrer junto a sessão BGP se cair. No cenário que você colocou só quem teria visiblidade por ARP ou PING no /30 seriam os roteadores que recebem a conexão, que são a RB450 e o CentOS no seu diagrama.
Blz, aqui ficou claro, obrigado.
Ok, mas qual seria a vantagem do Full Route? Apenas manipular melhor as rotas e filtros entre as 2 operadoras?
Valeu Gamineiro,
Mas algumas duvidas
1) Como vou manipular a rota default? Voce nao esta se referindo a pedir FULL Route para que eu possa manipular as rotas? Nao estou usando filtros pois a sessao BGP ainda nao esta no ar.
2) Ok, vou usar o primeiro IP do meu AS como router ID e vou criar rotas nos meus roteadores de borda atuais para fazer peering com os roteadores das operadoras.
Obrigado e Abraco
Bom dia,
Você vai manipular com filtros. Primeiramente você deve setar em todas as rotas recebidas o valor de local-preference com 100, o valor padrão já é 100, mas não aparece na lista de rotas, então com o filtro vai aparecer. (habilite a coluna BGP-Local-Pref)
Se você quer que a rota default seja usada apenas quando não tiver uma rota para o destino solicitado, você atribui a rota default um valor MENOR de local-preference, 80 por exemplo. O roteador sempre vai preferir rotas com MAIOR local-preference.
Ex.:
/routing filter
add action=passthrough chain=IN-FILTERS-ISP1 disabled=no invert-match=no prefix=0.0.0.0/0 prefix-length=0-32 set-bgp-local-pref=100
add action=passthrough chain=IN-FILTERS-ISP1 disabled=no invert-match=no prefix=0.0.0.0/0 prefix-length=0 set-bgp-local-pref=80
Você pode também criar a rota default MANUALMENTE, assim, observando os parâmetros em destaque.
/ip routes
dst-address=0.0.0.0/0 gateway=200.xxx.xxx.1 check-gateway=ping distance=20 bgp-local-pref=100
distance=20 é para ficar com o mesmo valor das rotas recebidas por BGP.
Vamos falando,
Abraço
Colegas, Sou novo em BGP. Já li um bocado e é um material muito interessante. Acabo de adquirir um ASN /20 e tenho 2 links (Embratel e OI). Pedi o roteamento para as operadoras e já estou recebendo full routing das duas. Até aqui, ótimo! Acontece que todos os pacotes estão saindo por uma só operadora, apesar de estarem voltando pelos dois links. Investigando o caso, vi que das duas entradas da mesma rota obtida das operadores, somente uma está com a flag de Ativo.Este comportamento é normal? Se a rota ativa estiver inabilitada pela falta daquele link, a outra rota "levanta"? A minha intenção é chegar numa configuração de redundância e balanceamento. GratoCódigo :
[admin@MikroTik] > /ip route print detail where dst-address=208.64.248.0/21 0 ADb dst-address=208.64.248.0/21 gateway=187.125.145.193 gateway-status=187.125.145.193 reachable OI distance=20 scope=40 target-scope=30 bgp-as-path="7738,8657,23342,32743" bgp-local-pref=200 bgp-atomic-aggregate=yes bgp-origin=igp received-from=oi_full 1 Db dst-address=208.64.248.0/21 gateway=200.251.7.56 gateway-status=200.251.7.56 recursive via 200.253.132.81 EMBRATEL distance=20 scope=40 target-scope=30 bgp-as-path="4230,3356,23342,32743" bgp-local-pref=200 bgp-atomic-aggregate=yes bgp-origin=igp bgp-communities=4230:1 received-from=embratel_full
Bom dia.
Você não precisa de um Full Routing para apenas 2 upstreams, você está apenas aumento o processamento de seu roteador desnecessariamente.
Você precisa de filtros para fazer o "balanceamento".
Nos passe mais dados da configuração para podermos ajudar.
Abraço
Pessoal no caso de configurar BGP com interface loopback precisa solicitar informar pra operadora que se esta usando loopback pra configurar a sessão ?
Uso da interface loopback para BGP não seria uma pratica normal !?
Bo
Boa tarde,
Loopback para BGP é sim uma boa prática normal, mas apenas para iBGP, ou seja, quando você tem mais de 1 roteador que faz BGP na sua rede.
Configurar uma interface de loopback serve para quando se tem mais de um caminho físico até um roteador, então você terá uma caminho de backup até o roteador, fazendo com que a sessão iBGP não caia.
Muitas pessoas usam loopback para fechar a sessão com operadora, mas como só existe um caminho até a operadora, não tem porque fazer isso. O correto é fazer com o IP de transporte que a operadora te passar, normalmente um /30.
Loopback apenas para roteamento INTERNO da rede.
Abraço
Gamineiro,
Grato pela resposta. Do que necessariamente vc precisaria pra me dar essa ajuda?
Grato
Bom dia,
Você está usando algun tipo de filtro nos peers BGP?
tem q usar filtros... não ha obrigação.. mas as boas praticas indicam.. filtrar somente o que quer receber.. e tambem o que quer anunciar...
evitando anuncios locais (redes internas) passerem para o bgp.... etc etc
Galera,
Estou com 2 links configurados em default route e divisao de /22 em 2 /23. Tudo ok, o problema é que está saindo por 1 e voltando pelo outro. É Mikrotik. Tenho que fazer prepend, é isso?
Valeu!
a saida voce precisa setar por local-preference .. mas como esta recebendo defaul dos dois peers.. vc precisa dividir seu trafego (marcar) suas redes.. e faze-las sairem pelos links que queira..
Alexandre, a saída está legal. O problema é que sai pelo link que quero só que volta pelo outro... Ou seja, o download rola todo no link que justamente não quero.
dwonload = anuncio
upload = politica (local pref por ex)
se o DOWNLOAD esta vindo por outro link, voce deve anunciar somente pelo link que queira que ele "venha" ..
Há algo de errado, o anuncio está correto, acho que é algum detalhe do mikrotik. Uma sessão AS está passando por EOIP a outra está em ethernet. Acha que pode ser isso? Distancia, MTU, etc?
Tráfego assimétrico é um fato normal de ter dois links, não é algo a ser corrigido... o que você precisa avaliar é se a divisão em volume está legal, não se para uma conexão específica isso está acontencendo.
Pessoal meu BGP com operadora seguidamente da problema cai e não volta mais somente ligando pra eles, não sei o que fazem lá mas ai ele volta a funcionar e dizem que o problema é meu mikrotik (RB1100 Versão RouterOS 5.14) e que eles tem problemas com varios clientes que usam mikrotik no BGP.
Isso acontece exporadicamente a cada duas ou três semanas...
Alguem também tem problemas parecidos ?
Código :
[xxx@xxxx] /routing bgp peer> print stat where name="zzzzzv4" Flags: X - disabled, E - established ..... uptime=42w1d12h18m40s .....
42 semanas a sessao esta ativa.
pode ser na sua configuração ou na configuração deles.. pode ser tambem problemas de perda de pacotes, enfim.. pode ser N problemas..
Ok mas o que poderia estar errado na configuração já conferi tudo outra pessoa aqui do forum também já verificou a configuração no roteador e disse que esta ok... Aceito qualquer dica pra tentar resolver o problema os caras da operadora me falaram pra comprar um cisco que não teria mais problema.
Bom dia,
Você usa senha MD5? No meu caso era esse o problema. Existe ainda essa incompatibilidade entre o mikrotik e cisco, principalmente.
Tive que pedir para fechar a sessão sem senha.
abraço
Não uso não, para que serve esta opção exatamente cisco-vpls-nlri-len-fmt (auto-bits | auto-bytes | bits | bytes; Default: ) o que devo utilizar nela ?
BGP Cisco 2911 alguém tem um tutorial pratico ?
Sobre o problema de BGP em Mikrotik, sugiro checar com sua operadora se ela poder ligar o BFD (notar que BFD Mikrotik com Cisco requer configurações específicas descritas na Wiki), mas sem colocar o BGP sobre controle do BFD. O BFD vai te dar um outro registro de estado do link que você pode depois cruzar com as quedas do BGP.
Aliás, se depois de resolvido o problema o BFD estiver "calmo" e só falhar quando o link cai, seria bom ligá-lo e ajudar no tempo de convergência.
Obrigado pela ajuda mas acabamos comprando um cisco 2911 pra fazer o BGP por recomendação da operadora agora só falta configurar, quer dizer na verdade já configurei agora só falta testar, só fiquei com uma duvida como faço a comunicação entre o cisco e a RB onde estão os clientes, coloco um ip valido /30 pra RB falar com cisco é isso ?
Mercado Livre.
vc pode me ajudar com rota bgp