+ Responder ao Tópico



  1. #1

    Padrão Balanceamento com 3 link adsl, possivel? Como?

    Olá pessoal, tenho 2 links adsl de 1mb e vou pedir mais um, queria colocar os 3 no MK e fazer balanceamento, é possivel fazer balanceamento com 3 links ou mais no MK? Qual a melhor forma de usar os modens, roteados ou em bridge com o MK fazer a autenticação dos 3? Agradeço pessoal...

  2. #2

    Padrão

    bom, no mk existe um tutorial no forum explicando isso (nao sei se soh serve se um link cair)..

    no linux existe um método chamado ECMP (Equal Cost Multi Path) que faz o balanceamento semelhante ao feito nos roteadores (per-packet/per-destination)..

    supondo que voce tenha:

    eth0 -> ip 200.200.1.2 gw 200.200.1.1
    eth1 -> ip 200.200.2.2 gw 200.200.2.1
    eth2 -> ip 200.200.3.2 gw 200.200.3.1

    limpar as tabelas
    Código :
    ip route flush table main
    ip route flush table link1
    ip route flush table link2
    ip route flush table link3

    basta vc criar 1 tabela de roteamento para cada link
    Código :
    echo "200 link1" >> /etc/iproute2/rt_tables
    echo "201 link2" >> /etc/iproute2/rt_tables
    echo "202 link3" >> /etc/iproute2/rt_tables
    setar cada tabela de roteamente para cada link:
    Código :
    #tabela para o link1
    ip route add 200.200.1.0/24 dev eth0 src 200.200.1.2 table link1
    ip route add default via 200.200.1.1 table link1
    #tabela para o link2
    ip route add 200.200.2.0/24 dev eth1 src 200.200.2.2 table link2
    ip route add default via 200.200.2.1 table link2
    #tabela para o link3
    ip route add 200.200.3.0/24 dev eth2 src 200.200.3.2 table link3
    ip route add default via 200.200.3.1 table link3
    agora adicionar rotas para cada rede na tabela de roteamento padrao do kernel:
    Código :
    ip route add 200.200.1.0/24 dev eth0 src 200.200.1.2
    ip route add 200.200.2.0/24 dev eth1 src 200.200.2.2
    ip route add 200.200.3.0/24 dev eth2 src 200.200.3.2
    adicionar regras para o roteamento:
    Código :
    ip rule add from 200.200.1.1 table link1
    ip rule add from 200.200.2.1 table link2
    ip rule add from 200.200.3.1 table link3
    agora para fazer o balanceamento basta adicionar uma rota padrao na tabela de roteamento principal do kernel:
    Código :
    ip route add default scope global nexthop via 200.200.1.1 dev eth0 weight 1 nexthop via 200.200.2.1 dev eth1 weight 1 
    nexthop via 200.200.3.1 dev eth2 weight 1
    no mk .. é soh voce ir usando as telas .. que seguindo ai da pra fazer igual...

    cya !
    Última edição por alexandrecorrea; 07-07-2007 às 09:21.

  3. #3

    Padrão

    Alexandre,

    Tendo a seguinte estrutura:

    eth0: 192.168.0.254 (REDE LOCAL)
    eth1: 192.168.10.254 (gw 192.168.0.10.253) ADSL1
    eth1_1: 201.201.201.50 (gw 201.201.201.49) IP DEDICADO

    A segunda é uma interface virtual.

    Desta maneira é possível seguir o mesmo conceito?

    Tirei o gateway padrão, fiz alguns testes mas não funcionou, somente com 1 dos gateways setados na interface.

    O que voce acha?

  4. #4

    Padrão

    montei um cenario aqui no vmware.. estou fazendo testes...

    peguei 2 links do meu roteador e joguei para minha maquina em interfaces diferentes

    eth0 e eth1

    a eth2 ta em cross com meu computador...

    sao 2 acessos de 512k com gateways diferentes

    fiz assim:

    eth0: 200.200.200.2 255.255.255.252 200.200.200.1
    eth1: 200.200.200.6 255.255.255.252 200.200.200.5

    eth2: 10.0.0.1 255.255.255.0

    no meu pc: 10.0.0.2 255.255.255.0 10.0.0.1

    mas acho que o equal cost no meu kernel aqui nao esta ativo.. vou ter que recompilar o kernel para testar...

    se der certo, vou instalar um MK q comprei e nao estou usando e tentar por ele...

    se der certo.. posto os screen da conf..