Em 27-07-2016 14:12, Keppler escreveu:
Load Balancing: Dá para melhorar desempenho?
[...]
Olá!
Vou tentar entender e responder abaixo o que entendi de suas regras:
1. Os links 1 e 2 têm o mesmo peso, usados para o "nexthop" (tabela
principal) decidir quantas novas conexões irão para um ou para outro
link, no caso será 50% para cada link.
2. Você criou as tabelas 1 e 2 para definir rotas padrão para os links 1
e 2 respectivamente, onde os pacotes marcados com 0x10 (e-mail, portas
110,23,25,465,587) vão para a tabela1, que por sua vez o link1; e marca
outros pacotes com 0x20 (web, portas 80,443) vão para a tabela2,
portanto link2. Fixou-se dessa forma e-mail no link 1 e web no link 2.
3. O restante do tráfego vai para a tabela principal, onde você definiu
o balanceamento de carga. Assim, hora os pacotes vão sair pelo link 1 e
hora pelo link2. Dessa forma, e-mail está no link1, web no link2 e o
restante balanceado a 50%.
4. O roteamento mantém um cache, de forma a manter o mesmo link de
entrada/saída para determinadas conexões, de forma a persistir conexões
num mesmo link, assim um download ou upload fica preso à um link até seu
término. O mesmo ocorre com o ping, contudo, como existe um tempo entre
cada ping, aí pode ocorrer que uma nova requisição de ping mude de link
e não seja entendido pelo destino como uma sequência do ping anterior,
pois vai chegar para ele com um IP diferente, daí é geralmente ignorado,
causando timeout na origem.
Você pode monitorar o que sai e chega de icmp nos links do seu roteador
abrindo 2 terminais lado a lado com o seguinte comando em cada e veja o
que acontece:
T1: tcpdump -i $placa_rede_1 -n icmp
T2: tcpdump -i $placa_rede_2 -n icmp
Sobre o tempo, continua sendo 8, 9 ou 10 ms, com 2 casos esporádicos de
20 e 30 que são susceptíveis à variações momentâneas em algum ponto do
caminho.
Espero ter ajudado.
--
[]'s
Junior Polegato