- Este tópico contém 20 respostas, 9 vozes e foi atualizado pela última vez 10 anos, 9 meses atrás por Fernando Avelino.
-
AutorPosts
-
-
julho 19, 2013 às 10:20 pm #48113m.mineiroParticipante
Onde eu trabalho vejo muito disso, balanceamento de links para um ASN diferente, ex:tenho meu AS e 4 links(1giga) no mesmo equipamento para outro AS, e realizo balanceamento desses links, mas como o bgp faz isso??eu achava que esse comando(edbp multihop XX) era porque vizinhos eBGP cuja distância é maior que 1 hop altera o valor de ttl, pois pra link ponto a ponto seria ttl 1, mas preciso setar esse comando pois estou estabelecendo conexao bgp com a loopback, que seriao 2 saltos.Ele tem duas funções??Ja tentei dar uma olhada por ai mas nao vi muita coisa naum.E creio que esse tipo de configuração vc ache so em provedor mesmo.
-
julho 19, 2013 às 10:48 pm #109716zekkerjParticipante
Fala mineiro,
bgp não faz balanceamento de carga pra mesma rota, vc faz o balanceamento de carga com route-map, forçando cada grupo de prefixos a sair (e entrar) por um determinado link.
O comando de "ebgp multihop" é só pra vc poder parear com um endereço fixo, no caso de vc ter mais de uma conexão pro mesmo AS (que estariam em balanceamento de carga entre si, por algum outro meio).
-----------------------------------------------------------------------------
Receba Johrei e purifique seu Espírito.
http://www.messianica.org.br/o-johrei.jsp -
julho 19, 2013 às 10:49 pm #109717roboxtzParticipante
o EBGP multihop é pra estabelecer relação EBGP com endereço que não faz parte do link diretamente conectado (ex:loopback como no seu cenário),essa conexão EBGP com o endereço loopback do vizinho é comumente usada pelo que vc mesmo observou,para balanceamento,as rotas anunciadas pelo vizinho neighbor EBGP são anunciadas tendo como nex hop o endereço loopback,dai então são aplicadas rotas estáticas apontando para a rede loopback do roteador vizinho e asism o BGP faz o load balancing.
-
julho 19, 2013 às 10:52 pm #109718zekkerjParticipante
@roboxtz: "as rotas anunciadas pelo vizinho neighbor EBGP são anunciadas tendo como nex hop o endereço loopback"
Taí, nunca tinha me ligado nisso. Pode dar um exemplo da manipulação do balanceamento de carga, nesse caso?
-----------------------------------------------------------------------------
Receba Johrei e purifique seu Espírito.
http://www.messianica.org.br/o-johrei.jsp -
julho 19, 2013 às 11:04 pm #109719
-
julho 19, 2013 às 11:10 pm #109720Thiago_LimaParticipante
Seu pensamento está correto, o “ebgp multihop XXX”é utilizado para fechar sessão BGP via loopback devido ao campo TTL.
Quando vc fecha a sessão BGP via loopback, necessita que o roteador aprenda a rota para a outra loopback através de algum outro tipo de roteamento (no caso estático).
Neste caso, configura-se 4 rotas estáticas para a loopback do vizinho tendo como next-hop os 4 links gigas. Como as rotas aprendidas via BGP possuirão como next-hop a loopback do vizinho, o roteador irá utilizar as rotas estáticas encaminhar os pacotes para o próximo destino.
-
julho 19, 2013 às 11:12 pm #109721roboxtzParticipante
R1
R2
>loopback 2.2.2.2As rotas chegam na tabela de roteamento de R1 com next-hop 2.2.2.2,se R1 tem dois links EBGP com R2,então terá como exemplo:
ip route 2.0.0.0 255.0.0.0 200.10.10.2
ip route 2.0.0.0 255.0.0.0 200.20.20.2 -
julho 19, 2013 às 11:29 pm #109722zekkerjParticipante
Então, roboxtz, nesse caso o balanceamento de carga acontece meio "pq acontece". Tava querendo ver um exemplo onde vc manipula o balanceamento de carga.
-----------------------------------------------------------------------------
Receba Johrei e purifique seu Espírito.
http://www.messianica.org.br/o-johrei.jsp -
julho 19, 2013 às 11:51 pm #109723roboxtzParticipante
Bom,nunca configurei algo nesse caso específico que você esta dizendo,estou imaginando PBR como uma possibilidade neste caso,pelo menos para a saída dos dados,porque lidar com weight ou as-path prepend neste caso parece complicado por exemplo.
-
julho 20, 2013 às 12:06 am #109724renato.fernandesParticipante
@m.mineiro
Pesquisa este comando “maximum-paths” ele permite o balanceamento de carga… O comando “ebgp-multihop” serve somente para alterar o TTL já que a sessão esta sendo fechada com o IP de uma interface loopback e como você disse é dois hops, tenta tirar este comando ai e vera que a sessão não sobe (Brincadeira haha) !
[]’s
Renato Reis
-
julho 20, 2013 às 5:50 pm #109726m.mineiroParticipante
ta e como eu faria balanceamento de carga no caso de ter no mesmo roteador saida para 4 links do lado da operadora tenho 1 roteador apenas.Ta meio confuso, porque o pessoal do meu trampo(e olha que to na engenharia)disse que esse comando servia para fazer balanceamento.Vi em alguns materiais por ai que esse comando tbm fazia balancemento de carga, sem usar atributos bgp, apenas rota estática.Sei que com o wheight ou local preference.Sei que posso fazer isso atraves de prefix-list, seto as redes que quero que saia para determinado vizinho, mas me disseram que o bgp fazia isso automatico.Estou falando de equipamentos de grande porte tal asr9000, huawei e extreme450,cisco 7600.Ta meio confuso ou o pessoal de la ta comendo bola…
-
julho 20, 2013 às 7:02 pm #109727miovieiraParticipante
@m.mineiro dá uma olhada nessa configuração pra ver se te ajuda. Nesse exemplo eu tenho 2 links L3 e fecho 2 adjacencias BGP e faço o balanceamento.
R1#sh run | s bgp
router bgp 100
no synchronization
bgp log-neighbor-changes
redistribute connected
neighbor 10.1.1.12 remote-as 200
neighbor 10.1.1.12 ebgp-multihop 2
neighbor 10.1.1.12 update-source Loopback1
neighbor 10.2.2.2 remote-as 200
neighbor 10.2.2.2 ebgp-multihop 2
neighbor 10.2.2.2 update-source Loopback0
maximum-paths 4
no auto-summaryR1#sh run | inc ip route
ip route 10.1.1.12 255.255.255.255 192.168.2.2
ip route 10.2.2.2 255.255.255.255 192.168.1.2R1#
R1#sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.1.1 YES manual up up
FastEthernet0/1 192.168.2.1 YES manual up up
Loopback0 10.1.1.1 YES manual up up
Loopback1 10.1.1.10 YES manual up up
Loopback10 10.10.10.1 YES manual up up
Loopback187 187.10.1.1 YES manual up up
Loopback200 100.100.2.1 YES manual up upR1#sh ip route bgp
B 157.12.0.0/16 [20/0] via 10.2.2.2, 00:04:11
[20/0] via 10.1.1.12, 00:03:41
B 200.200.0.0/16 [20/0] via 10.2.2.2, 00:03:41
[20/0] via 10.1.1.12, 00:03:41
R1#
R2#sh run | s bgp
router bgp 200
no synchronization
bgp log-neighbor-changes
redistribute connected
neighbor 10.1.1.1 remote-as 100
neighbor 10.1.1.1 ebgp-multihop 2
neighbor 10.1.1.1 update-source Loopback0
neighbor 10.1.1.10 remote-as 100
neighbor 10.1.1.10 ebgp-multihop 2
neighbor 10.1.1.10 update-source Loopback1
maximum-paths 4
no auto-summary
R2#
R2#sh run | inc ip route
ip route 10.1.1.1 255.255.255.255 192.168.1.1
ip route 10.1.1.10 255.255.255.255 192.168.2.1
R2#R2#sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.1.2 YES manual up up
FastEthernet0/1 192.168.2.2 YES manual up up
Loopback0 10.2.2.2 YES manual up up
Loopback1 10.1.1.12 YES manual up up
Loopback157 157.12.1.1 YES manual up up
Loopback200 200.200.2.1 YES manual up upR2#sh ip route bgp
B 187.10.0.0/16 [20/0] via 10.1.1.10, 00:03:35
[20/0] via 10.1.1.1, 00:04:06
100.0.0.0/16 is subnetted, 1 subnets
B 100.100.0.0 [20/0] via 10.1.1.10, 00:03:35
[20/0] via 10.1.1.1, 00:03:35
10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks
B 10.10.10.0/24 [20/0] via 10.1.1.10, 00:03:35
[20/0] via 10.1.1.1, 00:03:35
R2# -
julho 20, 2013 às 7:07 pm #109725m.mineiroParticipante
e mais ou menos isso mesmo miovieira, valeu pela ajuda.Agora e dar uma debugada no bgp!!kkkkk..ebgp-multihop 2, se tenho dois links seria esse valor, se tivesse 4 links seria ebgp-multihop 4.E esse cenario que tenho visto onde trabalho, mas em proporções maiores..
-
julho 20, 2013 às 7:10 pm #109728miovieiraParticipante
Beleza cara, boa sorte aí!
Espero que dê tudo certo. -
julho 20, 2013 às 7:16 pm #109729JoseBalbuenaParticipante
m.mineiro, segue um exemplo do uso de maximum paths:
AS1 AS2
R1
R2—-|3.3.3.0/24
R3—-|Da figura acima R1 tem dois links com o AS2, um indo para R2 e outro para R3…em AS2 temos a rede 3.3.3.0/24. Se vc fechar sessão bgp , utilizando as ip das interfaces WAN, entre R1, R2 e R3; R1 vai receber a rota 3.3.3.0/24 com os atributos weight, local preference,as-path, origin, med iguais.. se vc utilizar o maximum paths 2, o balanceamento vai acontecer sozinho.
Não importa se o equipamento é de grande porte, o protocolo BGP funciona da mesma forma até no meu 1721…
Vc pode fazer balanceamento até de unequal bandwidth links, é dizer balanceamento proporcional ao ancho de banda do teus links:
http://blog.ine.com/2010/04/06/move-over-variance-bgp-proportional-load-balancing-is-here/
Abçs
Jose -
julho 20, 2013 às 7:23 pm #109730JoseBalbuenaParticipante
O exemplo do mioveira tb é legal, ele esta utilizando ebgp-multihop para poder modificar o TTL e chegar na loopback, e rotas estáticas para fazer o balanceamento; seguido utiliza o maximum-paths para inserir as duas rotas iguas na routing table 🙂
Segue um link da Cisco falando de load balance em BGP
http://www.cisco.com/en/US/tech/tk365/technologies_configuration_example09186a00800945bf.shtml
Abçs
Jose -
julho 20, 2013 às 7:58 pm #109731miovieiraParticipante
@JoseBalbuena vivendo e aprendendo. Esse link que vc passou é muito legal, nem sabia que dava pra fazer isso!!
-
julho 21, 2013 às 2:58 pm #109732Cledir JustoParticipante
Só adicionando uma informação, se as interfaces WAN forem Ethernet, não é legal utilizar rotas estáticas para o balanceamento, pois quando um dos links caírem a interface continua UP, ocasionando perda de pacotes (A rota estática vai forçar o tráfego mesmo se o link cair). Nesse caso utilizar protocolo de roteamento para aprender a loopback sempre que possível. O Multihop é usado para a contingência, pois se cair a interface de um neighbor, o roteador consegue chegar por outro caminho, mas é claro é possível balancear também.
Cledir Justo.
-
julho 21, 2013 às 3:48 pm #109733miovieiraParticipante
Cledir você está extremamente correto.
Eu não adicionei aqui, mas normalmente ou tem um ospf rodando para aprender as loopbacks, ou eu já implementei com ip sla monitor+track object na rota.
Bem lembrado.
Abs! -
julho 21, 2013 às 8:28 pm #109734roboxtzParticipante
Boa dica Cledir!
-
julho 23, 2013 às 9:55 pm #109735Fernando AvelinoMembro
Murilo, acho que a relação de load balance com ebgp multihop que vc está criando é no caso de você ter um router com 2 links lan-to-lan iguais, ao invés de vc setar uma sessão BGP em cada link, vc fecha sessão pela loopback, então o BGP usará os dois links, a observação do cledir foi bem pertinente…. acessa esse link http://wiki.nil.com/EBGP_load_balancing_with_EBGP_session_between_loopback_interfaces
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.