Re: [FUG-BR] balanceamento ipfw

2009-04-16 Por tôpico Alex de A. Souza
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


Re: [FUG-BR] balanceamento ipfw

2009-04-16 Por tôpico Welkson Renny de Medeiros
Wanderson Tinti escreveu:
> 2009/4/15 Welkson Renny de Medeiros :
>   
>> Entendi Wanderson!
>>
>> No caso para usar setfib eu teria que voltar a usar NATD certo? hoje uso NAT 
>> do PF...
>>
>> Via PF existe algo parecido? hoje uso ROUTE-TO para alguns hosts passar pelo 
>> segundo link (voip, etc).
>>
>> Obrigado.
>> 
>
> Olá Welkson,
> Você pode usar o daemon natd ou fazer nat pelo proprio ipfw, por exemplo:
> ipfw nat 1 config if $ext_if1 same_ports unreg_only
> ipfw add nat 1 all from $lan to any out via $ext_if1
>
> Para isso você precisa ter compilado em seu kernel a opção: IPFIREWALL_NAT
>
> Não tive a oportunidade de usar o nat do pf junto ao ipfw, mas pelo
> que andei lendo funciona muito bem. Nesse caso o ideal é testar todas
> as opções e ver qual sairá melhor para seu ambiente. Se eu puder
> ajuda.
>
> Boa noite a todos.
> -
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
>
>   
Eu usava NATD... depois migrei tudo para o PF... as regras estão bem 
organizadas (comentadas, etc), tudo funfando bonitinho... vou ver se o 
setfib funfa usando NAT do PF... é bem provável que não, mas não custa 
tentar =)

-- 
Welkson Renny de Medeiros
Focus Automação Comercial
Desenvolvimento / Gerência de Redes
welk...@focusautomacao.com.br
 
 
 
  Powered by 
 
   (__)
\\\'',)
  \/  \ ^
  .\._/_)
 
  www.FreeBSD.org 


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


Re: [FUG-BR] balanceamento ipfw

2009-04-15 Por tôpico Wanderson Tinti
2009/4/15 Alex de A. Souza :
> Quando insiro as três regras no ipfw o cliente para de trafegar.
> Então coloquei essas regras de um dos colegas;
> ${fwcmd} add 10 divert 8669 all from any to 200.88.99.86 in recv rl2
> ${fwcmd} add 20 divert 8669 all from 192.168.0.0/16 to any out xmit rl0
> ${fwcmd} add 30 fwd 200.88.99.81 ip from 200.88.99.86 to any
> ${fwcmd} add 40 divert 8668 all from any to 172.30.50.52 in recv rl0
> ${fwcmd} add 50 divert 8668 all from 192.168.0.0/16 to any out xmit rl0
> Onde o GW default é; 172.30.4.254
> rl0 é o principal; 172.30.50.52
> rl1 é dos clientes; 192.168.0.1
> rl2 é o secundario p/ ser balanceado; 200.88.99.86
> natd -s -n rl0 -p 8668
> natd -s -n rl2 -p 8669
> Dessa forma o rl2 "secundario" funfa legal
> e os clientes "rl1" trafegam só que o "rl0" principal
> para de trafegar, quando deleto a seguinte linha no ipfw;
> ${fwcmd} add 20 divert 8669 all from 192.168.0.0/16 to any out xmit rl0 ,
> vouta a trafegar no rl0 principal e para o rl2 secundario.
> Onde estou errando?
>
>
>
Alex, Boa noite
Pelo que entendi você quer que a rede atrás da rl1 use os dois link,
estou certo?
Isso deve funcionar, metate pra cada link:

${fwcmd} add 10 divert 8669 all from any to 200.88.99.86 in recv rl2
${fwcmd} add 20 divert 8668 all from any to 172.30.50.52 in recv rl0
${fwcmd} add 25 check-state
${fwcmd} add 30 prob 0.5 divert 8669 all from 192.168.0.0/16 to any
out xmit rl0 keep-state
${fwcmd} add 40 divert 8668 all from 192.168.0.0/16 to any out xmit
rl0 keep-state
${fwcmd} add 50 fwd 200.88.99.81 ip from 200.88.99.86 to any out xmit rl0
${fwcmd} add 60 fwd 172.30.4.254 all from 172.30.50.52 to any out xmit rl0
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] balanceamento ipfw

2009-04-15 Por tôpico Wanderson Tinti
2009/4/15 Welkson Renny de Medeiros :
> Entendi Wanderson!
>
> No caso para usar setfib eu teria que voltar a usar NATD certo? hoje uso NAT 
> do PF...
>
> Via PF existe algo parecido? hoje uso ROUTE-TO para alguns hosts passar pelo 
> segundo link (voip, etc).
>
> Obrigado.

Olá Welkson,
Você pode usar o daemon natd ou fazer nat pelo proprio ipfw, por exemplo:
ipfw nat 1 config if $ext_if1 same_ports unreg_only
ipfw add nat 1 all from $lan to any out via $ext_if1

Para isso você precisa ter compilado em seu kernel a opção: IPFIREWALL_NAT

Não tive a oportunidade de usar o nat do pf junto ao ipfw, mas pelo
que andei lendo funciona muito bem. Nesse caso o ideal é testar todas
as opções e ver qual sairá melhor para seu ambiente. Se eu puder
ajuda.

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


Re: [FUG-BR] balanceamento ipfw

2009-04-15 Por tôpico Alex de A. Souza
Quando insiro as três regras no ipfw o cliente para de trafegar.
Então coloquei essas regras de um dos colegas;
${fwcmd} add 10 divert 8669 all from any to 200.88.99.86 in recv rl2
${fwcmd} add 20 divert 8669 all from 192.168.0.0/16 to any out xmit rl0
${fwcmd} add 30 fwd 200.88.99.81 ip from 200.88.99.86 to any
${fwcmd} add 40 divert 8668 all from any to 172.30.50.52 in recv rl0
${fwcmd} add 50 divert 8668 all from 192.168.0.0/16 to any out xmit rl0
Onde o GW default é; 172.30.4.254
rl0 é o principal; 172.30.50.52
rl1 é dos clientes; 192.168.0.1
rl2 é o secundario p/ ser balanceado; 200.88.99.86
natd -s -n rl0 -p 8668
natd -s -n rl2 -p 8669
Dessa forma o rl2 "secundario" funfa legal
e os clientes "rl1" trafegam só que o "rl0" principal
para de trafegar, quando deleto a seguinte linha no ipfw;
${fwcmd} add 20 divert 8669 all from 192.168.0.0/16 to any out xmit rl0 ,
vouta a trafegar no rl0 principal e para o rl2 secundario.
Onde estou errando?




Wanderson Tinti escreveu;

A dica dos colegas são otimas. Mas se for utilizar o ipfw, pode usar o
natd ou a opção setfib. Com natd vc usaria 2 instancia e na regra de
ipfw usaria a opção prob 0.5, para mandar metanda para a instancia 1 e
o resto para instancia 2, por exemplo:

ipfw add 3000 prob 0.5 skipto 3100 ip from any to any out
ipfw add 3050 divert 8668 ip from any to any out
ipfw add 3100 divert 8669 ip from any to any out


com a opção da tabela fib, você compila o kernel com a opção
ROUTETABLES=2# que é seu numero de gw

adicionaria as rotas:
setfib 0 route add default gw_embratel
setfib 1 route add default gw_telemar

ipfw add prob 0.5 setfib 0 all from any to any out keep-state //metada pra 
um
ipfw add setfib 1 all from any to any out keep-state //resto pro outro
 

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


Re: [FUG-BR] balanceamento ipfw

2009-04-15 Por tôpico Welkson Renny de Medeiros
Entendi Wanderson!

No caso para usar setfib eu teria que voltar a usar NATD certo? hoje uso NAT do 
PF... 

Via PF existe algo parecido? hoje uso ROUTE-TO para alguns hosts passar pelo 
segundo link (voip, etc).

Obrigado.

-- 
Welkson Renny de Medeiros
Focus Automação Comercial
Desenvolvimento / Gerência de Redes
welk...@focusautomacao.com.br




Wed, 15 Apr 2009 17:03:09 -0300, Wanderson Tinti  
escreveu:

> 2009/4/15 Welkson Renny de Medeiros :
> > Wanderson Tinti escreveu:
> >> 2009/4/15 Welkson Renny de Medeiros :
> >>
> >>> Welkson Renny de Medeiros escreveu:
> >>>
>  Marcello escreveu:
> 
> 
> > http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/carp.html
> >
> > []'s
> >
> > Em Ter, 2009-04-14 às 17:26 -0300, Alex de A. Souza escreveu:
> >
> >
> >
> >> Existe alguma forma de fazer balanceamento com ipfw?
> >> Eu tenho dois links, um da embratel e outro da telemar.
> >> Estou com o seguinte problema, quando um cai eu tenho que entrar no 
> >> firewall
> >> e mudar o IP e a rota manualmete para o outro link.
> >> Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
> >> Gostaria de balancear dois links fixo reais.
> >>
> >> -
> >> 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
> >
> >
> >
> >
> >
>  Marcello,
> 
>  Poderia dar mais detalhes sobre essa implementação de balanceamento com
>  CARP? sempre vejo o pessoal usando CARP para failover de firewall.
> 
> 
> 
> >>> Alguém pode comentar sobre essa minha pergunta? CARP para balanceamento
> >>> (dois links)?
> >>>
> >>> --
> >>>
> >>
> >> Welkson, Bom dia.
> >> O objetivo do carp é criar redundância entre dois servidores ou mais,
> >> fazendo com que cada um deles seja respónsavel por um único endereço
> >> na rede. O que os colegas quiseram dizer é, usando o pfsense com todas
> >> essas ferramentas que ele oferece, dar para montar um cluster de
> >> firewall usando o carp e sincronizar as regras de firewall e o estado
> >> da conexão usando o pfsync.
> >>
> >> Dessa forma se uma maquina do cluster cair você não perde nada, pois a
> >> segunda maquina automaticamente ira assumir a posição de mestre(acho
> >> que é isso) e dar continuidade ao trabalho, até uma transferência de
> >> dados que estiver ocorrendo não sofre perda, porque a tabela de estado
> >> da conexão é sincronizada entre os servidores do cluster.
> >>
> >> Acredito que seja essa sua duvida.
> >>
> >> De uma lida nesse link:
> >> http://www.fug.com.br/index2.php?option=com_content&do_pdf=1&id=124
> >> http://under-linux.org/wiki/index.php/Tutoriais/OpenBSD/firewall-carp-pfsync
> >> -
> >> Histórico: http://www.fug.com.br/historico/html/freebsd/
> >> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >>
> >>
> >>
> > Entendi... como eu imaginei.
> >
> > Agora uma solução mais simples, com um único pc seria usando o setfib
> > que você sugeriu não é isso?
> >
> > Agora a pergunta que não quer calar... usando setfib, quando uma das
> > intefaces cair (um dos links de internet), ele vai continuar TENTANDO
> > mandar para esse link certo? ou ele detecta a queda e automaticamente
> > manda somente para o outro?
> >
> > Desculpa a quantidade de perguntas, mas é algo que sempre vejo o pessoal
> > comentar, e nunca vejo uma solução.
> >
> > Abraço,
> >
> Boa tarde.
> Sim, você pode ter dois links ou mais e usar a tabela fib pra
> distribuir as requisições para cada link. Quando um dos link estiver
> fora, algumas requisições terão problemas(desconheço alguma opção
> própria para contorna isso). Um solução que pensei, resume em um
> script pra verificar se os links estão ativo ou não, se link1 estiver
> ativo e link2 não, toda requisição sairia pelo link1 e vice versa, até
> volta ao modo estável, algo tipo:
> 
> add 1000 set 1 prob 0.5 skipto 3000 all from any to any out //metade
> pra fib0, resto fib1
> add 2000 set 2 setfib 0 all from any to any out
> add 2100 set 2 allow all from any to any out keep-state
> add 3000 set 3 setfib 1 all from any to any out
> add 3100 set 3 allow ip from any to any out keep-state
> 
> script
> Os dois links estão ok, então:
> ipfw set enable 1 2 3
> link 1 (setfib 0) tá fora, então:
> ipfw set disable 1 2
> ipfw set enable 3
> link 2 (setfib 1) tá fora, então:
> ipfw set disable 1 3
> ipfw set enable 2
> 
> Seria mais ou mesmo isso, metade pra cada link. Seria bom se alguém
> que já usa oferecer alguma informação.
> -
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> 
> 
> 
> 
-

Re: [FUG-BR] balanceamento ipfw

2009-04-15 Por tôpico Marcello
> > Marcello,
> >
> > Poderia dar mais detalhes sobre essa implementação de balanceamento com 
> > CARP? sempre vejo o pessoal usando CARP para failover de firewall.
> >

Porque quando falamos de "failover" logo pensamos junto com
balanceamento de link etc

http://www.fug.com.br/content/view/504/9/

http://www.fug.com.br/content/view/124/9/

http://www.fug.com.br/content/view/108/9/

http://www.freebsd.org/doc/en/books/handbook/network-aggregation.html

http://blas.phemo.us/articles/2007/04/04/setting-up-and-configuring-carp-interfaces-on-freebsd

[]'s

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


Re: [FUG-BR] balanceamento ipfw

2009-04-15 Por tôpico Wanderson Tinti
2009/4/15 Welkson Renny de Medeiros :
> Wanderson Tinti escreveu:
>> 2009/4/15 Welkson Renny de Medeiros :
>>
>>> Welkson Renny de Medeiros escreveu:
>>>
 Marcello escreveu:


> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/carp.html
>
> []'s
>
> Em Ter, 2009-04-14 às 17:26 -0300, Alex de A. Souza escreveu:
>
>
>
>> Existe alguma forma de fazer balanceamento com ipfw?
>> Eu tenho dois links, um da embratel e outro da telemar.
>> Estou com o seguinte problema, quando um cai eu tenho que entrar no 
>> firewall
>> e mudar o IP e a rota manualmete para o outro link.
>> Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
>> Gostaria de balancear dois links fixo reais.
>>
>> -
>> 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
>
>
>
>
>
 Marcello,

 Poderia dar mais detalhes sobre essa implementação de balanceamento com
 CARP? sempre vejo o pessoal usando CARP para failover de firewall.



>>> Alguém pode comentar sobre essa minha pergunta? CARP para balanceamento
>>> (dois links)?
>>>
>>> --
>>>
>>
>> Welkson, Bom dia.
>> O objetivo do carp é criar redundância entre dois servidores ou mais,
>> fazendo com que cada um deles seja respónsavel por um único endereço
>> na rede. O que os colegas quiseram dizer é, usando o pfsense com todas
>> essas ferramentas que ele oferece, dar para montar um cluster de
>> firewall usando o carp e sincronizar as regras de firewall e o estado
>> da conexão usando o pfsync.
>>
>> Dessa forma se uma maquina do cluster cair você não perde nada, pois a
>> segunda maquina automaticamente ira assumir a posição de mestre(acho
>> que é isso) e dar continuidade ao trabalho, até uma transferência de
>> dados que estiver ocorrendo não sofre perda, porque a tabela de estado
>> da conexão é sincronizada entre os servidores do cluster.
>>
>> Acredito que seja essa sua duvida.
>>
>> De uma lida nesse link:
>> http://www.fug.com.br/index2.php?option=com_content&do_pdf=1&id=124
>> http://under-linux.org/wiki/index.php/Tutoriais/OpenBSD/firewall-carp-pfsync
>> -
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>
>>
>>
> Entendi... como eu imaginei.
>
> Agora uma solução mais simples, com um único pc seria usando o setfib
> que você sugeriu não é isso?
>
> Agora a pergunta que não quer calar... usando setfib, quando uma das
> intefaces cair (um dos links de internet), ele vai continuar TENTANDO
> mandar para esse link certo? ou ele detecta a queda e automaticamente
> manda somente para o outro?
>
> Desculpa a quantidade de perguntas, mas é algo que sempre vejo o pessoal
> comentar, e nunca vejo uma solução.
>
> Abraço,
>
Boa tarde.
Sim, você pode ter dois links ou mais e usar a tabela fib pra
distribuir as requisições para cada link. Quando um dos link estiver
fora, algumas requisições terão problemas(desconheço alguma opção
própria para contorna isso). Um solução que pensei, resume em um
script pra verificar se os links estão ativo ou não, se link1 estiver
ativo e link2 não, toda requisição sairia pelo link1 e vice versa, até
volta ao modo estável, algo tipo:

add 1000 set 1 prob 0.5 skipto 3000 all from any to any out //metade
pra fib0, resto fib1
add 2000 set 2 setfib 0 all from any to any out
add 2100 set 2 allow all from any to any out keep-state
add 3000 set 3 setfib 1 all from any to any out
add 3100 set 3 allow ip from any to any out keep-state

script
Os dois links estão ok, então:
ipfw set enable 1 2 3
link 1 (setfib 0) tá fora, então:
ipfw set disable 1 2
ipfw set enable 3
link 2 (setfib 1) tá fora, então:
ipfw set disable 1 3
ipfw set enable 2

Seria mais ou mesmo isso, metade pra cada link. Seria bom se alguém
que já usa oferecer alguma informação.
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] balanceamento ipfw

2009-04-15 Por tôpico Welkson Renny de Medeiros
Wanderson Tinti escreveu:
> 2009/4/15 Welkson Renny de Medeiros :
>   
>> Welkson Renny de Medeiros escreveu:
>> 
>>> Marcello escreveu:
>>>
>>>   
 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/carp.html

 []'s

 Em Ter, 2009-04-14 às 17:26 -0300, Alex de A. Souza escreveu:


 
> Existe alguma forma de fazer balanceamento com ipfw?
> Eu tenho dois links, um da embratel e outro da telemar.
> Estou com o seguinte problema, quando um cai eu tenho que entrar no 
> firewall
> e mudar o IP e a rota manualmete para o outro link.
> Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
> Gostaria de balancear dois links fixo reais.
>
> -
> 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




 
>>> Marcello,
>>>
>>> Poderia dar mais detalhes sobre essa implementação de balanceamento com
>>> CARP? sempre vejo o pessoal usando CARP para failover de firewall.
>>>
>>>
>>>   
>> Alguém pode comentar sobre essa minha pergunta? CARP para balanceamento
>> (dois links)?
>>
>> --
>> 
>
> Welkson, Bom dia.
> O objetivo do carp é criar redundância entre dois servidores ou mais,
> fazendo com que cada um deles seja respónsavel por um único endereço
> na rede. O que os colegas quiseram dizer é, usando o pfsense com todas
> essas ferramentas que ele oferece, dar para montar um cluster de
> firewall usando o carp e sincronizar as regras de firewall e o estado
> da conexão usando o pfsync.
>
> Dessa forma se uma maquina do cluster cair você não perde nada, pois a
> segunda maquina automaticamente ira assumir a posição de mestre(acho
> que é isso) e dar continuidade ao trabalho, até uma transferência de
> dados que estiver ocorrendo não sofre perda, porque a tabela de estado
> da conexão é sincronizada entre os servidores do cluster.
>
> Acredito que seja essa sua duvida.
>
> De uma lida nesse link:
> http://www.fug.com.br/index2.php?option=com_content&do_pdf=1&id=124
> http://under-linux.org/wiki/index.php/Tutoriais/OpenBSD/firewall-carp-pfsync
> -
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
>
>   
Entendi... como eu imaginei.

Agora uma solução mais simples, com um único pc seria usando o setfib 
que você sugeriu não é isso?

Agora a pergunta que não quer calar... usando setfib, quando uma das 
intefaces cair (um dos links de internet), ele vai continuar TENTANDO 
mandar para esse link certo? ou ele detecta a queda e automaticamente 
manda somente para o outro?

Desculpa a quantidade de perguntas, mas é algo que sempre vejo o pessoal 
comentar, e nunca vejo uma solução.

Abraço,

-- 
Welkson Renny de Medeiros
Focus Automação Comercial
Desenvolvimento / Gerência de Redes
welk...@focusautomacao.com.br
 
 
 
  Powered by 
 
   (__)
\\\'',)
  \/  \ ^
  .\._/_)
 
  www.FreeBSD.org 


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


Re: [FUG-BR] balanceamento ipfw

2009-04-15 Por tôpico Wanderson Tinti
2009/4/15 Welkson Renny de Medeiros :
> Welkson Renny de Medeiros escreveu:
>> Marcello escreveu:
>>
>>> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/carp.html
>>>
>>> []'s
>>>
>>> Em Ter, 2009-04-14 às 17:26 -0300, Alex de A. Souza escreveu:
>>>
>>>
 Existe alguma forma de fazer balanceamento com ipfw?
 Eu tenho dois links, um da embratel e outro da telemar.
 Estou com o seguinte problema, quando um cai eu tenho que entrar no 
 firewall
 e mudar o IP e a rota manualmete para o outro link.
 Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
 Gostaria de balancear dois links fixo reais.

 -
 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
>>>
>>>
>>>
>>>
>> Marcello,
>>
>> Poderia dar mais detalhes sobre essa implementação de balanceamento com
>> CARP? sempre vejo o pessoal usando CARP para failover de firewall.
>>
>>
> Alguém pode comentar sobre essa minha pergunta? CARP para balanceamento
> (dois links)?
>
> --

Welkson, Bom dia.
O objetivo do carp é criar redundância entre dois servidores ou mais,
fazendo com que cada um deles seja respónsavel por um único endereço
na rede. O que os colegas quiseram dizer é, usando o pfsense com todas
essas ferramentas que ele oferece, dar para montar um cluster de
firewall usando o carp e sincronizar as regras de firewall e o estado
da conexão usando o pfsync.

Dessa forma se uma maquina do cluster cair você não perde nada, pois a
segunda maquina automaticamente ira assumir a posição de mestre(acho
que é isso) e dar continuidade ao trabalho, até uma transferência de
dados que estiver ocorrendo não sofre perda, porque a tabela de estado
da conexão é sincronizada entre os servidores do cluster.

Acredito que seja essa sua duvida.

De uma lida nesse link:
http://www.fug.com.br/index2.php?option=com_content&do_pdf=1&id=124
http://under-linux.org/wiki/index.php/Tutoriais/OpenBSD/firewall-carp-pfsync
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] balanceamento ipfw

2009-04-15 Por tôpico Welkson Renny de Medeiros
Welkson Renny de Medeiros escreveu:
> Marcello escreveu:
>   
>> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/carp.html
>>
>> []'s
>>
>> Em Ter, 2009-04-14 às 17:26 -0300, Alex de A. Souza escreveu:
>>   
>> 
>>> Existe alguma forma de fazer balanceamento com ipfw?
>>> Eu tenho dois links, um da embratel e outro da telemar.
>>> Estou com o seguinte problema, quando um cai eu tenho que entrar no 
>>> firewall 
>>> e mudar o IP e a rota manualmete para o outro link.
>>> Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
>>> Gostaria de balancear dois links fixo reais. 
>>>
>>> -
>>> 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
>>
>>
>>   
>> 
> Marcello,
>
> Poderia dar mais detalhes sobre essa implementação de balanceamento com 
> CARP? sempre vejo o pessoal usando CARP para failover de firewall.
>
>   
Alguém pode comentar sobre essa minha pergunta? CARP para balanceamento 
(dois links)?

-- 
Welkson Renny de Medeiros
Focus Automação Comercial
Desenvolvimento / Gerência de Redes
welk...@focusautomacao.com.br
 
 
 
  Powered by 
 
   (__)
\\\'',)
  \/  \ ^
  .\._/_)
 
  www.FreeBSD.org 


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


Re: [FUG-BR] balanceamento ipfw

2009-04-14 Por tôpico Wanderson Tinti
2009/4/14 Alex de A. Souza :
> Eu quero fazer isso através do ipfw mesmo. Conseguir essa informações abaixo 
> mas ainda não deu certo, alguém pode me ajudar nessas configurações.
>
> REDE
>
> xl0 (Rede Interna):
> IP: 192.168.0.1
> REDE: 192.168.0.0 / 255.255.255.0
>
> xl1 (ISP1):
> IP: 100.100.100.100
> Gateway: 100.100.100.1
>
> xl2 (ISP2):
> IP: 200.200.200.200
> Gateway: 200.200.200.1
> 00010 divert 8669 ip from any to 200.200.200.200 in recv xl2
> 00020 divert 8669 ip from 192.168.0.8 to any out xmit xl1
> 00030 fwd 200.200.200.1 ip from 200.200.200.200 to any
> 00040 divert 8668 ip from any to 100.100.100.100 in recv xl1
> 00050 divert 8668 ip from 192.168.0.5 to any out xmit xl1
> Gateway default, configurado no rc.conf: 100.100.100.1
> O que tem de errado nessas configurações
> -
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>

Boa noite.
No seu teste você quer que cada um desses ips saiam por um link, correto?
Tente isso:
gateway da xl1 é o default.
ipfw add 10 divert 8668 all from 192.168.0.5 to any 80 out via xl1
ipfw add 20 divert 8668 all from any to me in via xl1
ipfw add 30 fwd 200.200.200.1 all from 192.168.0.8 to any 80 out via xl1
ipfw add 40 divert 8669 all from 192.168.0.8 to any 80 out via xl2
ipfw add 50 divert 8669 all from any to me in via xl2
ipfw add 100 allow all from any to any

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


Re: [FUG-BR] balanceamento ipfw

2009-04-14 Por tôpico Welkson Renny de Medeiros
Marcello escreveu:
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/carp.html
>
> []'s
>
> Em Ter, 2009-04-14 às 17:26 -0300, Alex de A. Souza escreveu:
>   
>> Existe alguma forma de fazer balanceamento com ipfw?
>> Eu tenho dois links, um da embratel e outro da telemar.
>> Estou com o seguinte problema, quando um cai eu tenho que entrar no firewall 
>> e mudar o IP e a rota manualmete para o outro link.
>> Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
>> Gostaria de balancear dois links fixo reais. 
>>
>> -
>> 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
>
>
>   
Marcello,

Poderia dar mais detalhes sobre essa implementação de balanceamento com 
CARP? sempre vejo o pessoal usando CARP para failover de firewall.

-- 
Welkson Renny de Medeiros
Focus Automação Comercial
Desenvolvimento / Gerência de Redes
welk...@focusautomacao.com.br
 
 
 
  Powered by 
 
   (__)
\\\'',)
  \/  \ ^
  .\._/_)
 
  www.FreeBSD.org 


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


Re: [FUG-BR] balanceamento ipfw

2009-04-14 Por tôpico Alex de A. Souza
Eu quero fazer isso através do ipfw mesmo. Conseguir essa informações abaixo 
mas ainda não deu certo, alguém pode me ajudar nessas configurações.

REDE

xl0 (Rede Interna): 
IP: 192.168.0.1
REDE: 192.168.0.0 / 255.255.255.0

xl1 (ISP1):
IP: 100.100.100.100
Gateway: 100.100.100.1

xl2 (ISP2):
IP: 200.200.200.200
Gateway: 200.200.200.1
00010 divert 8669 ip from any to 200.200.200.200 in recv xl2
00020 divert 8669 ip from 192.168.0.8 to any out xmit xl1
00030 fwd 200.200.200.1 ip from 200.200.200.200 to any
00040 divert 8668 ip from any to 100.100.100.100 in recv xl1
00050 divert 8668 ip from 192.168.0.5 to any out xmit xl1
Gateway default, configurado no rc.conf: 100.100.100.1
O que tem de errado nessas configurações
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] balanceamento ipfw

2009-04-14 Por tôpico Wanderson Tinti
2009/4/14 Alex de A. Souza :
> Existe alguma forma de fazer balanceamento com ipfw?
> Eu tenho dois links, um da embratel e outro da telemar.
> Estou com o seguinte problema, quando um cai eu tenho que entrar no firewall
> e mudar o IP e a rota manualmete para o outro link.
> Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
> Gostaria de balancear dois links fixo reais.
>
> -
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
A dica dos colegas são otimas. Mas se for utilizar o ipfw, pode usar o
natd ou a opção setfib. Com natd vc usaria 2 instancia e na regra de
ipfw usaria a opção prob 0.5, para mandar metanda para a instancia 1 e
o resto para instancia 2, por exemplo:

ipfw add 3000 prob 0.5 skipto 3100 ip from any to any out
ipfw add 3050 divert 8668 ip from any to any out
ipfw add 3100 divert 8669 ip from any to any out


com a opção da tabela fib, você compila o kernel com a opção
ROUTETABLES=2# que é seu numero de gw

adicionaria as rotas:
setfib 0 route add default gw_embratel
setfib 1 route add default gw_telemar

ipfw add prob 0.5 setfib 0 all from any to any out keep-state //metada pra um
ipfw add setfib 1 all from any to any out keep-state //resto pro outro

Acho que é isso.
Boa noite.
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] balanceamento ipfw

2009-04-14 Por tôpico Matheus Weber da Conceição
Da uma pesquisada no PF.. vai ver é melhor pra ti usar PF ao invés do IPFW.

att;

2009/4/14 Marcello 

> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/carp.html
>
> []'s
>
> Em Ter, 2009-04-14 às 17:26 -0300, Alex de A. Souza escreveu:
> > Existe alguma forma de fazer balanceamento com ipfw?
> > Eu tenho dois links, um da embratel e outro da telemar.
> > Estou com o seguinte problema, quando um cai eu tenho que entrar no
> firewall
> > e mudar o IP e a rota manualmete para o outro link.
> > Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
> > Gostaria de balancear dois links fixo reais.
> >
> > -
> > 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
>



-- 

Matheus Weber da Conceição
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] balanceamento ipfw

2009-04-14 Por tôpico Marcello
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/carp.html

[]'s

Em Ter, 2009-04-14 às 17:26 -0300, Alex de A. Souza escreveu:
> Existe alguma forma de fazer balanceamento com ipfw?
> Eu tenho dois links, um da embratel e outro da telemar.
> Estou com o seguinte problema, quando um cai eu tenho que entrar no firewall 
> e mudar o IP e a rota manualmete para o outro link.
> Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
> Gostaria de balancear dois links fixo reais. 
> 
> -
> 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


[FUG-BR] balanceamento ipfw

2009-04-14 Por tôpico Alex de A. Souza
Existe alguma forma de fazer balanceamento com ipfw?
Eu tenho dois links, um da embratel e outro da telemar.
Estou com o seguinte problema, quando um cai eu tenho que entrar no firewall 
e mudar o IP e a rota manualmete para o outro link.
Eu utilizo o freebsd 7.1 com IPFW, NATD e SQUID.
Gostaria de balancear dois links fixo reais. 

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