+ Responder ao Tópico



  1. #1

    Padrão Acesso a internet com redução de velocidade

    Olé Amigos, estou precisando de vossa ajuda para solucionar o seuinte problema:

    Tenho um servidor que está fazendo balanceamento de carga entre links. So que neste processo está funcionando corretamente, mas a velocidade real do circuito não consegue ser alcançada, exemplo:

    link 1 = 2MB - Se eu colocar um host conectado diretamente a esse link ele consegue taxa superiores a 200kbs nos downloads e a navegação com velocidade correspondente. Mas se esse mesmo host for colocado abaixo do meu servidor que esta fazendo esse balanceamento ele consegue no sempre a taxa de 56kb e a velocidade das paginas proximo dos 500kb, pergunta é? Alguém tem alguma sugestão do que pode estar acontecendo?

    Vou colocar a parte do arquivo de firewall que esta fazendo o balanceamento, para possivel analise e indentificação de erro:

    rt_tables:
    101 alter1
    102 alter2
    103 alter3
    104 alter4

    Firewall

    /sbin/ifconfig eth0 100.100.106.2 netmask 255.255.255.252
    /sbin/ifconfig eth0:0 100.100.101.2 netmask 255.255.255.252
    /sbin/ifconfig eth0:1 100.100.102.2 netmask 255.255.255.252
    /sbin/ifconfig eth0:2 100.100.103.2 netmask 255.255.255.252
    /sbin/route add default gw 100.100.106.1

    /sbin/ip rule add fwmark 0x3E9 table alter1
    /sbin/ip rule add fwmark 0x3EA table alter2
    /sbin/ip rule add fwmark 0x3EB table alter3
    /sbin/ip rule add fwmark 0x3EC table alter4


    ip ro add 0.0.0.0/0 via 100.100.106.1 dev eth0 table alter1
    ip ro add 0.0.0.0/0 via 100.100.101.1 dev eth0 table alter2
    ip ro add 0.0.0.0/0 via 100.100.102.1 dev eth0 table alter3
    ip ro add 0.0.0.0/0 via 100.100.103.1 dev eth0 table alter4

    iptables -t mangle -N load_balance
    iptables -t mangle -A PREROUTING -j load_balance

    ### Rotas para o link 1 ####
    iptables -t mangle -A load_balance -s 16.16.0.2/255.255.255.255 -i ${IFACEWL} -j MARK --set-mark 1002

    ### Rotas para o link 2 ####
    iptables -t mangle -A load_balance -s 192.168.103.2/255.255.255.248 -i ${IFACEWL} -j MARK --set-mark 1003

    ### Rotas para o link 3 ####
    iptables -t mangle -A load_balance -s 17.17.0.6/255.255.255.255 -i ${IFACEWL} -j MARK --set-mark 1004

    ### Rotas para o link 4 ####
    iptables -t mangle -A load_balance -s 17.17.0.39/255.255.255.255 -i ${IFACEWL} -j MARK --set-mark 1005

    Bom, lembrando que em outros tutoriais encontrados na net vi que é possivel fazer o balanceamento automatico, mas em todos os testes feitos notei que em certas horas os clientes ficavam com tremenda lentidão o que não é meu caso, o que eu não consigo é atingir a velocidade real do meu link de saida.

    Grato

  2. #2

    Padrão

    Alguém teria uma sugestão?

    Grato a todos

    Citação Postado originalmente por standart Ver Post
    Olé Amigos, estou precisando de vossa ajuda para solucionar o seuinte problema:

    Tenho um servidor que está fazendo balanceamento de carga entre links. So que neste processo está funcionando corretamente, mas a velocidade real do circuito não consegue ser alcançada, exemplo:

    link 1 = 2MB - Se eu colocar um host conectado diretamente a esse link ele consegue taxa superiores a 200kbs nos downloads e a navegação com velocidade correspondente. Mas se esse mesmo host for colocado abaixo do meu servidor que esta fazendo esse balanceamento ele consegue no sempre a taxa de 56kb e a velocidade das paginas proximo dos 500kb, pergunta é? Alguém tem alguma sugestão do que pode estar acontecendo?

    Vou colocar a parte do arquivo de firewall que esta fazendo o balanceamento, para possivel analise e indentificação de erro:

    rt_tables:
    101 alter1
    102 alter2
    103 alter3
    104 alter4

    Firewall

    /sbin/ifconfig eth0 100.100.106.2 netmask 255.255.255.252
    /sbin/ifconfig eth0:0 100.100.101.2 netmask 255.255.255.252
    /sbin/ifconfig eth0:1 100.100.102.2 netmask 255.255.255.252
    /sbin/ifconfig eth0:2 100.100.103.2 netmask 255.255.255.252
    /sbin/route add default gw 100.100.106.1

    /sbin/ip rule add fwmark 0x3E9 table alter1
    /sbin/ip rule add fwmark 0x3EA table alter2
    /sbin/ip rule add fwmark 0x3EB table alter3
    /sbin/ip rule add fwmark 0x3EC table alter4


    ip ro add 0.0.0.0/0 via 100.100.106.1 dev eth0 table alter1
    ip ro add 0.0.0.0/0 via 100.100.101.1 dev eth0 table alter2
    ip ro add 0.0.0.0/0 via 100.100.102.1 dev eth0 table alter3
    ip ro add 0.0.0.0/0 via 100.100.103.1 dev eth0 table alter4

    iptables -t mangle -N load_balance
    iptables -t mangle -A PREROUTING -j load_balance

    ### Rotas para o link 1 ####
    iptables -t mangle -A load_balance -s 16.16.0.2/255.255.255.255 -i ${IFACEWL} -j MARK --set-mark 1002

    ### Rotas para o link 2 ####
    iptables -t mangle -A load_balance -s 192.168.103.2/255.255.255.248 -i ${IFACEWL} -j MARK --set-mark 1003

    ### Rotas para o link 3 ####
    iptables -t mangle -A load_balance -s 17.17.0.6/255.255.255.255 -i ${IFACEWL} -j MARK --set-mark 1004

    ### Rotas para o link 4 ####
    iptables -t mangle -A load_balance -s 17.17.0.39/255.255.255.255 -i ${IFACEWL} -j MARK --set-mark 1005

    Bom, lembrando que em outros tutoriais encontrados na net vi que é possivel fazer o balanceamento automatico, mas em todos os testes feitos notei que em certas horas os clientes ficavam com tremenda lentidão o que não é meu caso, o que eu não consigo é atingir a velocidade real do meu link de saida.

    Grato



  3. #3

    Padrão

    Citação Postado originalmente por standart Ver Post
    Olé Amigos, estou precisando de vossa ajuda para solucionar o seuinte problema:

    Tenho um servidor que está fazendo balanceamento de carga entre links. So que neste processo está funcionando corretamente, mas a velocidade real do circuito não consegue ser alcançada, exemplo:

    link 1 = 2MB - Se eu colocar um host conectado diretamente a esse link ele consegue taxa superiores a 200kbs nos downloads e a navegação com velocidade correspondente. Mas se esse mesmo host for colocado abaixo do meu servidor que esta fazendo esse balanceamento ele consegue no sempre a taxa de 56kb e a velocidade das paginas proximo dos 500kb, pergunta é? Alguém tem alguma sugestão do que pode estar acontecendo?

    Vou colocar a parte do arquivo de firewall que esta fazendo o balanceamento, para possivel analise e indentificação de erro:

    rt_tables:
    101 alter1
    102 alter2
    103 alter3
    104 alter4

    Firewall

    /sbin/ifconfig eth0 100.100.106.2 netmask 255.255.255.252
    /sbin/ifconfig eth0:0 100.100.101.2 netmask 255.255.255.252
    /sbin/ifconfig eth0:1 100.100.102.2 netmask 255.255.255.252
    /sbin/ifconfig eth0:2 100.100.103.2 netmask 255.255.255.252
    /sbin/route add default gw 100.100.106.1

    /sbin/ip rule add fwmark 0x3E9 table alter1
    /sbin/ip rule add fwmark 0x3EA table alter2
    /sbin/ip rule add fwmark 0x3EB table alter3
    /sbin/ip rule add fwmark 0x3EC table alter4


    ip ro add 0.0.0.0/0 via 100.100.106.1 dev eth0 table alter1
    ip ro add 0.0.0.0/0 via 100.100.101.1 dev eth0 table alter2
    ip ro add 0.0.0.0/0 via 100.100.102.1 dev eth0 table alter3
    ip ro add 0.0.0.0/0 via 100.100.103.1 dev eth0 table alter4

    iptables -t mangle -N load_balance
    iptables -t mangle -A PREROUTING -j load_balance

    ### Rotas para o link 1 ####
    iptables -t mangle -A load_balance -s 16.16.0.2/255.255.255.255 -i ${IFACEWL} -j MARK --set-mark 1002 Aqui vc esta marcando pacotes para um ip apenas

    ### Rotas para o link 2 ####
    iptables -t mangle -A load_balance -s 192.168.103.2/255.255.255.248 -i ${IFACEWL} -j MARK --set-mark 1003

    ### Rotas para o link 3 ####
    iptables -t mangle -A load_balance -s 17.17.0.6/255.255.255.255 -i ${IFACEWL} -j MARK --set-mark 1004 Aqui vc esta marcando pacotes para um ip apenas

    ### Rotas para o link 4 ####
    iptables -t mangle -A load_balance -s 17.17.0.39/255.255.255.255 -i ${IFACEWL} -j MARK --set-mark 1005 Aqui vc esta marcando pacotes para um ip apenas

    Bom, lembrando que em outros tutoriais encontrados na net vi que é possivel fazer o balanceamento automatico, mas em todos os testes feitos notei que em certas horas os clientes ficavam com tremenda lentidão o que não é meu caso, o que eu não consigo é atingir a velocidade real do meu link de saida.

    Grato

    Amigo passa mais detalhes de como vc esta fazendo esse balanceamento.

  4. #4

    Padrão

    Olá amigo Marcelo,

    No post acima contém tudo relacionado ao balanceamento, talves até seja isso que o meu balancemento não esteja sendo feito de forma correta, mesmo estando fazendo a sua função em partes.

    Citação Postado originalmente por marcelovoax Ver Post
    Amigo passa mais detalhes de como vc esta fazendo esse balanceamento.