[FUG-BR] duvida para balancear carga entre links

Renato Frederick frederick em dahype.org
Sexta Maio 2 11:07:26 BRT 2008



> -----Original Message-----
> From: freebsd-bounces em fug.com.br [mailto:freebsd-bounces em fug.com.br] On
> Behalf Of Lucas Mocellin
> Sent: Friday, May 02, 2008 10:53 AM
> To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
> Subject: Re: [FUG-BR] duvida para balancear carga entre links
> 
> entendo.
> 
> é um problema meio obscuro para mim ainda.
> 
> tenho uma maquina com um link de 4mb, e coloquei outra com 4MB tambem, o
> trafego sujo eu jogo para essa segunda maquina.
> 

OK, isto funciona tanto no ipfw quanto no pf.

> gostaria que os links estivessem no mesmo hardware, mas infelizmente tive
> problemas com o squid com o outgoing_tcp_address que nao funcionou
> direito,
> ele mudava o ip pro nat mas continuava saindo pela interface errada,
> acabei
> desistindo.

Nunca usei 2squid na mesma máquina, deve dar problemas mesmo, deve sair pela
rota default, mas não sei, sempre optei por separar os servidores
fisicamente, por performance e para ter um backup de hardware.

> 
> a principio gostaria de ter 2 links na mesma maquina e escolher "o que sai
> por qual". mas indo um pouco mais adiante, gostaria de fazer balanceamento
> e
> priorizar alguns tipos de pacotes.
> 
> o roundrobin seria o "1 pra ca, outro pra la", sem nenhuma verificacao do
> tamanho da banda ou controle, certo?
> 

Isto mesmo.
Se o cliente começou um download de 700MB pelo linkA, vai ficar lá até
terminar.
Para navegação isto funciona OK, porque ao carregar uma pagina o navegador
abre diversas conexões pequenas.


> alguem ja fez algo parecido para freebsd ou linux?
> 

Já rodei 2 nat no mesmo servidor, cada um em uma interface especifica e pelo
ipfw definia o que saia por qual, ex, navegação por 1, P2P pelo outro.

Mas um balanceamento eficaz, que eu saiba, só com protocolos linkstate :)

> Obrigado,
> 
> Lucas.
> 
> 2008/5/2 Renato Frederick <frederick em dahype.org>:
> 
> > Lucas, não faz.
> >
> > Para ele saber que o link caiu, só sendo linkstate e o pf não sabe nada
> > disto, só um protocolo linkstate como ospf.
> >
> > Soluções comerciais que fazem isto com links "normais", como o
> > linkproof(voltao ao mercado corporativo) ou RVP da linksys(domestico),
> se
> > valem de scripts que testam cada link via ping/get via http em cada
> > interface e caso caiam removem a interface.
> >
> > O linkproof ainda faz mais, ele publica no dns as 2 entradas e caso uma
> > caia
> > remove do registro a inativa, com um ttl pequeno.
> >
> > E é importante saber que qualquer que seja a solução, ela não balancea,
>> > roundrobin.
> >
> > Então mesmo que um link esteja 90% usado e o outro 1%, ele não possui
> > capacidade de saber que agora é para usar só o link livre até eles
> ficarem
> > de uso igual.
> >
> >
> >
> >
> >
> > > -----Original Message-----
> > > From: freebsd-bounces em fug.com.br [mailto:freebsd-bounces em fug.com.br]
> On
> > > Behalf Of Lucas Mocellin
> > > Sent: Friday, May 02, 2008 9:51 AM
> > > To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
> > > Subject: Re: [FUG-BR] duvida para balancear carga entre links
> > >
> > > entao, ja tentei fazer isso no free e no linux tambem, mas o problema
> eh
> > o
> > > mesmo.
> > >
> > > exatamente esse, ateh funciona o balanceamento, mas quando o link cai
> ele
> > > nao percebe o problema para mandar tudo pelo univo link ativo.
> > >
> > > nao encontrei como fazer esse controle.
> > >
> > > 2008/5/2 Renato Frederick <frederick em dahype.org>:
> > >
> > > > Não.
> > > >
> > > > No caso aí 50% vai dar erro.
> > > >
> > > > O cliente tenta acessar a 1a vez e da timeout. Daí ele força a
> conexão
> > > de
> > > > novo e aí o pf joga pro segundo link. E por aí vai.
> > > >
> > > > Para não usar a if2 só se ela deixar de existir(estiver down).
> > > >
> > > > > -----Original Message-----
> > > > > From: freebsd-bounces em fug.com.br [mailto:freebsd-
> bounces em fug.com.br]
> > > On
> > > > > Behalf Of Welkson Renny de Medeiros
> > > > > Sent: Wednesday, April 30, 2008 3:37 PM
> > > > > To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
> > > > > Subject: Re: [FUG-BR] duvida para balancear carga entre links
> > > > >
> > > > > Gule,
> > > > >
> > > > > Tenho dois links aqui, mas não parei ainda para configurar essa
> > > questão
> > > > do
> > > > > balanceamento... fiz só algumas regras bem simples (route-to),
> tipo,
> > > todo
> > > > > tráfego pela if1, exceto tráfego de email e voip que é para if2...
> > > lendo
> > > > > esse artigo que você indicou, mas precisamente na linha abaixo:
> > > > >
> > > > > #  faz balanceamento de carga no trafego da rede interna.
> > > > > pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2
> > $ext_gw2)
> > > }
> > > > > round-robin proto tcp from $lan_net to any flags S/SA modulate
> state
> > > > >
> > > > > Minha dúvida, se if2 cai por exemplo, o sistema automaticamente
> deixa
> > > de
> > > > > enviar pacotes para ela e fica enviando somente para if1? como
> > > funciona
> > > > > isso?
> > > > >
> > > > > Abraço,
> > > > >
> > > > > --
> > > > > Welkson Renny de Medeiros
> > > > > Focus Automação Comercial
> > > > > Desenvolvimento / Gerência de Redes
> > > > > welkson em focusautomacao.com.br
> > > > >
> > > > >
> > > > >
> > > > >                       Powered by ....
> > > > >
> > > > >                                            (__)
> > > > >                                         \\\'',)
> > > > >                                           \/  \ ^
> > > > >                                           .\._/_)
> > > > >
> > > > >                                       www.FreeBSD.org
> > > > >
> > > > >
> > > > >
> > > > > ----- Original Message -----
> > > > > From: "Gule #" <gule.cps em gmail.com>
> > > > > To: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)"
> > > > > <freebsd em fug.com.br>
> > > > > Sent: Wednesday, April 30, 2008 9:34 AM
> > > > > Subject: Re: [FUG-BR] duvida para balancear carga entre links
> > > > >
> > > > >
> > > > > FreeBSD + PF
> > > > >
> > > > > Tem um link que sempre ajuda a galera.
> > > > >
> > > > > http://www.bsdsul.com.br/tutoriais_detalhe.php?cod=27&tipo=2
> > > > >
> > > > > Eu tenho 3 links aqui com load balance.
> > > > >
> > > > > []s
> > > > >
> > > > > On Tue, Apr 29, 2008 at 4:09 PM, Cleyton Bertolim
> > > <cbertolim em gmail.com>
> > > > > wrote:
> > > > >
> > > > > > Boa tarde pessoal!
> > > > > >
> > > > > > A empresa onde trabalho esta colocando mais um link de internet
> > para
> > > > > > fazer balanceamento de carga do link e redundancia de links, mas
> > > estou
> > > > > > com algumas duvidas de como implementar isso.
> > > > > >
> > > > > > Ficaremos com dois links, um da GVT e outro da Embratel.
> > > > > > Minha duvida é a seguinte:
> > > > > >
> > > > > > Tenho UM servidor WEB, e esse servidor tera dois IPs, um da GVT
> e o
> > > > > > outro da Embratel, por exemplo: GVT - 200.0.0.1 e da Embratel -
> > > > > > 200.1.1.1. Tem como eu definir no Servidor DNS os dois IPs para
> o
> > > > > > mesmo endereco DNS? Tipo.... se o cara digitar
> www.exemplo.com.br,
> > > ele
> > > > > > pode direcionar para esses dois IPs 200.0.0.1 ou 200.1.1.1, mas
> eu
> > > > > > queria que cada conexao vinda da internet entrasse por um IP de
> > cada
> > > > > > vez, para fazer um balanceamento de carga entre esses links....
> > > > > >
> > > > > > Espero ter explicado corretamente!!!
> > > > > >
> > > > > > Se alguem puder ajudar eu agradeco!
> > > > > >
> > > > > > Cleyton.
> > > > > > -------------------------
> > > > > > 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
> > > >
> > > -------------------------
> > > 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



Mais detalhes sobre a lista de discussão freebsd