Página 4 de 12 PrimeiroPrimeiro 123456789 ... ÚltimoÚltimo
+ Responder ao Tópico



  1. #19

    Padrão Balanceamento - dois links em um único servidor (não dá)

    Já tentei como aquele arquivo dizia, alias foi um dos primeiro que usei e tive realmente o problema que o patrick falou(queda de msn, problemas com bancos etc), e nem com o patch resolveu, por tras de nat, gostaria de saber como funciona a zona de balanceamento do nat.

    falows

  2. #20

    Padrão nat

    O pessoal, não é uma ténica, é uma zoação (zona=bagunça, confusão), vc pode balancear com NAT mas tem que manter o principio que se uma conexao for iniciada por uma saida, ele deve permanecer nessa saida até ser finalizada naturalmente, isso pode ser conseguido aumentando o tempo de limpeza de cache para umas 24 horas por exemplo iniciando as 00:00, assim o problema só aconteceria as meia noite e nao em poucos minutos depois de iniciar uma conexão.



  3. #21

    Padrão Balanceamento - dois links em um único servidor (não dá)

    Seguinte... quando me sobrar um pouco de tempo, vou traduzir um pedaço daquele texto, que explica detalhadamente como seria a técnica do NAT no balanceamento.

    Mas por alto eh o seguinte: O firewall fica responsavel por cuidar das conexoes existentes E NAO O CACHE DE ROTAS! E esse eh o detalhe.

    iptables -t filter -A PREROUTING -m state --state RELATED,ESTABLISHED \
    -j ACCEPT

    familiarizados com essa linha?

    Qd eu tiver mais tempo eu traduzo boa parte daquele tutorial para as coisas ficarem mais claras.

    Mas, continuo dizendo: Uso e abuso (e nao sou o unico) do load balance, com NAT e funciona perfeitamente sem queda de MSN e etc. Esta operando ja fazem 6 meses. Fiz o mesmo sistema para um amigo meu que tem um provedor wireless e este tb esta funcionando 100%.

    Portanto, nao desistam! FUNCIONA!

    Att,

    Guilherme

  4. #22

    Padrão Balanceamento - dois links em um único servidor (não dá)

    entao vcs têm uma opção no kernel que é "IP: equal cost multipath" marcada?
    creio que isso tb tem de estar activado...pkausa do problema da cache =/
    ou entao, desistam do iproute2 e utilizem o driver que vem no kernel 2.4 e 2.6 que serve para o mesmo efeito

    "bonding driver support"



    caso isso tb n funcione, meus caros.. FreeBSD + PF r0x .. esse n dá estes problemas todos, Um abraço



  5. #23

    Padrão balanceamento

    Pessoal, entao posta ai os scritps de balanceamento de voces estão usando.

    Discordo do firewall em relaçao ao roteamento pois é no roteamento (apos PREROUTING) que a interface de saida é decidida.

    Caminho:

    PRE (raw/mangle/nat) --->> (ROUTER) --> FORWARD (mangle/filter) --> POST (mangle/nat)

  6. #24

    Padrão Re: balanceamento

    Citação Postado originalmente por PatrickBrandao
    Pessoal, entao posta ai os scritps de balanceamento de voces estão usando.

    Discordo do firewall em relaçao ao roteamento pois é no roteamento (apos PREROUTING) que a interface de saida é decidida.

    Caminho:

    PRE (raw/mangle/nat) --->> (ROUTER) --> FORWARD (mangle/filter) --> POST (mangle/nat)
    Patrick,

    Meus testes todos foram em cima desse modelo (algumas linhas estão comentadas pq eu tava testando algumas mudanças):

    Código :
    #!/bin/sh
     
    IPT="/usr/local/sbin/iptables"
    IP="/sbin/ip"
     
    # Tabelas usadas
    L1="link1"
    L2="link2"
    MAIN="principal"
     
    # Enderecamento
    GW1="200.163.208.1"
    GW2="10.1.1.1"
    IF1="eth0"
    IF2="eth3"
    IP1="200.163.208.6"
    IP2="10.1.1.10"
    NM1="255.255.255.0"
    NM2="255.255.255.0"
    NW1="200.163.208.0/26"
    NW2="10.1.1.0/24"
     
    # adicionando multipath route
    $IP route del default table $MAIN
    $IP route add default table $MAIN proto static nexthop via $GW1 dev $IF1 weight 1 nexthop via $GW2 dev $IF2 weight 1
     
    # adicionando rotas padroes das tabelas L1
    #$IP rule add prio 201 from $NW1 table $L1
    #$IP route add default via $GW1 dev $IF1 src $IP1 proto static table $L1
    #$IP route append prohibit default table $L1 metric 1 proto static
     
    # adicionando rotas padroes das tabelas L2
    #$IP rule add prio 202 from $NW2 table $L2
    #$IP route add default via $GW2 dev $IF2 src $IP2 proto static table $L2
    #$IP route append prohibit default table $L2 metric 1 proto static
     
    $IP route flush cache

    Além disso tentei também assim:

    Código :
    $IPT -t mangle -A PREROUTING -m layer7 --l7proto msnmessenger -j MARK --set-mark 3001
     
    $IP rule add fwmark 3001 lookup table $L2

    Com isso esperava que os pacotes do MSN fossem enviados para o link2, mas não funcionou. Estou tentando fazer um novo box, mais potente, para que eu possa testar com mais calma.

    PS.: Ambas as interfaces de saída dos links estão mascaradas usando -o <interface> -j MASQUERADE.

    Att,

    Nataniel Klug