Balanceamento de links, duvidas .

1. Balanceamento de links, duvidas .

fabricio jose da silva
fablinuxer

(usa Slackware)

Enviado em 29/10/2007 - 10:56h

Bem pessoal marquei os pacotes que saem da minha rede para http (porta 80)
e https (porta 443)com valor 3 e gostaria que esses pacotes trafegassem
exclusivamente pelo link velox1 com prioridade 20 gostaria de saber
se esta linha faz isso:

ip rule add fwmark 3 look velox1 prio 20

(tenho quase certaza e que faz) mas, uma duvida, e outros serviços
que não são http nem https não trafegariam também por esse link?
E gostaria que outro serviços (que não foram marcados pele iptables)
saisem pelo link velox2, de finindo a linha cima ele faz isso sozinho?
e mais uma pergunta alguem saberia me explicar detalhadamente o que
significa essa linha :

ip route add default table velox nexthop via 192.168.1.1 dev eth1 weight 1 nexthop via 192.168.2.1 dev eth2 weight 1

pois estou tentando adaptar para meu caso mas te coisa que não sei o que significão.
Pessoal obrigado pela atenção, e bom dia.


  


2. Re: Balanceamento de links, duvidas .

adir castro
adircastro

(usa Debian)

Enviado em 30/10/2007 - 15:13h

Olá,

Não pense que estou tentando desestimular você.

Tentei por mais de 90 dias com vários scripts e não deu certo. Agora estou vendo um d-link que segundo li, tem a função de fazer o balanceamento e somar as bandas.

Espero que com um hardware funcione corretamente, pois com os scripts não deu tudo certo como muita gente diz aqui e noutros foruns.

Até que houve script que fazia o link reserva assumir com cerca de 8 pacotes perdidos... o problema é que a rota continuava sendo a do link que havia caído, e isso "bichava" a sala de bate papo, sem contar que o proxy deixava de ser transparente, sendo preciso indicá-lo em cada navegador de cada estação.

Estou vendo o DI-LB604, da D-link. Só estou com medo de adquiri-lo, porque um colega de um outro forum me disse que já viu ele e que o mesmo costuma travar e deixar a conexão instável.

Estou pesquisando sobre esse D-link e pedindo opinião de quem já usou um desses.

Abraços.


3. DI-LB604

Augusto César
guttoballa

(usa Slackware)

Enviado em 29/01/2008 - 18:05h

Vi também o colega no forum falar q travava a conexão... eu uso as wans dele autenticando via PPPOE no velox... foi o q solucionou o problema da minha rede.
A rede nunca mais caiu, se um link cair o outro assume... ele autentica novamente e balanceia... além de me enviar um e-mail me falando q o link caiu... Recebi até elogios de cliente falando q a net ta bala... pq eles usam gerenciadores de downloads que fazem diversas conexões e acabam fazendo download dos dois links simultaneamente dando a impressão q somou os links... sei q tem outros equipamentos mais sofisticado... o Dlink ta atendendo minha necessidade e ainda ñ travou...


4. Re: Balanceamento de links, duvidas .

Davi Rodrigues
davirodrigues

(usa Debian)

Enviado em 29/01/2008 - 18:45h

Olha só cara eu acho que é melhor vc usar um Router para fazer esse tipo de tarefa, eu sou certificado pela D-link e esse modelo que o nosso amigo mensionou o DI-LB604, é muito bom mesmo sem querer fazer propaganda, mais concordo com ele!

Boa Sorte!


5. Re: Balanceamento de links, duvidas .

Adriano Didi
adrianoti10

(usa Ubuntu)

Enviado em 09/04/2012 - 09:29h


Bom dia davirodrigues
Vi que vc manja sobre sobre o D-link, queria uma ajuda sua por favor.

Adquirimos aqui na empresa um DI-LB604 queremos colocar aqui pois temos 2 links uma gvt e outro speedy, como procedo essa instalacao, temos firewall,vpn , essa configuracao implica em alguma coisa no funcionamento ?? agaurdo resposta grato




6. Re: Balanceamento de links, duvidas .

Davi Rodrigues
davirodrigues

(usa Debian)

Enviado em 09/04/2012 - 11:35h

adrianoti10 escreveu:


Bom dia davirodrigues
Vi que vc manja sobre sobre o D-link, queria uma ajuda sua por favor.

Adquirimos aqui na empresa um DI-LB604 queremos colocar aqui pois temos 2 links uma gvt e outro speedy, como procedo essa instalacao, temos firewall,vpn , essa configuracao implica em alguma coisa no funcionamento ?? agaurdo resposta grato



Cara sugiro que utilize o Wizards, ele mesmo irá fazer isto para você, porém a sugestão que dei ao nosso amigo da pergunta, foi por que ele não tinha noção nem uma e previsava para ontem de uma solução, não quer dizer que o d-link irá superar o linux nesse quisito, acho que vc deveria tentar configurar o balanceamento de carga no linux, é mais flexível do que o d-link, porém exige bem mais de conhecimento.


7. Re: Balanceamento de links, duvidas .

Adriano Didi
adrianoti10

(usa Ubuntu)

Enviado em 09/04/2012 - 14:04h

davirodrigues escreveu:

adrianoti10 escreveu:


Bom dia davirodrigues
Vi que vc manja sobre sobre o D-link, queria uma ajuda sua por favor.

Adquirimos aqui na empresa um DI-LB604 queremos colocar aqui pois temos 2 links uma gvt e outro speedy, como procedo essa instalacao, temos firewall,vpn , essa configuracao implica em alguma coisa no funcionamento ?? agaurdo resposta grato



Cara sugiro que utilize o Wizards, ele mesmo irá fazer isto para você, porém a sugestão que dei ao nosso amigo da pergunta, foi por que ele não tinha noção nem uma e previsava para ontem de uma solução, não quer dizer que o d-link irá superar o linux nesse quisito, acho que vc deveria tentar configurar o balanceamento de carga no linux, é mais flexível do que o d-link, porém exige bem mais de conhecimento.


Entendi muito obrigado parcero!!!! Fica na paz...


8. Script para Balanceamento Completo

Davi Rodrigues
davirodrigues

(usa Debian)

Enviado em 09/04/2012 - 15:39h

Então adriano e amigos, esse é o script para criar um balanceamento de cargas, qualquer dúvida entra em contato, ok?!

Acho que expliquei um pouco sobre cada função, se tiver faltando algo, ou tiver algum equivoco me avisem por favor!


#!/bin/bash
# Script Feito por Davi Rodrigues
# Habilitando encaminhamento
echo 1 > /proc/sys/net/ipv4/ip_forward

# Interfaces (Indique as interfaces que de LAN, e as 2 ou mais dos outros Links)
IF_LAN='eth0'
IF_LINK1='eth1'
IF_LINK2='eth2'
# Gateways da internet
# Nesse passo você colocaria os gateways dos seus links esses são só exemplos
GW_LINK1='172.16.1.1'
GW_LINK2='172.16.2.1'
# Limpando as tabelas filter e mangle
/sbin/iptables -t nat -X
/sbin/iptables -t mangle -X
/sbin/iptables -t nat -F
/sbin/iptables -t mangle -F
# Adicionando o Mascaramento (Habilitando para as 2 saidas)
/sbin/iptables -t nat -A POSTROUTING -o $IF_LINK1 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -o $IF_LINK2 -j MASQUERADE
# Marcando os pacotes para as saidas dos links (1 = link1, 2 = link2)
# Note que são habilitados tanto para a própria máquina quanto para a passagem da rede
/sbin/iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 80 -j MARK --set-mark 1
/sbin/iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 443 -j MARK --set-mark 1
/sbin/iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 25 -j MARK --set-mark 2
/sbin/iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 110 -j MARK --set-mark 2
/sbin/iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 1
/sbin/iptables -t mangle -A OUTPUT -p tcp --dport 443 -j MARK --set-mark 1
/sbin/iptables -t mangle -A OUTPUT -p tcp --dport 25 -j MARK --set-mark 2
/sbin/iptables -t mangle -A OUTPUT -p tcp --dport 110 -j MARK --set-mark 2
# Construcao das tabelas de roteamento
## Deletando as regras das tabelas
ip rule del fwmark 1 table 10 prio 20
ip rule del fwmark 2 table 20 prio 20
## Adicionando as regras das tabelas
## Aqui estou criando as regras das tabelas
## de acordo com as marcações de pacotes
## fwmark 1 para as marcações, e o 2 para as marcações 2
ip rule add fwmark 1 table 10 prio 20
ip rule add fwmark 2 table 20 prio 20

## Deletando as rotas das tabelas
ip route del default via $GW_LINK1 dev $IF_LINK1 table 10
ip route del default via $GW_LINK2 dev $IF_LINK2 table 20
## Adicionando as rotas das tabelas
## Aqui estou adicionando as rotas nas tabelas.
ip route add default via $GW_LINK1 dev $IF_LINK1 table 10
ip route add default via $GW_LINK2 dev $IF_LINK2 table 20
## Deletando rotas padrão
ip route del default
## Adicionando a rota do balanceamento de cargas padrão.
## Note que posso dar pesos (weight) para os links por exemplo, se um link for de 1 Mega
## e o outro link for de 4 Megas, o calculo seria mais ou menos assim:
## 1 + 4 = 5 (4/5)*100 = 80%, logo peso 80 para o link2 e 20 para o link1, se os 2 links
## forem exatamente iguais então peso 1 para os 2.
ip route add default scope global nexthop via 172.16.1.1 dev eth1 weight 1 nexthop via 172.16.2.1 dev eth2 weight 1
ip route flush cache
ip route flush cached



9. Re: Balanceamento de links, duvidas .

Adriano Didi
adrianoti10

(usa Ubuntu)

Enviado em 09/04/2012 - 21:52h

davirodrigues escreveu:

Então adriano e amigos, esse é o script para criar um balanceamento de cargas, qualquer dúvida entra em contato, ok?!

Acho que expliquei um pouco sobre cada função, se tiver faltando algo, ou tiver algum equivoco me avisem por favor!


#!/bin/bash
# Script Feito por Davi Rodrigues
# Habilitando encaminhamento
echo 1 > /proc/sys/net/ipv4/ip_forward

# Interfaces (Indique as interfaces que de LAN, e as 2 ou mais dos outros Links)
IF_LAN='eth0'
IF_LINK1='eth1'
IF_LINK2='eth2'
# Gateways da internet
# Nesse passo você colocaria os gateways dos seus links esses são só exemplos
GW_LINK1='172.16.1.1'
GW_LINK2='172.16.2.1'
# Limpando as tabelas filter e mangle
/sbin/iptables -t nat -X
/sbin/iptables -t mangle -X
/sbin/iptables -t nat -F
/sbin/iptables -t mangle -F
# Adicionando o Mascaramento (Habilitando para as 2 saidas)
/sbin/iptables -t nat -A POSTROUTING -o $IF_LINK1 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -o $IF_LINK2 -j MASQUERADE
# Marcando os pacotes para as saidas dos links (1 = link1, 2 = link2)
# Note que são habilitados tanto para a própria máquina quanto para a passagem da rede
/sbin/iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 80 -j MARK --set-mark 1
/sbin/iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 443 -j MARK --set-mark 1
/sbin/iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 25 -j MARK --set-mark 2
/sbin/iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 110 -j MARK --set-mark 2
/sbin/iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 1
/sbin/iptables -t mangle -A OUTPUT -p tcp --dport 443 -j MARK --set-mark 1
/sbin/iptables -t mangle -A OUTPUT -p tcp --dport 25 -j MARK --set-mark 2
/sbin/iptables -t mangle -A OUTPUT -p tcp --dport 110 -j MARK --set-mark 2
# Construcao das tabelas de roteamento
## Deletando as regras das tabelas
ip rule del fwmark 1 table 10 prio 20
ip rule del fwmark 2 table 20 prio 20
## Adicionando as regras das tabelas
## Aqui estou criando as regras das tabelas
## de acordo com as marcações de pacotes
## fwmark 1 para as marcações, e o 2 para as marcações 2
ip rule add fwmark 1 table 10 prio 20
ip rule add fwmark 2 table 20 prio 20

## Deletando as rotas das tabelas
ip route del default via $GW_LINK1 dev $IF_LINK1 table 10
ip route del default via $GW_LINK2 dev $IF_LINK2 table 20
## Adicionando as rotas das tabelas
## Aqui estou adicionando as rotas nas tabelas.
ip route add default via $GW_LINK1 dev $IF_LINK1 table 10
ip route add default via $GW_LINK2 dev $IF_LINK2 table 20
## Deletando rotas padrão
ip route del default
## Adicionando a rota do balanceamento de cargas padrão.
## Note que posso dar pesos (weight) para os links por exemplo, se um link for de 1 Mega
## e o outro link for de 4 Megas, o calculo seria mais ou menos assim:
## 1 + 4 = 5 (4/5)*100 = 80%, logo peso 80 para o link2 e 20 para o link1, se os 2 links
## forem exatamente iguais então peso 1 para os 2.
ip route add default scope global nexthop via 172.16.1.1 dev eth1 weight 1 nexthop via 172.16.2.1 dev eth2 weight 1
ip route flush cache
ip route flush cached






Muito bom Davi, valeu pela dica....

So uma duvida., esse script eu coloco em apenas um survidor ou nos 2 ? eu tenho um link em cada servidor ?


10. Re: Balanceamento de links, duvidas .

Davi Rodrigues
davirodrigues

(usa Debian)

Enviado em 10/04/2012 - 08:46h

Você tem 2 Gateway?

Nesse caso a infraestrutura é para ficar assim os 2 links em um servidor só, isso é balanceamento de carga pois o servidor irá distribuir a carga (que é o caso desse script) ou somar os 2 links, vai depender do que vc quer fazer!



11. Re: Balanceamento de links, duvidas .

Adriano Didi
adrianoti10

(usa Ubuntu)

Enviado em 10/04/2012 - 17:57h

entao aqui agente tem 2 servidores linux, queremos manter os 2, 'e possivel ?


12. Re: Balanceamento de links, duvidas .

Davi Rodrigues
davirodrigues

(usa Debian)

Enviado em 10/04/2012 - 18:09h

é possível, sim, o problema é que vc terá quer ter uma máquina para fazer somente o balanceamento de cargas, e essa mesma servirá como gateway...não vejo necessidade.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts