[GTER] redundancia ADSL
Andre Ramoni
andre.ramoni at gmail.com
Wed Jul 23 13:34:16 -03 2008
Bom,
vou tentar ajudar também.
Antes que duvidem de mim, tenho experiencia com isto, mas mesmo antes de
colocar para funcionar (a pedido do cliente) eu avisei que daria problema.
Se a situação for: dois links em load balance com provedores diferentes, ou
melhor, IPs públicos diferentes de saída em cada link, não funciona 100% e
ponto final.
A falha nao e do linux, ou de roteador nenhum.
"Ah, mas funciona, cada hora os pacotes saem por um link"
Sim, correto. "funciona".
E só funciona porque existe cache de rota. Sem cache de rota você não
conseguiria manter uma conexao com um site externo, ja que pacotes da mesma
conexao poderiam acabar saindo por outro link.
"Entao, porque voce diz que nao funciona ?"
Simples. Entenda a situacao:
Voce conecta via https no seu banco... destino é um IP só, conexao
estabelecida, cache de rota ok, e todo trafego praquele IP saira por aquele
link A.
Aí la dentro voce vai acessar o gerenciador financeiro... sabe o que o banco
faz ?
Ele joga você AINDA VIA HTTPS, e mantendo a sessao, pra OUTRO servidor, com
OUTRO IP...
Se é outro IP, não cache de rota. Se por acaso o linux/router/caixinha decidir
mandar o trafego para aquele novo IP pelo oooutro link, já era a sessão, e
não vai funcionar. PODE SER que por sorte algumas vezes saia pelo mesmo link,
e o servidor do gerenciador financeiro veja voce como o mesmo IP, mas se sair
pelo outro link ja era.
Ok ?
Ou seja, funcionar funciona, mas não para casos como este (citei somente um
exemplo).
A SOLUCAO para se ter dois links diferentes e não ter problemas existe. Ter um
AS e usar BGP. Foi feito pra isso.
Qualquer load balance com provedores diferentes que seja diferente disso é
gambiarra.
On Wednesday 23 July 2008 12:28:12 Flavio Junior wrote:
> Só adicionando (eu espero que sem falar besteiras) a resposta do amigo..
>
> Por que não funciona?
>
> Esse esquema do ip route trabalharia com metricas de rota e peso.
> No teu caso, os 2 links trabalhariam ativo/ativo como um (ambos tem o
> mesmo peso) e dividindo a carga em 50% pra cada.
>
> Por que não funciona quando a ADSL cai?
> Por que o iproute não detecta o rompimento do link, já que o que caiu
> foi a WAN do MODEM e ele ta linkado na LAN do mesmo. Ou seja, pra ele
> o link ta OK (e realmente está).
> Se tu conseguisse progrmar um trap/trigger num modem adsl desses pra
> quando a interface WAN caisse e/ou perdesse o IP válido ele derrubasse
> a interface LAN tambem, o teu comando iproute funcionaria muito bem.
> Assim que o iproute detectar a queda do link na ethX, ele para de
> encaminhar os pacotes por ela e usa somente a ethY.
> Seria necessário talvez só mais algumas linhas definindo tables e as
> rotas de cada table.
>
> Espero ter ajudado, não sou um expert nisso.
--
André Ramoni
http://www.ramoni.com.br
More information about the gter
mailing list