+ Responder ao Tópico



  1. #1
    lazaroll
    Visitante

    Padrão Balanceamento linux :D

    Ola pessoal estou fazendo balanceamento com bonding e esta funcionando perfeitamente encontrei somente um problema pelo caminho...
    estou usando a marcacao de pacotes para direcionar o msn para um link pois pelo q li na net o problema com balanceamento encontra-se nos caches das rotas. Entao tive esta ideia...
    1- adicionei ip route flush cache no cron pra fazer flush das rotas a cada 10 minutos evitando assim o travamento...
    2- criei regras do firewall permitindo trafego entre as interfaces bond0 e ethX (clientes).
    3- criei as seguintes rotas:
    echo adicionando routes velox1
    ip route change 192.168.1.0/29 dev bond0 src 192.168.1.1 table velox1
    ip route change default proto static table velox1 via 192.168.1.2

    echo adicionando routes ifaces
    ip route add 192.168.1.0/29 dev bond0 src 192.168.1.1
    ip route add 10.0.0.0/24 dev eth1 src 10.0.0.1

    echo adicionando rules
    ip rule add fwmark 2 lookup velox1 prio 2

    echo adicinando rotas default
    ip route add default scope global equalize proto static \
    nexthop via 192.168.1.2 weight 1\
    nexthop via 192.168.1.3 weight 1
    ip route flush cache

    Problema:
    Esta td ok a velocidade de conexao e etc....
    Conversando com amigo pela net ele flw para adicionar snat ao pacotes q eu vou marcar, e no snat direcionar para o roteador q ira na rota...
    ex:

    #Dizemos para onde ira os pacotes marcados para desvio e fluxo
    #tcp/udp

    iptables -t nat -A POSTROUTING -o bond0 -p tcp -m multiport --dports 1863,5190,7171,6110:6119,6891:6901,10000:10024,4665:4668 -j SNAT --to 192.168.1.2

    iptables -t nat -A POSTROUTING -o bond0 -p udp -m multiport --dports 1863,5190,7171,6110:6119,6891:6901,10000:10024,4665:4668 -j SNAT --to 192.168.1.2
    #END

    #marcamos pacotes

    iptables -t mangle -A PREROUTING -i eth1 -j MARK -p tcp -m multiport --dports 1863,5190,7171,6110:6119,6891:6901,10000:10024,4665:4668 --set-mark 2

    iptables -t mangle -A PREROUTING -i eth1 -j MARK -p udp -m multiport --dports 1863,5190,7171,6110:6119,6891:6901,10000:10024,4665:4668 --set-mark 2

    #END

    estaria eu eskecendo de alguma regra para incrementar ?
    Agradeco ajudas...

  2. #2
    wolloko
    Visitante

    Padrão Re: Balanceamento linux :D

    ola estou precisando fazer um balanceamento com duas ADSL que vao ficar em eth1 e eth2 e enviar a conexao em eth0, vc pode me ajudar como devo fazer isso estou com mandriva 2006