cancelar
Mostrar resultados para 
Pesquisar em vez de 
Queria dizer: 
cancel
Comunicados
Bem-vindo à Comunidade de Suporte da Cisco, gostaríamos de ter seus comentários.
Community Member

Balanceamento de Tráfego em BGP com redundância.

Olá a todos da comunidade!

 

Atualmente possuo um ISP onde recebemos do registro.br um bloco /22. Nossa conexão com a internet é feita atrávés de um único provedor de trânsito (Highwinds) com dois links distintos.
Na configuração em que estamos trabalhando, nós anunciamos o bloco inteiro para os dois links com a operadora, e usamos o
bgp bestpath as-path multipath-relax como política de redundância e balanceamento.

Atualmente estou querendo dividir esse /22 em dois /23 e anunciar para cada link um desses /23, e deixar o /22 em standby para caso ocorra uma queda, o roteador assuma o caminho pela rota disponível (menos preferencial ou específica).

Tentei alterar umas regras que já existiam no nosso router, mas aparentemente não obtive sucesso, continuou anunciando a rede inteira para ambos os links. O que eu posso ter errado nessas configurações?


ATUAL

!
router bgp <Meu ASN>
 bgp log-neighbor-changes
 bgp bestpath as-path multipath-relax
 network <MINHA REDE>
 network <MINHA REDE> mask 255.255.252.0
 neighbor <IP PROVEDOR LINK 1> remote-as 12989
 neighbor <IP PROVEDOR LINK 1> description Highwinds
 neighbor <IP PROVEDOR LINK 1> soft-reconfiguration inbound
 neighbor <IP PROVEDOR LINK 1> route-map as12989in in
 neighbor <IP PROVEDOR LINK 2> remote-as 12989
 neighbor <IP PROVEDOR LINK 2> description LINK 2
 neighbor <IP PROVEDOR LINK 2> soft-reconfiguration inbound
 neighbor <IP PROVEDOR LINK 2> route-map as12989in in
 maximum-paths 2
!
!
!
ip prefix-list prefixos-highwinds-in seq 5 permit 0.0.0.0/0
!
!
route-map as12989in permit 10
 match ip address prefix-list prefixos-highwinds-in
!

 

Então pela lógica fiz as modificações para anunciar separado criando um prefix-list de saída, da seguinte forma:

 

Alterado

!
router bgp <Meu ASN>
 bgp log-neighbor-changes
 network <MINHA REDE>
 network <MINHA REDE> mask 255.255.252.0
 neighbor <IP PROVEDOR LINK 1> remote-as 12989
 neighbor <IP PROVEDOR LINK 1> description Highwinds
 neighbor <IP PROVEDOR LINK 1> soft-reconfiguration inbound
 neighbor <IP PROVEDOR LINK 1> prefix-list prefixos-highwinds-1 out
 neighbor <IP PROVEDOR LINK 1> route-map as12989in in
 neighbor <IP PROVEDOR LINK 2> remote-as 12989
 neighbor <IP PROVEDOR LINK 2> description LINK 2
 neighbor <IP PROVEDOR LINK 2> soft-reconfiguration inbound
 neighbor <IP PROVEDOR LINK 2> prefix-list prefixos-highwinds-65 out
 neighbor <IP PROVEDOR LINK 2> route-map as12989in in
 maximum-paths 2
!
ip prefix-list prefixos-highwinds-2 permit <PRIMEIRA PARTE DO MEU BLOCO>/23
ip prefix-list prefixos-highwinds-2 permit <MEU BLOCO>/22
ip prefix-list prefixos-highwinds-1 permit <SEGUNDA PARTE DO MEU BLOCO>/23
ip prefix-list prefixos-highwinds-1 permit <MEU BLOCO>/22
!
ip prefix-list prefixos-highwinds-in seq 5 permit 0.0.0.0/0
!
!
route-map as12989in permit 10
 match ip address prefix-list prefixos-highwinds-in
!
route-map as12989in deny 20

 

E não funcionou. Não consigo dividir minha rede e não acho nada concreto pesquisando. Alguém pode me dar uma luz?

 

Agradecendo desde já!

1 RESPOSTA
Bronze

Para essas rotas serem

Para essas rotas serem anunciadas no BGP devem existir na RIB.

Assumindo que nao existiem usamos rotas estaticas para o efeito apontado para null.

!Rotas a anunciar

ip prefix-list net1_23 seq 5 permit net1_23_subnet/23
ip prefix-list net2_23 seq 5 permit net2_23_subnet/23

 

 !Rotas estaticas


ip route net1_23 255.255.254.0 Null0
ip route net2_23 255.255.254.0 Null0
ip route net_22 255.255.252.0 Null0

!Match dos Prefixos e fazendo prepend para forcar o trafego com base no AS_PATH ser encaminhado pelo link certo. As restantes rotas como a por exemplo a /22 usa o melhor caminho


route-map TO_PEER1 permit 10
 match ip address prefix-list net1_23
set as-path prepend teu_asn
route-map TO_PEER1 permit 20

route-map TO_PEER2 permit 10
 match ip address prefix-list net2_23
 set as-path prepend teu_asn
route-map TO_PEER2 permit 20

!Adicionar route-map ao neighbor correspondente

router bgp teu_asn
network net1_23
network net2_23
network net_22
neighbor peer1 route-map TO_PEER1 out
neighbor peer2 route-map TO_PEER2 out

!Soft ot clear
clear ip bgp * out

Espero ter ajudado

Abraco

1357
Apresentações
0
Útil
1
Respostas
CriarFaça o para criar o conteúdo