[FUG-BR] RES: balanceamento ipfw

Marcello Silva Coutinho marcello.coutinho em trf1.gov.br
Quinta Abril 30 16:19:51 BRT 2009


Srs,

Desculpe a demora em responder,
Estava sem ler meus emails da lista a alguns dias.
Quando falei de CARP + FAILOVER no PFSENSE foi pra ilustrar as possibilidades e facilidades dele.

Utilizo as duas, ou seja o CARP para fazer a redundância de firewall com ips virtuais e o LOAD BALANCE configurado em algumas regras para FailOver(ex https) e em outras para LoadBalance(ex: http).


No pfsense você configura ips de monitoria para verificar o status dos links.
Quando o ip não responde a icmp, todas a regras configuradas para usar o gateway (FailOverBRT) automaticamente saem pelo outro link que esta no ar.
Quando a configuração for LoadBalance mesmo, todas as regras direcionadas para o gateway (LoadBalanceBRT) automaticamente param de ser balanceadas entre os dois links e passam a sair só pelo link que esta no ar.


Att,
Marcello Coutinho


-----Mensagem original-----
De: freebsd-bounces at fug.com.br [mailto:freebsd-bounces at fug.com.br] Em nome de Alex de A. Souza
Enviada em: quinta-feira, 16 de abril de 2009 09:30
Para: freebsd at fug.com.br
Assunto: Re: [FUG-BR] balanceamento ipfw

Conseguir fazer o balanceamento com essas regras logo abaixo, mas o problema 
é o cliente pinga pra fora quando simulo que o link principal parou, mas ele 
não navega, alguém me ajuda ai, estou chegando bem perto da solução.

NATD
/sbin/natd -u -dynamic -interface rl0 -p 8668
/sbin/natd -u -dynamic -interface rl2 -p 8669
IPFW
${fwcmd} add 199 check-state
${fwcmd} add 200 divert 8668 ip from any to any in via rl0
${fwcmd} add 205 divert 8669 ip from any to any in via rl2
${fwcmd} add 210 prob 0.55 skipto 220 ip from 192.168.0.0/16 to any out 
keep-state
${fwcmd} add 215 skipto 230 ip from 192.168.0.0/16 to any out keep-state

${fwcmd} add 220 divert 8668 ip from 192.168.0.0/16 to any in
${fwcmd} add 225 divert 8668 ip from 192.168.0.0/16 to any out
${fwcmd} add 230 divert 8669 ip from 192.168.0.0/16 to any out
${fwcmd} add 235 divert 8669 ip from 192.168.0.0/16 to any in

${fwcmd} add 240 fwd 187.169.0.254 ip from 187.169.231.1  to any
${fwcmd} add 250 fwd 200.99.88.81 ip from 200.99.88.86 to any

rl0 -> LINK PRINCIPAL = 187.169.234.1/16
rl1 -> CLIENTE = 192.168.0.1/16
rl2 -> LINK SECUNDARIO = 200.99.88.86
RC.CONF
GATW DEFAULT -> 187.169.0.254 

-------------------------
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