[GTER] Load Balacing + Alta disponibilidade para trafego sainte emLinux - iproute2

Fabio Fonseca fonseca at brasilsite.com.br
Thu Jul 7 07:25:59 -03 2005


  Bom este script que tenho ele nao faz o "balancing"  mas vc consegue 
distribuir os protolocos em quais links vc quer que usem

  #################################
  #!/bin/sh

  # Interface da Intranet
  IF_LAN='eth2'

  # Interfaces ADSL
  IF_ADSL1='eth0'
  IF_ADSL2='eth1'

  # Gateways dos ADSL (IPs dos roteadores)
  GW_ADSL1='192.168.2.1'
  GW_ADSL2='192.168.3.1'

  # Mascara saidas para os dois ADSL
  # ------------------------------------------------------------
  iptables -t nat -A POSTROUTING -o $IF_ADSL1 -j MASQUERADE
  iptables -t nat -A POSTROUTING -o $IF_ADSL2 -j MASQUERADE

  # Marca com .2. os pacotes que saem pelas portas 25 (SMTP) e 110 (POP)
  # ------------------------------------------------------------
  iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 80 -j 
MARK --set-mark 2
  iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 110 -j 
MARK --set-mark 2
  iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 25 -j 
MARK --set-mark 2


  iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 2
  iptables -t mangle -A OUTPUT -p tcp --dport 110 -j MARK --set-mark 2
  iptables -t mangle -A OUTPUT -p tcp --dport 25 -j MARK --set-mark 2

  # Joga serviç de e-mail (pacotes marcados com 2) para o ADSL2
  # ------------------------------------------------------------
  #ip rule add fwmark 2 table 20 prio 20
  #ip route add default via $GW_ADSL2 dev $IF_ADSL2 table 20




  # Atualiza tabela de roteamento
  # ------------------------------------------------------------
  #ip route flush cache

  #################################


  Ate

  Fabio Fonseca

  ----- Original Message ----- 
  From: "Paulo Augusto M. Gontijo" <paulo_cissp at yahoo.com.br>
  To: "Grupo de Trabalho de Engenharia e Operacao de Redes" 
<gter at eng.registro.br>
  Sent: Wednesday, July 06, 2005 6:01 PM
  Subject: [GTER] Load Balacing + Alta disponibilidade para trafego sainte 
emLinux - iproute2


  Prezados,

  estou precisando colocar 2 Links ADSL (um de cada operadora) para fazer 
Load Balacing + Alta disponibilidade.
  A situação é a seguinte:
  Rede Interna -> Linux -> eth0 -> ADSL Telemar (256K)
                                      eth1 -> Cable Way Internet (300K)

  Andei dando uma lida em iproute2:
  http://www.aplinux.com.br/?q=node/65
  http://www.lartc.org/lartc.txt

  Nenhuma nova conexão é iniciada no fluxo Internet -> Intranet. Todas elas 
são novas conexões saintes, ou seja: Intranet -> Internet.

  As duvidas que tenho são:
  1) Se o link de uma operadora cai, todas as outras conexões são 
direcionadas para o outro link?
  2) No caso do Squid, que fica instalado na máquina que faz o load 
balancig, ele tambem entra na politica de roteamento dinamico?
  3) Alguem tem isso funcionando? Funciona bem?
  4) Consigo fazer isso sem ter que recompilar kernel no SuSE 9.0, 9.1, 9.2 
ou 9.3?

  Bem é isso.

  Obrigado
  Paulo Augusto
  --
  gter list    https://eng.registro.br/mailman/listinfo/gter





More information about the gter mailing list