[FUG-BR] duvida para balancear carga entre links

pitombera pitombera em gmail.com
Sexta Maio 2 12:53:43 BRT 2008


Lucas Mocellin wrote:
> 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.
>
> 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.
>
> 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?
>
> alguem ja fez algo parecido para freebsd ou linux?
>
> 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, só
>> 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
>
>   
Bem, isso não é novidade na lista, Alternancia dos link's é possivél. 
Procurem pelo livro 'The Book of pf' tem dicas legais.

[]'s


Mais detalhes sobre a lista de discussão freebsd