Re: [FUG-BR] Freebsd + Quagga + BGP

2013-09-03 Por tôpico Helio Loureiro
Eu andei procurando um exemplo nas apresentações do GTER, já que faz um bom
tempo que não mexo com BGP.

Mas o anúncio de rota parcial é pra link multihoming, com diferente ISPs no
uplink (no mínimo 2), criando uma regra de anúncio pra cada AS.  Como no
caso é o mesmo AS, talvez através do route-map, mas não sei se funcionaria
da mesma forma.  Entretanto, isso não vai importar, pois o ISP em que troca
tráfego é sempre o mesmo.  Vc pode tentar colocar peso até com route-path
que deve funcionar.

Não seria melhor rodar OSPF com o ISP?

Abs,
Helio Loureiro
http://helio.loureiro.eng.br
http://br.linkedin.com/in/helioloureiro
http://twitter.com/helioloureiro
http://gplus.to/helioloureiro


Em 28 de agosto de 2013 15:16, Marco Aurelio marcoprod...@gmail.comescreveu:

 Caro Helio,

 Teria como vc postar um exemplo ?

 Marco Aurélio Ventura da Silva
 marcoprod...@gmail.com
 Prodata Informática e Cadastro LTDA
 (33)3322-


 Em 27 de agosto de 2013 14:31, Helio Loureiro he...@loureiro.eng.br
 escreveu:

  Oi,
 
  Anuncia os /24 em cada interface e o /22 em todas elas pra ter
 redundância
  e ter certeza que os pacotes enviados por uma interface vai voltar pela
  mesma.
 
  Abs,
  Helio Loureiro
  http://helio.loureiro.eng.br
  http://br.linkedin.com/in/helioloureiro
  http://twitter.com/helioloureiro
  http://gplus.to/helioloureiro
 
 
  Em 27 de agosto de 2013 10:20, Marco Aurelio marcoprod...@gmail.com
  escreveu:
 
   Caro André,
  
   Muito obrigado mais uma vez e no aguardo.
  
  
  
   Marco Aurélio Ventura da Silva
   marcoprod...@gmail.com
   Prodata Informática e Cadastro LTDA
   (33)3322-
  
  
   Em 27 de agosto de 2013 13:11, André Gustavo Neves Lopes
   an...@mrx.com.brescreveu:
  
euvou montar um lab aqui com virtualbox e quagga e te envio
abraço.
   
On Tue, Aug 27, 2013 at 08:54:46AM -0300, Marco Aurelio wrote:
 Caro André,

 Obrigado pela atenção, tem como vc me mandar um pequeno exemplo ou
  site
que
 explica como gerenciar pelo prefixo ?

 Mais uma vez agradeço a atenção recebida.

 Marco Aurélio Ventura da Silva
 marcoprod...@gmail.com
 Prodata Informática e Cadastro LTDA
 (33)3322-


 Em 26 de agosto de 2013 20:19, André Gustavo N. an...@mrx.com.br
escreveu:

  Boa noite Renato,
 
  Eu conheço PBR, mas o que eu quis dizer, aproveitando o seu
  exemplo é
que
  se vc pegar um /24 e anunciar com mais local-preference para o
  peer1
  escolher outro /24 e anunciar com mais local-preference para o
   peer2, e
  assim por diante, vai ter o mesmo resultado. Gerenciando o
local-preference
  por prefixo, não por link.
 
  Se o link3 ficar saturado, você pode manobrar o tráfego tirando o
  local-preference dos prefixos que você tinha ajustado
  anteriormente.
  O balanceamento de tráfego para rotas com o mesmo custo (ECMP),
depende de
  suporte no S.O. e isso é uma outra novela.
  No linux me disseram que funciona bem, no FreeBSD eu tive 1
 milhão
  de
  problemas habilitando RADIX_MPATH e full routing com quagga.
  No OpenBSD eu já usei, e funciona bem.
 
  PBR é muito bacana, mas acho que não é pré requisito para
  funcionar o
que
  o rapaz ali precisa =)
 
  Abraço!
 
  On Mon, Aug 26, 2013 at 06:39:18PM -0300, Renato Frederick wrote:
   On 8/26/2013 10:28 AM, André Gustavo N. Lopes wrote:
Bom dia Renato, eu não entendi muito bem a necessidade de
 PBR,
   não
é
  só uma questão de ajustar os local-preference ?
   
On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick
  wrote:
  
   André,
  
   Boa Noite!
  
   Sobre o PBR, imagine isto
  
   link1 = 10mb
   link2 = 10mb
   link3 = 10mb
  
   Imagine, pra simplificar que você tem 3 blocos /24.
  
   redeA 10.0.0.0/24
   redeB 10.0.1.0/24
   redeC 10.0.2.0/24
  
   PBR seria o seguinte: Você falar que todo o tráfego da redeA
 sai
   pelo
   link1, todo trafego da redeB sai pelo link2 e todo tráfego da
  redeC
pelo
   link3.
  
   Agora, imagine que o link3 está 100% usado, mas o link1 está
 20%
   só.
  
   Se você for no BGP e falar que o link1 tem local-preference
  maior,
TODAS
   as 3 redes, redeA, redeB, redeC, começaram a siar pelo link1.
  Então
você
   não resolveu, apenas transferiu o problema do link3 pro link1.
  
   Com o PBR você faria o seguinte:
  
   Analisaria quais IP estão usando, por exemplo, 40% do link3.
  
   Daí, jogaria estes IP e SOMENTE eles para o link1.
  
   Então, o link1 que tinha 20%, vai ter agora 20 + 40 = 60% de
 uso.
   e o link3, que tinha 100%, vai ter só 60%.
  
   então ficou balanceado, 60% link1, 60% link3.
  
   Porém, imagina que o link1 caiu. sua regra está manual, você
  teria
que
   entrar no firewall e 

Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-28 Por tôpico Marco Aurelio
Caro Helio,

Teria como vc postar um exemplo ?

Marco Aurélio Ventura da Silva
marcoprod...@gmail.com
Prodata Informática e Cadastro LTDA
(33)3322-


Em 27 de agosto de 2013 14:31, Helio Loureiro he...@loureiro.eng.brescreveu:

 Oi,

 Anuncia os /24 em cada interface e o /22 em todas elas pra ter redundância
 e ter certeza que os pacotes enviados por uma interface vai voltar pela
 mesma.

 Abs,
 Helio Loureiro
 http://helio.loureiro.eng.br
 http://br.linkedin.com/in/helioloureiro
 http://twitter.com/helioloureiro
 http://gplus.to/helioloureiro


 Em 27 de agosto de 2013 10:20, Marco Aurelio marcoprod...@gmail.com
 escreveu:

  Caro André,
 
  Muito obrigado mais uma vez e no aguardo.
 
 
 
  Marco Aurélio Ventura da Silva
  marcoprod...@gmail.com
  Prodata Informática e Cadastro LTDA
  (33)3322-
 
 
  Em 27 de agosto de 2013 13:11, André Gustavo Neves Lopes
  an...@mrx.com.brescreveu:
 
   euvou montar um lab aqui com virtualbox e quagga e te envio
   abraço.
  
   On Tue, Aug 27, 2013 at 08:54:46AM -0300, Marco Aurelio wrote:
Caro André,
   
Obrigado pela atenção, tem como vc me mandar um pequeno exemplo ou
 site
   que
explica como gerenciar pelo prefixo ?
   
Mais uma vez agradeço a atenção recebida.
   
Marco Aurélio Ventura da Silva
marcoprod...@gmail.com
Prodata Informática e Cadastro LTDA
(33)3322-
   
   
Em 26 de agosto de 2013 20:19, André Gustavo N. an...@mrx.com.br
   escreveu:
   
 Boa noite Renato,

 Eu conheço PBR, mas o que eu quis dizer, aproveitando o seu
 exemplo é
   que
 se vc pegar um /24 e anunciar com mais local-preference para o
 peer1
 escolher outro /24 e anunciar com mais local-preference para o
  peer2, e
 assim por diante, vai ter o mesmo resultado. Gerenciando o
   local-preference
 por prefixo, não por link.

 Se o link3 ficar saturado, você pode manobrar o tráfego tirando o
 local-preference dos prefixos que você tinha ajustado
 anteriormente.
 O balanceamento de tráfego para rotas com o mesmo custo (ECMP),
   depende de
 suporte no S.O. e isso é uma outra novela.
 No linux me disseram que funciona bem, no FreeBSD eu tive 1 milhão
 de
 problemas habilitando RADIX_MPATH e full routing com quagga.
 No OpenBSD eu já usei, e funciona bem.

 PBR é muito bacana, mas acho que não é pré requisito para
 funcionar o
   que
 o rapaz ali precisa =)

 Abraço!

 On Mon, Aug 26, 2013 at 06:39:18PM -0300, Renato Frederick wrote:
  On 8/26/2013 10:28 AM, André Gustavo N. Lopes wrote:
   Bom dia Renato, eu não entendi muito bem a necessidade de PBR,
  não
   é
 só uma questão de ajustar os local-preference ?
  
   On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick
 wrote:
 
  André,
 
  Boa Noite!
 
  Sobre o PBR, imagine isto
 
  link1 = 10mb
  link2 = 10mb
  link3 = 10mb
 
  Imagine, pra simplificar que você tem 3 blocos /24.
 
  redeA 10.0.0.0/24
  redeB 10.0.1.0/24
  redeC 10.0.2.0/24
 
  PBR seria o seguinte: Você falar que todo o tráfego da redeA sai
  pelo
  link1, todo trafego da redeB sai pelo link2 e todo tráfego da
 redeC
   pelo
  link3.
 
  Agora, imagine que o link3 está 100% usado, mas o link1 está 20%
  só.
 
  Se você for no BGP e falar que o link1 tem local-preference
 maior,
   TODAS
  as 3 redes, redeA, redeB, redeC, começaram a siar pelo link1.
 Então
   você
  não resolveu, apenas transferiu o problema do link3 pro link1.
 
  Com o PBR você faria o seguinte:
 
  Analisaria quais IP estão usando, por exemplo, 40% do link3.
 
  Daí, jogaria estes IP e SOMENTE eles para o link1.
 
  Então, o link1 que tinha 20%, vai ter agora 20 + 40 = 60% de uso.
  e o link3, que tinha 100%, vai ter só 60%.
 
  então ficou balanceado, 60% link1, 60% link3.
 
  Porém, imagina que o link1 caiu. sua regra está manual, você
 teria
   que
  entrar no firewall e mudar a regra.
 
  Com o PF + OPENBGPD você faz o seguinte que resolve.
 
  pega todas as redes(full rouring) aprendidas pelo BGP do link1 e
  poe
   na
  table do PF link1
 
  Faz o mesmo com o link2 e 3.
 
  E daí faz uma regra de fwd:
 
  pass out quick route-to ( em0 ip.remoto ) from { 10.0.0.0/24 }
 to
  link1 keep state
 
  assim, se o link1 cair, a table link1 estará vazia(já que o
   openbgpd
  não vai popular ela).
 
  isto é o que o cisco faz no bgp dele, você usa o bgp + estado da
  interface(fisica ou loopback). Se a interface cai, aquela origem
 é
  roteada para outra, usando pesos.
 
  então, em resumo, local-prefence redireciona TODAS as redes de
   origem,
  manipula só destino. Usando este esquema, você  manipula a origem
  também(com o route-to) e destino(com local-preference, weight,
  etc).
 
  No 

Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-28 Por tôpico Edinilson - ATINET
- Original Message - 
From: Marco Aurelio marcoprod...@gmail.com
To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR) 
freebsd@fug.com.br
Sent: Wednesday, August 28, 2013 3:16 PM
Subject: Re: [FUG-BR] Freebsd + Quagga + BGP
Em 27 de agosto de 2013 14:31, Helio Loureiro 
he...@loureiro.eng.brescreveu:
 Oi,

 Anuncia os /24 em cada interface e o /22 em todas elas pra ter redundância
 e ter certeza que os pacotes enviados por uma interface vai voltar pela
 mesma.

 Abs,
 Helio Loureiro
 http://helio.loureiro.eng.br
 http://br.linkedin.com/in/helioloureiro
 http://twitter.com/helioloureiro
 http://gplus.to/helioloureiro


 Em 27 de agosto de 2013 10:20, Marco Aurelio marcoprod...@gmail.com
 escreveu:

  Caro André,
 
  Muito obrigado mais uma vez e no aguardo.
 
 
 
  Marco Aurélio Ventura da Silva
  marcoprod...@gmail.com
  Prodata Informática e Cadastro LTDA
  (33)3322-
 
 
  Em 27 de agosto de 2013 13:11, André Gustavo Neves Lopes
  an...@mrx.com.brescreveu:
 
   euvou montar um lab aqui com virtualbox e quagga e te envio
   abraço.
  
   On Tue, Aug 27, 2013 at 08:54:46AM -0300, Marco Aurelio wrote:
Caro André,
   
Obrigado pela atenção, tem como vc me mandar um pequeno exemplo ou
 site
   que
explica como gerenciar pelo prefixo ?
   
Mais uma vez agradeço a atenção recebida.
   
Marco Aurélio Ventura da Silva
marcoprod...@gmail.com
Prodata Informática e Cadastro LTDA
(33)3322-
   
   
Em 26 de agosto de 2013 20:19, André Gustavo N. an...@mrx.com.br
   escreveu:
   
 Boa noite Renato,

 Eu conheço PBR, mas o que eu quis dizer, aproveitando o seu
 exemplo é
   que
 se vc pegar um /24 e anunciar com mais local-preference para o
 peer1
 escolher outro /24 e anunciar com mais local-preference para o
  peer2, e
 assim por diante, vai ter o mesmo resultado. Gerenciando o
   local-preference
 por prefixo, não por link.

 Se o link3 ficar saturado, você pode manobrar o tráfego tirando o
 local-preference dos prefixos que você tinha ajustado
 anteriormente.
 O balanceamento de tráfego para rotas com o mesmo custo (ECMP),
   depende de
 suporte no S.O. e isso é uma outra novela.
 No linux me disseram que funciona bem, no FreeBSD eu tive 1 milhão
 de
 problemas habilitando RADIX_MPATH e full routing com quagga.
 No OpenBSD eu já usei, e funciona bem.

 PBR é muito bacana, mas acho que não é pré requisito para
 funcionar o
   que
 o rapaz ali precisa =)

 Abraço!

 On Mon, Aug 26, 2013 at 06:39:18PM -0300, Renato Frederick wrote:
  On 8/26/2013 10:28 AM, André Gustavo N. Lopes wrote:
   Bom dia Renato, eu não entendi muito bem a necessidade de PBR,
  não
   é
 só uma questão de ajustar os local-preference ?
  
   On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick
 wrote:
 
  André,
 
  Boa Noite!
 
  Sobre o PBR, imagine isto
 
  link1 = 10mb
  link2 = 10mb
  link3 = 10mb
 
  Imagine, pra simplificar que você tem 3 blocos /24.
 
  redeA 10.0.0.0/24
  redeB 10.0.1.0/24
  redeC 10.0.2.0/24
 
  PBR seria o seguinte: Você falar que todo o tráfego da redeA sai
  pelo
  link1, todo trafego da redeB sai pelo link2 e todo tráfego da
 redeC
   pelo
  link3.
 
  Agora, imagine que o link3 está 100% usado, mas o link1 está 20%
  só.
 
  Se você for no BGP e falar que o link1 tem local-preference
 maior,
   TODAS
  as 3 redes, redeA, redeB, redeC, começaram a siar pelo link1.
 Então
   você
  não resolveu, apenas transferiu o problema do link3 pro link1.
 
  Com o PBR você faria o seguinte:
 
  Analisaria quais IP estão usando, por exemplo, 40% do link3.
 
  Daí, jogaria estes IP e SOMENTE eles para o link1.
 
  Então, o link1 que tinha 20%, vai ter agora 20 + 40 = 60% de 
  uso.
  e o link3, que tinha 100%, vai ter só 60%.
 
  então ficou balanceado, 60% link1, 60% link3.
 
  Porém, imagina que o link1 caiu. sua regra está manual, você
 teria
   que
  entrar no firewall e mudar a regra.
 
  Com o PF + OPENBGPD você faz o seguinte que resolve.
 
  pega todas as redes(full rouring) aprendidas pelo BGP do link1 e
  poe
   na
  table do PF link1
 
  Faz o mesmo com o link2 e 3.
 
  E daí faz uma regra de fwd:
 
  pass out quick route-to ( em0 ip.remoto ) from { 10.0.0.0/24 }
 to
  link1 keep state
 
  assim, se o link1 cair, a table link1 estará vazia(já que o
   openbgpd
  não vai popular ela).
 
  isto é o que o cisco faz no bgp dele, você usa o bgp + estado da
  interface(fisica ou loopback). Se a interface cai, aquela origem
 é
  roteada para outra, usando pesos.
 
  então, em resumo, local-prefence redireciona TODAS as redes de
   origem,
  manipula só destino. Usando este esquema, você  manipula

Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-27 Por tôpico Renato Frederick
Em 26/08/13 20:19, André Gustavo N. Lopes escreveu:
 Boa noite Renato,

 Eu conheço PBR, mas o que eu quis dizer, aproveitando o seu exemplo é que se 
 vc pegar um /24 e anunciar com mais local-preference para o peer1
 escolher outro /24 e anunciar com mais local-preference para o peer2, e assim 
 por diante, vai ter o mesmo resultado. Gerenciando o local-preference por 
 prefixo, não por link.

 Se o link3 ficar saturado, você pode manobrar o tráfego tirando o 
 local-preference dos prefixos que você tinha ajustado anteriormente.
 O balanceamento de tráfego para rotas com o mesmo custo (ECMP), depende de 
 suporte no S.O. e isso é uma outra novela.
 No linux me disseram que funciona bem, no FreeBSD eu tive 1 milhão de 
 problemas habilitando RADIX_MPATH e full routing com quagga.
 No OpenBSD eu já usei, e funciona bem.

 PBR é muito bacana, mas acho que não é pré requisito para funcionar o que o 
 rapaz ali precisa =)

 Abraço!

Opa!

Bacana André!
De fato, sua abordagem por prefixo vai funcionar e bem mais simples que 
a minha :) Por isto que é bom trocar ideias, a gente entende de outra 
perspectiva! Não sei porque eu comecei com PBR, talvez eu tenha 
entendido errado o que o amigo precisava!

Sobre o RADIX, você me fez recordar um histórico da lista[1], hehehe


Netes casos, é openbsd mesmo, eu também tentei brincar com RADIX e só 
tive dor de cabeça!!!



[1] http://www.fug.com.br/historico/html/freebsd/2012-02/msg00179.html
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-27 Por tôpico Marco Aurelio
Caro André,

Obrigado pela atenção, tem como vc me mandar um pequeno exemplo ou site que
explica como gerenciar pelo prefixo ?

Mais uma vez agradeço a atenção recebida.

Marco Aurélio Ventura da Silva
marcoprod...@gmail.com
Prodata Informática e Cadastro LTDA
(33)3322-


Em 26 de agosto de 2013 20:19, André Gustavo N. an...@mrx.com.br escreveu:

 Boa noite Renato,

 Eu conheço PBR, mas o que eu quis dizer, aproveitando o seu exemplo é que
 se vc pegar um /24 e anunciar com mais local-preference para o peer1
 escolher outro /24 e anunciar com mais local-preference para o peer2, e
 assim por diante, vai ter o mesmo resultado. Gerenciando o local-preference
 por prefixo, não por link.

 Se o link3 ficar saturado, você pode manobrar o tráfego tirando o
 local-preference dos prefixos que você tinha ajustado anteriormente.
 O balanceamento de tráfego para rotas com o mesmo custo (ECMP), depende de
 suporte no S.O. e isso é uma outra novela.
 No linux me disseram que funciona bem, no FreeBSD eu tive 1 milhão de
 problemas habilitando RADIX_MPATH e full routing com quagga.
 No OpenBSD eu já usei, e funciona bem.

 PBR é muito bacana, mas acho que não é pré requisito para funcionar o que
 o rapaz ali precisa =)

 Abraço!

 On Mon, Aug 26, 2013 at 06:39:18PM -0300, Renato Frederick wrote:
  On 8/26/2013 10:28 AM, André Gustavo N. Lopes wrote:
   Bom dia Renato, eu não entendi muito bem a necessidade de PBR, não é
 só uma questão de ajustar os local-preference ?
  
   On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick wrote:
 
  André,
 
  Boa Noite!
 
  Sobre o PBR, imagine isto
 
  link1 = 10mb
  link2 = 10mb
  link3 = 10mb
 
  Imagine, pra simplificar que você tem 3 blocos /24.
 
  redeA 10.0.0.0/24
  redeB 10.0.1.0/24
  redeC 10.0.2.0/24
 
  PBR seria o seguinte: Você falar que todo o tráfego da redeA sai pelo
  link1, todo trafego da redeB sai pelo link2 e todo tráfego da redeC pelo
  link3.
 
  Agora, imagine que o link3 está 100% usado, mas o link1 está 20% só.
 
  Se você for no BGP e falar que o link1 tem local-preference maior, TODAS
  as 3 redes, redeA, redeB, redeC, começaram a siar pelo link1. Então você
  não resolveu, apenas transferiu o problema do link3 pro link1.
 
  Com o PBR você faria o seguinte:
 
  Analisaria quais IP estão usando, por exemplo, 40% do link3.
 
  Daí, jogaria estes IP e SOMENTE eles para o link1.
 
  Então, o link1 que tinha 20%, vai ter agora 20 + 40 = 60% de uso.
  e o link3, que tinha 100%, vai ter só 60%.
 
  então ficou balanceado, 60% link1, 60% link3.
 
  Porém, imagina que o link1 caiu. sua regra está manual, você teria que
  entrar no firewall e mudar a regra.
 
  Com o PF + OPENBGPD você faz o seguinte que resolve.
 
  pega todas as redes(full rouring) aprendidas pelo BGP do link1 e poe na
  table do PF link1
 
  Faz o mesmo com o link2 e 3.
 
  E daí faz uma regra de fwd:
 
  pass out quick route-to ( em0 ip.remoto ) from { 10.0.0.0/24 } to
  link1 keep state
 
  assim, se o link1 cair, a table link1 estará vazia(já que o openbgpd
  não vai popular ela).
 
  isto é o que o cisco faz no bgp dele, você usa o bgp + estado da
  interface(fisica ou loopback). Se a interface cai, aquela origem é
  roteada para outra, usando pesos.
 
  então, em resumo, local-prefence redireciona TODAS as redes de origem,
  manipula só destino. Usando este esquema, você  manipula a origem
  também(com o route-to) e destino(com local-preference, weight, etc).
 
  No passado eu até perguntei isto aqui, acho que foi até o Patrick que
  falou algo sobre BATMAN, olha o link abaixo:
 
  http://www.fug.com.br/historico/html/freebsd/2008-11/msg00477.html
 
  Esta ideia dele de usar o pf + openbgpd foi muito legal, e me ajudou
  demais!!
 
  -
  Histórico: http://www.fug.com.br/historico/html/freebsd/
  Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-27 Por tôpico André Gustavo Neves Lopes
euvou montar um lab aqui com virtualbox e quagga e te envio
abraço.

On Tue, Aug 27, 2013 at 08:54:46AM -0300, Marco Aurelio wrote:
 Caro André,
 
 Obrigado pela atenção, tem como vc me mandar um pequeno exemplo ou site que
 explica como gerenciar pelo prefixo ?
 
 Mais uma vez agradeço a atenção recebida.
 
 Marco Aurélio Ventura da Silva
 marcoprod...@gmail.com
 Prodata Informática e Cadastro LTDA
 (33)3322-
 
 
 Em 26 de agosto de 2013 20:19, André Gustavo N. an...@mrx.com.br escreveu:
 
  Boa noite Renato,
 
  Eu conheço PBR, mas o que eu quis dizer, aproveitando o seu exemplo é que
  se vc pegar um /24 e anunciar com mais local-preference para o peer1
  escolher outro /24 e anunciar com mais local-preference para o peer2, e
  assim por diante, vai ter o mesmo resultado. Gerenciando o local-preference
  por prefixo, não por link.
 
  Se o link3 ficar saturado, você pode manobrar o tráfego tirando o
  local-preference dos prefixos que você tinha ajustado anteriormente.
  O balanceamento de tráfego para rotas com o mesmo custo (ECMP), depende de
  suporte no S.O. e isso é uma outra novela.
  No linux me disseram que funciona bem, no FreeBSD eu tive 1 milhão de
  problemas habilitando RADIX_MPATH e full routing com quagga.
  No OpenBSD eu já usei, e funciona bem.
 
  PBR é muito bacana, mas acho que não é pré requisito para funcionar o que
  o rapaz ali precisa =)
 
  Abraço!
 
  On Mon, Aug 26, 2013 at 06:39:18PM -0300, Renato Frederick wrote:
   On 8/26/2013 10:28 AM, André Gustavo N. Lopes wrote:
Bom dia Renato, eu não entendi muito bem a necessidade de PBR, não é
  só uma questão de ajustar os local-preference ?
   
On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick wrote:
  
   André,
  
   Boa Noite!
  
   Sobre o PBR, imagine isto
  
   link1 = 10mb
   link2 = 10mb
   link3 = 10mb
  
   Imagine, pra simplificar que você tem 3 blocos /24.
  
   redeA 10.0.0.0/24
   redeB 10.0.1.0/24
   redeC 10.0.2.0/24
  
   PBR seria o seguinte: Você falar que todo o tráfego da redeA sai pelo
   link1, todo trafego da redeB sai pelo link2 e todo tráfego da redeC pelo
   link3.
  
   Agora, imagine que o link3 está 100% usado, mas o link1 está 20% só.
  
   Se você for no BGP e falar que o link1 tem local-preference maior, TODAS
   as 3 redes, redeA, redeB, redeC, começaram a siar pelo link1. Então você
   não resolveu, apenas transferiu o problema do link3 pro link1.
  
   Com o PBR você faria o seguinte:
  
   Analisaria quais IP estão usando, por exemplo, 40% do link3.
  
   Daí, jogaria estes IP e SOMENTE eles para o link1.
  
   Então, o link1 que tinha 20%, vai ter agora 20 + 40 = 60% de uso.
   e o link3, que tinha 100%, vai ter só 60%.
  
   então ficou balanceado, 60% link1, 60% link3.
  
   Porém, imagina que o link1 caiu. sua regra está manual, você teria que
   entrar no firewall e mudar a regra.
  
   Com o PF + OPENBGPD você faz o seguinte que resolve.
  
   pega todas as redes(full rouring) aprendidas pelo BGP do link1 e poe na
   table do PF link1
  
   Faz o mesmo com o link2 e 3.
  
   E daí faz uma regra de fwd:
  
   pass out quick route-to ( em0 ip.remoto ) from { 10.0.0.0/24 } to
   link1 keep state
  
   assim, se o link1 cair, a table link1 estará vazia(já que o openbgpd
   não vai popular ela).
  
   isto é o que o cisco faz no bgp dele, você usa o bgp + estado da
   interface(fisica ou loopback). Se a interface cai, aquela origem é
   roteada para outra, usando pesos.
  
   então, em resumo, local-prefence redireciona TODAS as redes de origem,
   manipula só destino. Usando este esquema, você  manipula a origem
   também(com o route-to) e destino(com local-preference, weight, etc).
  
   No passado eu até perguntei isto aqui, acho que foi até o Patrick que
   falou algo sobre BATMAN, olha o link abaixo:
  
   http://www.fug.com.br/historico/html/freebsd/2008-11/msg00477.html
  
   Esta ideia dele de usar o pf + openbgpd foi muito legal, e me ajudou
   demais!!
  
   -
   Histórico: http://www.fug.com.br/historico/html/freebsd/
   Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 
  -
  Histórico: http://www.fug.com.br/historico/html/freebsd/
  Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 
 
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


signature.asc
Description: Digital signature
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-27 Por tôpico Marco Aurelio
Caro André,

Muito obrigado mais uma vez e no aguardo.



Marco Aurélio Ventura da Silva
marcoprod...@gmail.com
Prodata Informática e Cadastro LTDA
(33)3322-


Em 27 de agosto de 2013 13:11, André Gustavo Neves Lopes
an...@mrx.com.brescreveu:

 euvou montar um lab aqui com virtualbox e quagga e te envio
 abraço.

 On Tue, Aug 27, 2013 at 08:54:46AM -0300, Marco Aurelio wrote:
  Caro André,
 
  Obrigado pela atenção, tem como vc me mandar um pequeno exemplo ou site
 que
  explica como gerenciar pelo prefixo ?
 
  Mais uma vez agradeço a atenção recebida.
 
  Marco Aurélio Ventura da Silva
  marcoprod...@gmail.com
  Prodata Informática e Cadastro LTDA
  (33)3322-
 
 
  Em 26 de agosto de 2013 20:19, André Gustavo N. an...@mrx.com.br
 escreveu:
 
   Boa noite Renato,
  
   Eu conheço PBR, mas o que eu quis dizer, aproveitando o seu exemplo é
 que
   se vc pegar um /24 e anunciar com mais local-preference para o peer1
   escolher outro /24 e anunciar com mais local-preference para o peer2, e
   assim por diante, vai ter o mesmo resultado. Gerenciando o
 local-preference
   por prefixo, não por link.
  
   Se o link3 ficar saturado, você pode manobrar o tráfego tirando o
   local-preference dos prefixos que você tinha ajustado anteriormente.
   O balanceamento de tráfego para rotas com o mesmo custo (ECMP),
 depende de
   suporte no S.O. e isso é uma outra novela.
   No linux me disseram que funciona bem, no FreeBSD eu tive 1 milhão de
   problemas habilitando RADIX_MPATH e full routing com quagga.
   No OpenBSD eu já usei, e funciona bem.
  
   PBR é muito bacana, mas acho que não é pré requisito para funcionar o
 que
   o rapaz ali precisa =)
  
   Abraço!
  
   On Mon, Aug 26, 2013 at 06:39:18PM -0300, Renato Frederick wrote:
On 8/26/2013 10:28 AM, André Gustavo N. Lopes wrote:
 Bom dia Renato, eu não entendi muito bem a necessidade de PBR, não
 é
   só uma questão de ajustar os local-preference ?

 On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick wrote:
   
André,
   
Boa Noite!
   
Sobre o PBR, imagine isto
   
link1 = 10mb
link2 = 10mb
link3 = 10mb
   
Imagine, pra simplificar que você tem 3 blocos /24.
   
redeA 10.0.0.0/24
redeB 10.0.1.0/24
redeC 10.0.2.0/24
   
PBR seria o seguinte: Você falar que todo o tráfego da redeA sai pelo
link1, todo trafego da redeB sai pelo link2 e todo tráfego da redeC
 pelo
link3.
   
Agora, imagine que o link3 está 100% usado, mas o link1 está 20% só.
   
Se você for no BGP e falar que o link1 tem local-preference maior,
 TODAS
as 3 redes, redeA, redeB, redeC, começaram a siar pelo link1. Então
 você
não resolveu, apenas transferiu o problema do link3 pro link1.
   
Com o PBR você faria o seguinte:
   
Analisaria quais IP estão usando, por exemplo, 40% do link3.
   
Daí, jogaria estes IP e SOMENTE eles para o link1.
   
Então, o link1 que tinha 20%, vai ter agora 20 + 40 = 60% de uso.
e o link3, que tinha 100%, vai ter só 60%.
   
então ficou balanceado, 60% link1, 60% link3.
   
Porém, imagina que o link1 caiu. sua regra está manual, você teria
 que
entrar no firewall e mudar a regra.
   
Com o PF + OPENBGPD você faz o seguinte que resolve.
   
pega todas as redes(full rouring) aprendidas pelo BGP do link1 e poe
 na
table do PF link1
   
Faz o mesmo com o link2 e 3.
   
E daí faz uma regra de fwd:
   
pass out quick route-to ( em0 ip.remoto ) from { 10.0.0.0/24 } to
link1 keep state
   
assim, se o link1 cair, a table link1 estará vazia(já que o
 openbgpd
não vai popular ela).
   
isto é o que o cisco faz no bgp dele, você usa o bgp + estado da
interface(fisica ou loopback). Se a interface cai, aquela origem é
roteada para outra, usando pesos.
   
então, em resumo, local-prefence redireciona TODAS as redes de
 origem,
manipula só destino. Usando este esquema, você  manipula a origem
também(com o route-to) e destino(com local-preference, weight, etc).
   
No passado eu até perguntei isto aqui, acho que foi até o Patrick que
falou algo sobre BATMAN, olha o link abaixo:
   
http://www.fug.com.br/historico/html/freebsd/2008-11/msg00477.html
   
Esta ideia dele de usar o pf + openbgpd foi muito legal, e me ajudou
demais!!
   
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
  
   -
   Histórico: http://www.fug.com.br/historico/html/freebsd/
   Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
  
  
  -
  Histórico: http://www.fug.com.br/historico/html/freebsd/
  Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


-

Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-27 Por tôpico Helio Loureiro
Oi,

Anuncia os /24 em cada interface e o /22 em todas elas pra ter redundância
e ter certeza que os pacotes enviados por uma interface vai voltar pela
mesma.

Abs,
Helio Loureiro
http://helio.loureiro.eng.br
http://br.linkedin.com/in/helioloureiro
http://twitter.com/helioloureiro
http://gplus.to/helioloureiro


Em 27 de agosto de 2013 10:20, Marco Aurelio marcoprod...@gmail.comescreveu:

 Caro André,

 Muito obrigado mais uma vez e no aguardo.



 Marco Aurélio Ventura da Silva
 marcoprod...@gmail.com
 Prodata Informática e Cadastro LTDA
 (33)3322-


 Em 27 de agosto de 2013 13:11, André Gustavo Neves Lopes
 an...@mrx.com.brescreveu:

  euvou montar um lab aqui com virtualbox e quagga e te envio
  abraço.
 
  On Tue, Aug 27, 2013 at 08:54:46AM -0300, Marco Aurelio wrote:
   Caro André,
  
   Obrigado pela atenção, tem como vc me mandar um pequeno exemplo ou site
  que
   explica como gerenciar pelo prefixo ?
  
   Mais uma vez agradeço a atenção recebida.
  
   Marco Aurélio Ventura da Silva
   marcoprod...@gmail.com
   Prodata Informática e Cadastro LTDA
   (33)3322-
  
  
   Em 26 de agosto de 2013 20:19, André Gustavo N. an...@mrx.com.br
  escreveu:
  
Boa noite Renato,
   
Eu conheço PBR, mas o que eu quis dizer, aproveitando o seu exemplo é
  que
se vc pegar um /24 e anunciar com mais local-preference para o peer1
escolher outro /24 e anunciar com mais local-preference para o
 peer2, e
assim por diante, vai ter o mesmo resultado. Gerenciando o
  local-preference
por prefixo, não por link.
   
Se o link3 ficar saturado, você pode manobrar o tráfego tirando o
local-preference dos prefixos que você tinha ajustado anteriormente.
O balanceamento de tráfego para rotas com o mesmo custo (ECMP),
  depende de
suporte no S.O. e isso é uma outra novela.
No linux me disseram que funciona bem, no FreeBSD eu tive 1 milhão de
problemas habilitando RADIX_MPATH e full routing com quagga.
No OpenBSD eu já usei, e funciona bem.
   
PBR é muito bacana, mas acho que não é pré requisito para funcionar o
  que
o rapaz ali precisa =)
   
Abraço!
   
On Mon, Aug 26, 2013 at 06:39:18PM -0300, Renato Frederick wrote:
 On 8/26/2013 10:28 AM, André Gustavo N. Lopes wrote:
  Bom dia Renato, eu não entendi muito bem a necessidade de PBR,
 não
  é
só uma questão de ajustar os local-preference ?
 
  On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick wrote:

 André,

 Boa Noite!

 Sobre o PBR, imagine isto

 link1 = 10mb
 link2 = 10mb
 link3 = 10mb

 Imagine, pra simplificar que você tem 3 blocos /24.

 redeA 10.0.0.0/24
 redeB 10.0.1.0/24
 redeC 10.0.2.0/24

 PBR seria o seguinte: Você falar que todo o tráfego da redeA sai
 pelo
 link1, todo trafego da redeB sai pelo link2 e todo tráfego da redeC
  pelo
 link3.

 Agora, imagine que o link3 está 100% usado, mas o link1 está 20%
 só.

 Se você for no BGP e falar que o link1 tem local-preference maior,
  TODAS
 as 3 redes, redeA, redeB, redeC, começaram a siar pelo link1. Então
  você
 não resolveu, apenas transferiu o problema do link3 pro link1.

 Com o PBR você faria o seguinte:

 Analisaria quais IP estão usando, por exemplo, 40% do link3.

 Daí, jogaria estes IP e SOMENTE eles para o link1.

 Então, o link1 que tinha 20%, vai ter agora 20 + 40 = 60% de uso.
 e o link3, que tinha 100%, vai ter só 60%.

 então ficou balanceado, 60% link1, 60% link3.

 Porém, imagina que o link1 caiu. sua regra está manual, você teria
  que
 entrar no firewall e mudar a regra.

 Com o PF + OPENBGPD você faz o seguinte que resolve.

 pega todas as redes(full rouring) aprendidas pelo BGP do link1 e
 poe
  na
 table do PF link1

 Faz o mesmo com o link2 e 3.

 E daí faz uma regra de fwd:

 pass out quick route-to ( em0 ip.remoto ) from { 10.0.0.0/24 } to
 link1 keep state

 assim, se o link1 cair, a table link1 estará vazia(já que o
  openbgpd
 não vai popular ela).

 isto é o que o cisco faz no bgp dele, você usa o bgp + estado da
 interface(fisica ou loopback). Se a interface cai, aquela origem é
 roteada para outra, usando pesos.

 então, em resumo, local-prefence redireciona TODAS as redes de
  origem,
 manipula só destino. Usando este esquema, você  manipula a origem
 também(com o route-to) e destino(com local-preference, weight,
 etc).

 No passado eu até perguntei isto aqui, acho que foi até o Patrick
 que
 falou algo sobre BATMAN, olha o link abaixo:

 http://www.fug.com.br/historico/html/freebsd/2008-11/msg00477.html

 Esta ideia dele de usar o pf + openbgpd foi muito legal, e me
 ajudou
 demais!!

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: 

Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-26 Por tôpico André Gustavo N . Lopes
Bom dia Renato, eu não entendi muito bem a necessidade de PBR, não é só uma 
questão de ajustar os local-preference ?

On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick wrote:
 
 Em 23/08/13 15:25, Marco Aurelio escreveu:
  Olá pessoal, precisando da ajuda de vocês, pois estou meio perdido nessa
  configurações.
 
  Sou iniciante no assunto, já peço desculpas se estiver no cominho errado.
 
  Meu cenário é este ...
 
  OPERADORAMEU PROVEDOR AS 1234
  10.1/30 --- LINK1 18881 -  RECEBENDO UM /30 --
  192.168.10.2/30
  20.1/30 --- LINK2 18881 -  RECEBENDO UM /30 --
  192.168.20.2/30
  30.1/30 --- LINK3 18881 -  RECEBENDO UM /30 --
  192.168.30.2/30
  40.1/30 --- LINK4 18881 -  RECEBENDO UM /30 --
  192.168.40.2/30
 
  São 4 links da mesma operadora, porém não posso somar os links, preciso
  fechar 4 sessões bgp, são 4 placas de redes recebendo os ips em uma máquina
  apenas.
 
 Que loucura, que operadora é esta que entrega 4 links ethernet ao invés de um 
 só? Gambiarra
 
 Pense no seguinte, você vai ter que fazer PBR para definir quais redes de 
 origem vão usar cada um dos links, de modo que você possa tentar otimizar a 
 vazão.
 Acho que fazer isto com o quagga é meio chato, no passado eu tentei mas 
 larguei mão e fui para openbgpd + PFTABLES, de modo que eu, associando com o 
 openbgpd, posso falar quais blocos /24 da minha rede sairão por cada sessão 
 bgp fechada.
 
 Mas no seu caso, eu tenho certeza que vai ser trabalhoso, pode ser que um dia 
 um link tenha menos uso porque aquele perfil de cliente não está usando, ai 
 você vai ter que mudar os filtros..
 
 Qual o motivo da operadora entregar 4 links ao invés de um só? Alguma 
 limitação de equipamento?
 
 
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


signature.asc
Description: Digital signature
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-26 Por tôpico Marco Aurelio
Obrigado André pela atençao, fiz o que vc sugeriu , olha como ficou

Está correto ?


bgp multiple-instance

!

router bgp 65531


 bgp router-id 192.168.5.2

 neighbor todos peer-group

 neighbor todos remote-as 65530

 bgp log-neighbor-changes


!no bgp default ipv4-unicast


 network 192.168.0.0/22


 redistribute connected

 redistribute ospf - está habilitado pq montei um RB450 para simular a
operadora.


 neighbor todos next-hop-self

 neighbor todos description GWs

 neighbor todos soft-reconfiguration inbound

 neighbor todos ebgp-multihop 4

 neighbor todos update-source 192.168.5.2

 neighbor todos route-map gw1out out

 neighbor todos activate


 neighbor 10.10.1.1 peer-group todos - Fechando os peers com a operadora

 neighbor 10.10.2.1 peer-group todos

 neighbor 10.10.3.1 peer-group todos

 neighbor 10.10.4.1 peer-group todos



ip prefix-list gw1_p_out seq 5 permit 192.168.0.0/22

route-map gw1out permit 5

match ip address prefix-list gw1_p_out



O problema é que dessa forma todo o tráfego está saindo apenas por um Link,
o que preciso é balancear igualmente o meu download, são quatro link de 100
em cada sessão bgp, quando faço esse anuncio /22, ele ta escolhendo um link
e saindo tudo apenas em 100mb


Marco Aurélio Ventura da Silva
marcoprod...@gmail.com
Prodata Informática e Cadastro LTDA
(33)3322-


Em 26 de agosto de 2013 10:28, André Gustavo N. an...@mrx.com.br escreveu:

 Bom dia Renato, eu não entendi muito bem a necessidade de PBR, não é só
 uma questão de ajustar os local-preference ?

 On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick wrote:
 
  Em 23/08/13 15:25, Marco Aurelio escreveu:
   Olá pessoal, precisando da ajuda de vocês, pois estou meio perdido
 nessa
   configurações.
  
   Sou iniciante no assunto, já peço desculpas se estiver no cominho
 errado.
  
   Meu cenário é este ...
  
   OPERADORAMEU PROVEDOR AS 1234
   10.1/30 --- LINK1 18881 -  RECEBENDO UM /30 --
   192.168.10.2/30
   20.1/30 --- LINK2 18881 -  RECEBENDO UM /30 --
   192.168.20.2/30
   30.1/30 --- LINK3 18881 -  RECEBENDO UM /30 --
   192.168.30.2/30
   40.1/30 --- LINK4 18881 -  RECEBENDO UM /30 --
   192.168.40.2/30
  
   São 4 links da mesma operadora, porém não posso somar os links, preciso
   fechar 4 sessões bgp, são 4 placas de redes recebendo os ips em uma
 máquina
   apenas.
 
  Que loucura, que operadora é esta que entrega 4 links ethernet ao invés
 de um só? Gambiarra
 
  Pense no seguinte, você vai ter que fazer PBR para definir quais redes
 de origem vão usar cada um dos links, de modo que você possa tentar
 otimizar a vazão.
  Acho que fazer isto com o quagga é meio chato, no passado eu tentei mas
 larguei mão e fui para openbgpd + PFTABLES, de modo que eu, associando com
 o openbgpd, posso falar quais blocos /24 da minha rede sairão por cada
 sessão bgp fechada.
 
  Mas no seu caso, eu tenho certeza que vai ser trabalhoso, pode ser que
 um dia um link tenha menos uso porque aquele perfil de cliente não está
 usando, ai você vai ter que mudar os filtros..
 
  Qual o motivo da operadora entregar 4 links ao invés de um só? Alguma
 limitação de equipamento?
 
 
  -
  Histórico: http://www.fug.com.br/historico/html/freebsd/
  Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-26 Por tôpico Renato Frederick
On 8/26/2013 10:28 AM, André Gustavo N. Lopes wrote:
 Bom dia Renato, eu não entendi muito bem a necessidade de PBR, não é só uma 
 questão de ajustar os local-preference ?

 On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick wrote:

André,

Boa Noite!

Sobre o PBR, imagine isto

link1 = 10mb
link2 = 10mb
link3 = 10mb

Imagine, pra simplificar que você tem 3 blocos /24.

redeA 10.0.0.0/24
redeB 10.0.1.0/24
redeC 10.0.2.0/24

PBR seria o seguinte: Você falar que todo o tráfego da redeA sai pelo 
link1, todo trafego da redeB sai pelo link2 e todo tráfego da redeC pelo 
link3.

Agora, imagine que o link3 está 100% usado, mas o link1 está 20% só.

Se você for no BGP e falar que o link1 tem local-preference maior, TODAS 
as 3 redes, redeA, redeB, redeC, começaram a siar pelo link1. Então você 
não resolveu, apenas transferiu o problema do link3 pro link1.

Com o PBR você faria o seguinte:

Analisaria quais IP estão usando, por exemplo, 40% do link3.

Daí, jogaria estes IP e SOMENTE eles para o link1.

Então, o link1 que tinha 20%, vai ter agora 20 + 40 = 60% de uso.
e o link3, que tinha 100%, vai ter só 60%.

então ficou balanceado, 60% link1, 60% link3.

Porém, imagina que o link1 caiu. sua regra está manual, você teria que 
entrar no firewall e mudar a regra.

Com o PF + OPENBGPD você faz o seguinte que resolve.

pega todas as redes(full rouring) aprendidas pelo BGP do link1 e poe na 
table do PF link1

Faz o mesmo com o link2 e 3.

E daí faz uma regra de fwd:

pass out quick route-to ( em0 ip.remoto ) from { 10.0.0.0/24 } to 
link1 keep state

assim, se o link1 cair, a table link1 estará vazia(já que o openbgpd 
não vai popular ela).

isto é o que o cisco faz no bgp dele, você usa o bgp + estado da 
interface(fisica ou loopback). Se a interface cai, aquela origem é 
roteada para outra, usando pesos.

então, em resumo, local-prefence redireciona TODAS as redes de origem, 
manipula só destino. Usando este esquema, você  manipula a origem 
também(com o route-to) e destino(com local-preference, weight, etc).

No passado eu até perguntei isto aqui, acho que foi até o Patrick que 
falou algo sobre BATMAN, olha o link abaixo:

http://www.fug.com.br/historico/html/freebsd/2008-11/msg00477.html

Esta ideia dele de usar o pf + openbgpd foi muito legal, e me ajudou 
demais!!

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-26 Por tôpico André Gustavo N . Lopes
Boa noite Renato,

Eu conheço PBR, mas o que eu quis dizer, aproveitando o seu exemplo é que se vc 
pegar um /24 e anunciar com mais local-preference para o peer1
escolher outro /24 e anunciar com mais local-preference para o peer2, e assim 
por diante, vai ter o mesmo resultado. Gerenciando o local-preference por 
prefixo, não por link.

Se o link3 ficar saturado, você pode manobrar o tráfego tirando o 
local-preference dos prefixos que você tinha ajustado anteriormente.
O balanceamento de tráfego para rotas com o mesmo custo (ECMP), depende de 
suporte no S.O. e isso é uma outra novela.
No linux me disseram que funciona bem, no FreeBSD eu tive 1 milhão de problemas 
habilitando RADIX_MPATH e full routing com quagga. 
No OpenBSD eu já usei, e funciona bem. 

PBR é muito bacana, mas acho que não é pré requisito para funcionar o que o 
rapaz ali precisa =)

Abraço!

On Mon, Aug 26, 2013 at 06:39:18PM -0300, Renato Frederick wrote:
 On 8/26/2013 10:28 AM, André Gustavo N. Lopes wrote:
  Bom dia Renato, eu não entendi muito bem a necessidade de PBR, não é só uma 
  questão de ajustar os local-preference ?
 
  On Sun, Aug 25, 2013 at 04:44:12PM -0300, Renato Frederick wrote:
 
 André,
 
 Boa Noite!
 
 Sobre o PBR, imagine isto
 
 link1 = 10mb
 link2 = 10mb
 link3 = 10mb
 
 Imagine, pra simplificar que você tem 3 blocos /24.
 
 redeA 10.0.0.0/24
 redeB 10.0.1.0/24
 redeC 10.0.2.0/24
 
 PBR seria o seguinte: Você falar que todo o tráfego da redeA sai pelo 
 link1, todo trafego da redeB sai pelo link2 e todo tráfego da redeC pelo 
 link3.
 
 Agora, imagine que o link3 está 100% usado, mas o link1 está 20% só.
 
 Se você for no BGP e falar que o link1 tem local-preference maior, TODAS 
 as 3 redes, redeA, redeB, redeC, começaram a siar pelo link1. Então você 
 não resolveu, apenas transferiu o problema do link3 pro link1.
 
 Com o PBR você faria o seguinte:
 
 Analisaria quais IP estão usando, por exemplo, 40% do link3.
 
 Daí, jogaria estes IP e SOMENTE eles para o link1.
 
 Então, o link1 que tinha 20%, vai ter agora 20 + 40 = 60% de uso.
 e o link3, que tinha 100%, vai ter só 60%.
 
 então ficou balanceado, 60% link1, 60% link3.
 
 Porém, imagina que o link1 caiu. sua regra está manual, você teria que 
 entrar no firewall e mudar a regra.
 
 Com o PF + OPENBGPD você faz o seguinte que resolve.
 
 pega todas as redes(full rouring) aprendidas pelo BGP do link1 e poe na 
 table do PF link1
 
 Faz o mesmo com o link2 e 3.
 
 E daí faz uma regra de fwd:
 
 pass out quick route-to ( em0 ip.remoto ) from { 10.0.0.0/24 } to 
 link1 keep state
 
 assim, se o link1 cair, a table link1 estará vazia(já que o openbgpd 
 não vai popular ela).
 
 isto é o que o cisco faz no bgp dele, você usa o bgp + estado da 
 interface(fisica ou loopback). Se a interface cai, aquela origem é 
 roteada para outra, usando pesos.
 
 então, em resumo, local-prefence redireciona TODAS as redes de origem, 
 manipula só destino. Usando este esquema, você  manipula a origem 
 também(com o route-to) e destino(com local-preference, weight, etc).
 
 No passado eu até perguntei isto aqui, acho que foi até o Patrick que 
 falou algo sobre BATMAN, olha o link abaixo:
 
 http://www.fug.com.br/historico/html/freebsd/2008-11/msg00477.html
 
 Esta ideia dele de usar o pf + openbgpd foi muito legal, e me ajudou 
 demais!!
 
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


signature.asc
Description: Digital signature
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-25 Por tôpico Renato Frederick

Em 23/08/13 15:25, Marco Aurelio escreveu:
 Olá pessoal, precisando da ajuda de vocês, pois estou meio perdido nessa
 configurações.

 Sou iniciante no assunto, já peço desculpas se estiver no cominho errado.

 Meu cenário é este ...

 OPERADORAMEU PROVEDOR AS 1234
 10.1/30 --- LINK1 18881 -  RECEBENDO UM /30 --
 192.168.10.2/30
 20.1/30 --- LINK2 18881 -  RECEBENDO UM /30 --
 192.168.20.2/30
 30.1/30 --- LINK3 18881 -  RECEBENDO UM /30 --
 192.168.30.2/30
 40.1/30 --- LINK4 18881 -  RECEBENDO UM /30 --
 192.168.40.2/30

 São 4 links da mesma operadora, porém não posso somar os links, preciso
 fechar 4 sessões bgp, são 4 placas de redes recebendo os ips em uma máquina
 apenas.

Que loucura, que operadora é esta que entrega 4 links ethernet ao invés de um 
só? Gambiarra

Pense no seguinte, você vai ter que fazer PBR para definir quais redes de 
origem vão usar cada um dos links, de modo que você possa tentar otimizar a 
vazão.
Acho que fazer isto com o quagga é meio chato, no passado eu tentei mas larguei 
mão e fui para openbgpd + PFTABLES, de modo que eu, associando com o openbgpd, 
posso falar quais blocos /24 da minha rede sairão por cada sessão bgp fechada.

Mas no seu caso, eu tenho certeza que vai ser trabalhoso, pode ser que um dia 
um link tenha menos uso porque aquele perfil de cliente não está usando, ai 
você vai ter que mudar os filtros..

Qual o motivo da operadora entregar 4 links ao invés de um só? Alguma limitação 
de equipamento?


-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


[FUG-BR] Freebsd + Quagga + BGP

2013-08-23 Por tôpico Marco Aurelio
Olá pessoal, precisando da ajuda de vocês, pois estou meio perdido nessa
configurações.

Sou iniciante no assunto, já peço desculpas se estiver no cominho errado.

Meu cenário é este ...

OPERADORAMEU PROVEDOR AS 1234
10.1/30 --- LINK1 18881 -  RECEBENDO UM /30 --
192.168.10.2/30
20.1/30 --- LINK2 18881 -  RECEBENDO UM /30 --
192.168.20.2/30
30.1/30 --- LINK3 18881 -  RECEBENDO UM /30 --
192.168.30.2/30
40.1/30 --- LINK4 18881 -  RECEBENDO UM /30 --
192.168.40.2/30

São 4 links da mesma operadora, porém não posso somar os links, preciso
fechar 4 sessões bgp, são 4 placas de redes recebendo os ips em uma máquina
apenas.

Utilizo quagga, minha configuração está da seguinte forma.

Ja possuo meu próprio as /22, no exemplo ele é o 192.168.0.0/22

---
bgp multiple-instance
!
router bgp 1234
bgp router-id 10.0.0.1
bgp log-neighbor-changes

!no bgp default ipv4-unicast

network 192.168.0.0/22 --- DUVIDA, posso divulgar o /22 nas quatro sessões
bgp, ou vou ter que quebrar esse /22 em quatro /254 ??

redistribute connected
! redistribute static
redistribute ospf

neighbor 192.168.10.1 remote-as 18881
neighbor 192.168.10.1 next-hop-self
neighbor 192.168.10.1 description GW1
neighbor 192.168.10.1 soft-reconfiguration inbound
neighbor 192.168.10.1 ebgp-multihop 4
neighbor 192.168.10.1 update-source 192.168.10.2
neighbor 192.168.10.1 prefix-list gw1_p_out out
neighbor 192.168.10.1 route-map gw1in in
neighbor 192.168.10.1 route-map gw1out out
neighbor 192.168.10.1 default-originate
neighbor 192.168.10.1 activate

neighbor 192.168.20.1 remote-as 18881
neighbor 192.168.20.1 next-hop-self
neighbor 192.168.20.1 description GW2
neighbor 192.168.20.1 soft-reconfiguration inbound
neighbor 192.168.20.1 ebgp-multihop 4
neighbor 192.168.20.1 update-source 192.168.20.2
neighbor 192.168.20.1 prefix-list gw2_p_out out
neighbor 192.168.20.1 route-map gw2in in
neighbor 192.168.20.1 route-map gw2out out
neighbor 192.168.20.1 default-originate
neighbor 192.168.20.1 activate

neighbor 192.168.30.1 remote-as 18881
neighbor 192.168.30.1 next-hop-self
neighbor 192.168.30.1 description GW3
neighbor 192.168.30.1 soft-reconfiguration inbound
neighbor 192.168.30.1 ebgp-multihop 4
neighbor 192.168.30.1 update-source 192.168.30.2
neighbor 192.168.30.1 prefix-list gw3_p_out out
neighbor 192.168.30.1 route-map gw3in in
neighbor 192.168.30.1 route-map gw3out out
neighbor 192.168.30.1 default-originate
neighbor 192.168.30.1 activate


neighbor 192.168.40.1 remote-as 18881
neighbor 192.168.40.1 next-hop-self
neighbor 192.168.40.1 description GW4
neighbor 192.168.40.1 soft-reconfiguration inbound
neighbor 192.168.40.1 ebgp-multihop 4
neighbor 192.168.40.1 update-source 192.168.40.2
neighbor 192.168.40.1 prefix-list gw4_p_out out
neighbor 192.168.40.1 route-map gw4in in
neighbor 192.168.40.1 route-map gw4out out
neighbor 192.168.40.1 default-originate
neighbor 192.168.40.1 activate


Acho que me confundi com esses configuração daki pra baixo, estou tentando
priorizar as classes /24 sair pelos determinados gw`s, não sei se isso vai
funcionar, pois coloquei o local-preference igual, minha intenção foi
igualar os 4 links

!GW1
ip prefix-list gw1_p_out seq 5 permit 192.168.0.0/24
route-map gw1out permit 5
match ip address prefix-list gw1_p_out
set as-path prepend 1234
route-map gw1in permit 5
set local-preference 100

!GW2
ip prefix-list gw2_p_out seq 10 permit 192.168.1.0/24
route-map gw2out permit 10
match ip address prefix-list gw2_p_out
set as-path prepend 1234
route-map gw2in permit 10
set local-preference 100

!GW3
ip prefix-list gw3_p_out seq 10 permit 192.168.2.0/24
route-map gw3out permit 10
match ip address prefix-list gw3_p_out
set as-path prepend 1234
route-map gw3in permit 10
set local-preference 100

!GW4
ip prefix-list gw4_p_out seq 10 permit 192.168.2.0/24
route-map gw4out permit 10
match ip address prefix-list gw4_p_out
set as-path prepend 1234
route-map gw4in permit 10
set local-preference 100

Preciso receber esses 4 links, serão 4 sessões de bgp full, em uma máquina
apenas e divulgar meu asn 192.168.0.0/22 nos quatro bgp, balanceando esses
links igualmente.

Obs: são quatro links de 50m cada.

Se alguém puder ajudar, agradeço muito.

Marco Aurélio Ventura da Silva
marcoprod...@gmail.com
Prodata Informática e Cadastro LTDA
(33)3322-
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-23 Por tôpico André Gustavo N . Lopes
Boa tarde marcos

Primeira coisa, se todos os seus peers, usam configs semelhantes, melhor você 
criar um peer-group, configurar tudo nele, e adicionar os peers a esse 
peer-group.

Sim, você pode anunciar como você disse, mas uma das maneiras de influenciar o 
tráfego de entrada é anunciar prefixos mais específicos em alguns links. Se 
você vai anunciar as mesmas coisas para os 4 peers, é desnecessário criar uma 
prefix-list para cada também.

Prepend é outra maneira de influenciar o tráfego de entrada, mas se você setar 
todos iguais, não vai fazer diferença.

localpref é um jeito de escolher a saída, mas novamente, se estiverem todos 
iguais, não faz sentido também...

Para anunciar pro seu peer, você escolhe, tem gente que faz com 
distribute-list, outros com route-map... 

On Fri, Aug 23, 2013 at 03:25:43PM -0300, Marco Aurelio wrote:
 Olá pessoal, precisando da ajuda de vocês, pois estou meio perdido nessa
 configurações.
 
 Sou iniciante no assunto, já peço desculpas se estiver no cominho errado.
 
 Meu cenário é este ...
 
 OPERADORAMEU PROVEDOR AS 1234
 10.1/30 --- LINK1 18881 -  RECEBENDO UM /30 --
 192.168.10.2/30
 20.1/30 --- LINK2 18881 -  RECEBENDO UM /30 --
 192.168.20.2/30
 30.1/30 --- LINK3 18881 -  RECEBENDO UM /30 --
 192.168.30.2/30
 40.1/30 --- LINK4 18881 -  RECEBENDO UM /30 --
 192.168.40.2/30
 
 São 4 links da mesma operadora, porém não posso somar os links, preciso
 fechar 4 sessões bgp, são 4 placas de redes recebendo os ips em uma máquina
 apenas.
 
 Utilizo quagga, minha configuração está da seguinte forma.
 
 Ja possuo meu próprio as /22, no exemplo ele é o 192.168.0.0/22
 
 ---
 bgp multiple-instance
 !
 router bgp 1234
 bgp router-id 10.0.0.1
 bgp log-neighbor-changes
 
 !no bgp default ipv4-unicast
 
 network 192.168.0.0/22 --- DUVIDA, posso divulgar o /22 nas quatro sessões
 bgp, ou vou ter que quebrar esse /22 em quatro /254 ??
 
 redistribute connected
 ! redistribute static
 redistribute ospf
 
 neighbor 192.168.10.1 remote-as 18881
 neighbor 192.168.10.1 next-hop-self
 neighbor 192.168.10.1 description GW1
 neighbor 192.168.10.1 soft-reconfiguration inbound
 neighbor 192.168.10.1 ebgp-multihop 4
 neighbor 192.168.10.1 update-source 192.168.10.2
 neighbor 192.168.10.1 prefix-list gw1_p_out out
 neighbor 192.168.10.1 route-map gw1in in
 neighbor 192.168.10.1 route-map gw1out out
 neighbor 192.168.10.1 default-originate
 neighbor 192.168.10.1 activate
 
 neighbor 192.168.20.1 remote-as 18881
 neighbor 192.168.20.1 next-hop-self
 neighbor 192.168.20.1 description GW2
 neighbor 192.168.20.1 soft-reconfiguration inbound
 neighbor 192.168.20.1 ebgp-multihop 4
 neighbor 192.168.20.1 update-source 192.168.20.2
 neighbor 192.168.20.1 prefix-list gw2_p_out out
 neighbor 192.168.20.1 route-map gw2in in
 neighbor 192.168.20.1 route-map gw2out out
 neighbor 192.168.20.1 default-originate
 neighbor 192.168.20.1 activate
 
 neighbor 192.168.30.1 remote-as 18881
 neighbor 192.168.30.1 next-hop-self
 neighbor 192.168.30.1 description GW3
 neighbor 192.168.30.1 soft-reconfiguration inbound
 neighbor 192.168.30.1 ebgp-multihop 4
 neighbor 192.168.30.1 update-source 192.168.30.2
 neighbor 192.168.30.1 prefix-list gw3_p_out out
 neighbor 192.168.30.1 route-map gw3in in
 neighbor 192.168.30.1 route-map gw3out out
 neighbor 192.168.30.1 default-originate
 neighbor 192.168.30.1 activate
 
 
 neighbor 192.168.40.1 remote-as 18881
 neighbor 192.168.40.1 next-hop-self
 neighbor 192.168.40.1 description GW4
 neighbor 192.168.40.1 soft-reconfiguration inbound
 neighbor 192.168.40.1 ebgp-multihop 4
 neighbor 192.168.40.1 update-source 192.168.40.2
 neighbor 192.168.40.1 prefix-list gw4_p_out out
 neighbor 192.168.40.1 route-map gw4in in
 neighbor 192.168.40.1 route-map gw4out out
 neighbor 192.168.40.1 default-originate
 neighbor 192.168.40.1 activate
 
 
 Acho que me confundi com esses configuração daki pra baixo, estou tentando
 priorizar as classes /24 sair pelos determinados gw`s, não sei se isso vai
 funcionar, pois coloquei o local-preference igual, minha intenção foi
 igualar os 4 links
 
 !GW1
 ip prefix-list gw1_p_out seq 5 permit 192.168.0.0/24
 route-map gw1out permit 5
 match ip address prefix-list gw1_p_out
 set as-path prepend 1234
 route-map gw1in permit 5
 set local-preference 100
 
 !GW2
 ip prefix-list gw2_p_out seq 10 permit 192.168.1.0/24
 route-map gw2out permit 10
 match ip address prefix-list gw2_p_out
 set as-path prepend 1234
 route-map gw2in permit 10
 set local-preference 100
 
 !GW3
 ip prefix-list gw3_p_out seq 10 permit 192.168.2.0/24
 route-map gw3out permit 10
 match ip address prefix-list gw3_p_out
 set as-path prepend 1234
 route-map gw3in permit 10
 set local-preference 100
 
 !GW4
 ip prefix-list gw4_p_out seq 10 permit 192.168.2.0/24
 route-map gw4out permit 10
 match ip address prefix-list gw4_p_out
 set as-path prepend 1234
 route-map gw4in permit 

Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-23 Por tôpico Marco Aurelio
Caro André,

Seria possível vc me mandar um exemplo de peer-group ?

Desde já agradeço a atenção recebida.

Marco Aurélio Ventura da Silva
marcoprod...@gmail.com
Prodata Informática e Cadastro LTDA
(33)3322-


Em 23 de agosto de 2013 17:06, André Gustavo N. an...@mrx.com.br escreveu:

 Boa tarde marcos

 Primeira coisa, se todos os seus peers, usam configs semelhantes, melhor
 você criar um peer-group, configurar tudo nele, e adicionar os peers a esse
 peer-group.

 Sim, você pode anunciar como você disse, mas uma das maneiras de
 influenciar o tráfego de entrada é anunciar prefixos mais específicos em
 alguns links. Se você vai anunciar as mesmas coisas para os 4 peers, é
 desnecessário criar uma prefix-list para cada também.

 Prepend é outra maneira de influenciar o tráfego de entrada, mas se você
 setar todos iguais, não vai fazer diferença.

 localpref é um jeito de escolher a saída, mas novamente, se estiverem
 todos iguais, não faz sentido também...

 Para anunciar pro seu peer, você escolhe, tem gente que faz com
 distribute-list, outros com route-map...

 On Fri, Aug 23, 2013 at 03:25:43PM -0300, Marco Aurelio wrote:
  Olá pessoal, precisando da ajuda de vocês, pois estou meio perdido nessa
  configurações.
 
  Sou iniciante no assunto, já peço desculpas se estiver no cominho errado.
 
  Meu cenário é este ...
 
  OPERADORAMEU PROVEDOR AS 1234
  10.1/30 --- LINK1 18881 -  RECEBENDO UM /30 --
  192.168.10.2/30
  20.1/30 --- LINK2 18881 -  RECEBENDO UM /30 --
  192.168.20.2/30
  30.1/30 --- LINK3 18881 -  RECEBENDO UM /30 --
  192.168.30.2/30
  40.1/30 --- LINK4 18881 -  RECEBENDO UM /30 --
  192.168.40.2/30
 
  São 4 links da mesma operadora, porém não posso somar os links, preciso
  fechar 4 sessões bgp, são 4 placas de redes recebendo os ips em uma
 máquina
  apenas.
 
  Utilizo quagga, minha configuração está da seguinte forma.
 
  Ja possuo meu próprio as /22, no exemplo ele é o 192.168.0.0/22
 
  ---
  bgp multiple-instance
  !
  router bgp 1234
  bgp router-id 10.0.0.1
  bgp log-neighbor-changes
 
  !no bgp default ipv4-unicast
 
  network 192.168.0.0/22 --- DUVIDA, posso divulgar o /22 nas quatro
 sessões
  bgp, ou vou ter que quebrar esse /22 em quatro /254 ??
 
  redistribute connected
  ! redistribute static
  redistribute ospf
 
  neighbor 192.168.10.1 remote-as 18881
  neighbor 192.168.10.1 next-hop-self
  neighbor 192.168.10.1 description GW1
  neighbor 192.168.10.1 soft-reconfiguration inbound
  neighbor 192.168.10.1 ebgp-multihop 4
  neighbor 192.168.10.1 update-source 192.168.10.2
  neighbor 192.168.10.1 prefix-list gw1_p_out out
  neighbor 192.168.10.1 route-map gw1in in
  neighbor 192.168.10.1 route-map gw1out out
  neighbor 192.168.10.1 default-originate
  neighbor 192.168.10.1 activate
 
  neighbor 192.168.20.1 remote-as 18881
  neighbor 192.168.20.1 next-hop-self
  neighbor 192.168.20.1 description GW2
  neighbor 192.168.20.1 soft-reconfiguration inbound
  neighbor 192.168.20.1 ebgp-multihop 4
  neighbor 192.168.20.1 update-source 192.168.20.2
  neighbor 192.168.20.1 prefix-list gw2_p_out out
  neighbor 192.168.20.1 route-map gw2in in
  neighbor 192.168.20.1 route-map gw2out out
  neighbor 192.168.20.1 default-originate
  neighbor 192.168.20.1 activate
 
  neighbor 192.168.30.1 remote-as 18881
  neighbor 192.168.30.1 next-hop-self
  neighbor 192.168.30.1 description GW3
  neighbor 192.168.30.1 soft-reconfiguration inbound
  neighbor 192.168.30.1 ebgp-multihop 4
  neighbor 192.168.30.1 update-source 192.168.30.2
  neighbor 192.168.30.1 prefix-list gw3_p_out out
  neighbor 192.168.30.1 route-map gw3in in
  neighbor 192.168.30.1 route-map gw3out out
  neighbor 192.168.30.1 default-originate
  neighbor 192.168.30.1 activate
 
 
  neighbor 192.168.40.1 remote-as 18881
  neighbor 192.168.40.1 next-hop-self
  neighbor 192.168.40.1 description GW4
  neighbor 192.168.40.1 soft-reconfiguration inbound
  neighbor 192.168.40.1 ebgp-multihop 4
  neighbor 192.168.40.1 update-source 192.168.40.2
  neighbor 192.168.40.1 prefix-list gw4_p_out out
  neighbor 192.168.40.1 route-map gw4in in
  neighbor 192.168.40.1 route-map gw4out out
  neighbor 192.168.40.1 default-originate
  neighbor 192.168.40.1 activate
 
 
  Acho que me confundi com esses configuração daki pra baixo, estou
 tentando
  priorizar as classes /24 sair pelos determinados gw`s, não sei se isso
 vai
  funcionar, pois coloquei o local-preference igual, minha intenção foi
  igualar os 4 links
 
  !GW1
  ip prefix-list gw1_p_out seq 5 permit 192.168.0.0/24
  route-map gw1out permit 5
  match ip address prefix-list gw1_p_out
  set as-path prepend 1234
  route-map gw1in permit 5
  set local-preference 100
 
  !GW2
  ip prefix-list gw2_p_out seq 10 permit 192.168.1.0/24
  route-map gw2out permit 10
  match ip address prefix-list gw2_p_out
  set as-path prepend 1234
  route-map gw2in permit 10
  set local-preference 

Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-23 Por tôpico André Gustavo N . Lopes
Ex.:

router bgp 1234
 bgp router-id seu router_id
 neighbor xyz peer-group
 neighbor xyz remote-as 65535
 neighbor xyz ebgp-multihop
 neighbor xyz etc 

 neighbor ip_do_peer_1 peer-group xyz
 neighbor ip_do_peer_2 peer-group xyz
!

On Fri, Aug 23, 2013 at 05:18:29PM -0300, Marco Aurelio wrote:
 Caro André,
 
 Seria possível vc me mandar um exemplo de peer-group ?
 
 Desde já agradeço a atenção recebida.
 
 Marco Aurélio Ventura da Silva
 marcoprod...@gmail.com
 Prodata Informática e Cadastro LTDA
 (33)3322-
 
 
 Em 23 de agosto de 2013 17:06, André Gustavo N. an...@mrx.com.br escreveu:
 
  Boa tarde marcos
 
  Primeira coisa, se todos os seus peers, usam configs semelhantes, melhor
  você criar um peer-group, configurar tudo nele, e adicionar os peers a esse
  peer-group.
 
  Sim, você pode anunciar como você disse, mas uma das maneiras de
  influenciar o tráfego de entrada é anunciar prefixos mais específicos em
  alguns links. Se você vai anunciar as mesmas coisas para os 4 peers, é
  desnecessário criar uma prefix-list para cada também.
 
  Prepend é outra maneira de influenciar o tráfego de entrada, mas se você
  setar todos iguais, não vai fazer diferença.
 
  localpref é um jeito de escolher a saída, mas novamente, se estiverem
  todos iguais, não faz sentido também...
 
  Para anunciar pro seu peer, você escolhe, tem gente que faz com
  distribute-list, outros com route-map...
 
  On Fri, Aug 23, 2013 at 03:25:43PM -0300, Marco Aurelio wrote:
   Olá pessoal, precisando da ajuda de vocês, pois estou meio perdido nessa
   configurações.
  
   Sou iniciante no assunto, já peço desculpas se estiver no cominho errado.
  
   Meu cenário é este ...
  
   OPERADORAMEU PROVEDOR AS 1234
   10.1/30 --- LINK1 18881 -  RECEBENDO UM /30 --
   192.168.10.2/30
   20.1/30 --- LINK2 18881 -  RECEBENDO UM /30 --
   192.168.20.2/30
   30.1/30 --- LINK3 18881 -  RECEBENDO UM /30 --
   192.168.30.2/30
   40.1/30 --- LINK4 18881 -  RECEBENDO UM /30 --
   192.168.40.2/30
  
   São 4 links da mesma operadora, porém não posso somar os links, preciso
   fechar 4 sessões bgp, são 4 placas de redes recebendo os ips em uma
  máquina
   apenas.
  
   Utilizo quagga, minha configuração está da seguinte forma.
  
   Ja possuo meu próprio as /22, no exemplo ele é o 192.168.0.0/22
  
   ---
   bgp multiple-instance
   !
   router bgp 1234
   bgp router-id 10.0.0.1
   bgp log-neighbor-changes
  
   !no bgp default ipv4-unicast
  
   network 192.168.0.0/22 --- DUVIDA, posso divulgar o /22 nas quatro
  sessões
   bgp, ou vou ter que quebrar esse /22 em quatro /254 ??
  
   redistribute connected
   ! redistribute static
   redistribute ospf
  
   neighbor 192.168.10.1 remote-as 18881
   neighbor 192.168.10.1 next-hop-self
   neighbor 192.168.10.1 description GW1
   neighbor 192.168.10.1 soft-reconfiguration inbound
   neighbor 192.168.10.1 ebgp-multihop 4
   neighbor 192.168.10.1 update-source 192.168.10.2
   neighbor 192.168.10.1 prefix-list gw1_p_out out
   neighbor 192.168.10.1 route-map gw1in in
   neighbor 192.168.10.1 route-map gw1out out
   neighbor 192.168.10.1 default-originate
   neighbor 192.168.10.1 activate
  
   neighbor 192.168.20.1 remote-as 18881
   neighbor 192.168.20.1 next-hop-self
   neighbor 192.168.20.1 description GW2
   neighbor 192.168.20.1 soft-reconfiguration inbound
   neighbor 192.168.20.1 ebgp-multihop 4
   neighbor 192.168.20.1 update-source 192.168.20.2
   neighbor 192.168.20.1 prefix-list gw2_p_out out
   neighbor 192.168.20.1 route-map gw2in in
   neighbor 192.168.20.1 route-map gw2out out
   neighbor 192.168.20.1 default-originate
   neighbor 192.168.20.1 activate
  
   neighbor 192.168.30.1 remote-as 18881
   neighbor 192.168.30.1 next-hop-self
   neighbor 192.168.30.1 description GW3
   neighbor 192.168.30.1 soft-reconfiguration inbound
   neighbor 192.168.30.1 ebgp-multihop 4
   neighbor 192.168.30.1 update-source 192.168.30.2
   neighbor 192.168.30.1 prefix-list gw3_p_out out
   neighbor 192.168.30.1 route-map gw3in in
   neighbor 192.168.30.1 route-map gw3out out
   neighbor 192.168.30.1 default-originate
   neighbor 192.168.30.1 activate
  
  
   neighbor 192.168.40.1 remote-as 18881
   neighbor 192.168.40.1 next-hop-self
   neighbor 192.168.40.1 description GW4
   neighbor 192.168.40.1 soft-reconfiguration inbound
   neighbor 192.168.40.1 ebgp-multihop 4
   neighbor 192.168.40.1 update-source 192.168.40.2
   neighbor 192.168.40.1 prefix-list gw4_p_out out
   neighbor 192.168.40.1 route-map gw4in in
   neighbor 192.168.40.1 route-map gw4out out
   neighbor 192.168.40.1 default-originate
   neighbor 192.168.40.1 activate
  
  
   Acho que me confundi com esses configuração daki pra baixo, estou
  tentando
   priorizar as classes /24 sair pelos determinados gw`s, não sei se isso
  vai
   funcionar, pois coloquei o local-preference igual, minha intenção foi
   igualar os 4 links

Re: [FUG-BR] Freebsd + Quagga + BGP

2013-08-23 Por tôpico Marco Aurelio
Caro André,

Muitíssimo obrigado, foi de grande ajuda.

Marco Aurélio Ventura da Silva
marcoprod...@gmail.com
Prodata Informática e Cadastro LTDA
(33)3322-


Em 23 de agosto de 2013 17:26, André Gustavo N. an...@mrx.com.br escreveu:

 Ex.:

 router bgp 1234
  bgp router-id seu router_id
  neighbor xyz peer-group
  neighbor xyz remote-as 65535
  neighbor xyz ebgp-multihop
  neighbor xyz etc

  neighbor ip_do_peer_1 peer-group xyz
  neighbor ip_do_peer_2 peer-group xyz
 !

 On Fri, Aug 23, 2013 at 05:18:29PM -0300, Marco Aurelio wrote:
  Caro André,
 
  Seria possível vc me mandar um exemplo de peer-group ?
 
  Desde já agradeço a atenção recebida.
 
  Marco Aurélio Ventura da Silva
  marcoprod...@gmail.com
  Prodata Informática e Cadastro LTDA
  (33)3322-
 
 
  Em 23 de agosto de 2013 17:06, André Gustavo N. an...@mrx.com.br
 escreveu:
 
   Boa tarde marcos
  
   Primeira coisa, se todos os seus peers, usam configs semelhantes,
 melhor
   você criar um peer-group, configurar tudo nele, e adicionar os peers a
 esse
   peer-group.
  
   Sim, você pode anunciar como você disse, mas uma das maneiras de
   influenciar o tráfego de entrada é anunciar prefixos mais específicos
 em
   alguns links. Se você vai anunciar as mesmas coisas para os 4 peers, é
   desnecessário criar uma prefix-list para cada também.
  
   Prepend é outra maneira de influenciar o tráfego de entrada, mas se
 você
   setar todos iguais, não vai fazer diferença.
  
   localpref é um jeito de escolher a saída, mas novamente, se estiverem
   todos iguais, não faz sentido também...
  
   Para anunciar pro seu peer, você escolhe, tem gente que faz com
   distribute-list, outros com route-map...
  
   On Fri, Aug 23, 2013 at 03:25:43PM -0300, Marco Aurelio wrote:
Olá pessoal, precisando da ajuda de vocês, pois estou meio perdido
 nessa
configurações.
   
Sou iniciante no assunto, já peço desculpas se estiver no cominho
 errado.
   
Meu cenário é este ...
   
OPERADORAMEU PROVEDOR AS 1234
10.1/30 --- LINK1 18881 -  RECEBENDO UM /30 --
192.168.10.2/30
20.1/30 --- LINK2 18881 -  RECEBENDO UM /30 --
192.168.20.2/30
30.1/30 --- LINK3 18881 -  RECEBENDO UM /30 --
192.168.30.2/30
40.1/30 --- LINK4 18881 -  RECEBENDO UM /30 --
192.168.40.2/30
   
São 4 links da mesma operadora, porém não posso somar os links,
 preciso
fechar 4 sessões bgp, são 4 placas de redes recebendo os ips em uma
   máquina
apenas.
   
Utilizo quagga, minha configuração está da seguinte forma.
   
Ja possuo meu próprio as /22, no exemplo ele é o 192.168.0.0/22
   
---
bgp multiple-instance
!
router bgp 1234
bgp router-id 10.0.0.1
bgp log-neighbor-changes
   
!no bgp default ipv4-unicast
   
network 192.168.0.0/22 --- DUVIDA, posso divulgar o /22 nas quatro
   sessões
bgp, ou vou ter que quebrar esse /22 em quatro /254 ??
   
redistribute connected
! redistribute static
redistribute ospf
   
neighbor 192.168.10.1 remote-as 18881
neighbor 192.168.10.1 next-hop-self
neighbor 192.168.10.1 description GW1
neighbor 192.168.10.1 soft-reconfiguration inbound
neighbor 192.168.10.1 ebgp-multihop 4
neighbor 192.168.10.1 update-source 192.168.10.2
neighbor 192.168.10.1 prefix-list gw1_p_out out
neighbor 192.168.10.1 route-map gw1in in
neighbor 192.168.10.1 route-map gw1out out
neighbor 192.168.10.1 default-originate
neighbor 192.168.10.1 activate
   
neighbor 192.168.20.1 remote-as 18881
neighbor 192.168.20.1 next-hop-self
neighbor 192.168.20.1 description GW2
neighbor 192.168.20.1 soft-reconfiguration inbound
neighbor 192.168.20.1 ebgp-multihop 4
neighbor 192.168.20.1 update-source 192.168.20.2
neighbor 192.168.20.1 prefix-list gw2_p_out out
neighbor 192.168.20.1 route-map gw2in in
neighbor 192.168.20.1 route-map gw2out out
neighbor 192.168.20.1 default-originate
neighbor 192.168.20.1 activate
   
neighbor 192.168.30.1 remote-as 18881
neighbor 192.168.30.1 next-hop-self
neighbor 192.168.30.1 description GW3
neighbor 192.168.30.1 soft-reconfiguration inbound
neighbor 192.168.30.1 ebgp-multihop 4
neighbor 192.168.30.1 update-source 192.168.30.2
neighbor 192.168.30.1 prefix-list gw3_p_out out
neighbor 192.168.30.1 route-map gw3in in
neighbor 192.168.30.1 route-map gw3out out
neighbor 192.168.30.1 default-originate
neighbor 192.168.30.1 activate
   
   
neighbor 192.168.40.1 remote-as 18881
neighbor 192.168.40.1 next-hop-self
neighbor 192.168.40.1 description GW4
neighbor 192.168.40.1 soft-reconfiguration inbound
neighbor 192.168.40.1 ebgp-multihop 4
neighbor 192.168.40.1 update-source 192.168.40.2
neighbor 192.168.40.1 prefix-list gw4_p_out out
neighbor 192.168.40.1 route-map gw4in in