[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