
cytron
(usa Slackware)
Enviado em 14/04/2011 - 10:05h
Olá pessoal, estou tendo dificuldades no roteamento, o download dá concluído no meio do caminho acabando por ficar incompleto.
Senário:
Slack64 13.1
Kernel 2.6.37.5
Squid 3.2.0.5
Iproute2 2.6.33
3 links embratel
Realizo a marcação de pacotes com tcp_outgoing_mark, funciona que é uma beleza,
Tenho uma tabela de roteamento com nexthop usando:
ip route add default via 10.0.0.1
ip route add table links scope global nexthope via 10.0.1.1 weight 1 nexhop via 10.0.2.1 weight 1
ip rule add fwmark 0x20 lookup links
(os ips são fictícios)
Tudo isso funciona que é uma maravilha, o squid marca os pacotes que deverão sair por 2 links, e os demais (não marcados) sairão pelo link principal.
Deixei os downloads sairem pela tabela links, ou seja, 10.0.1.1 e 10.0.2.1, o que acontece perfeitamente como previsto.
No entanto, os downloads que demoram mais tempo são concluídos antes do final. Se estou baixando um arquivo de 30 MB, ao chegar em 10 MB o download conclui.
Se estou baixando um arquivo de 3 MB e está com a conexão lenta, chega em 2 MB e dá concluído.
Já monitorei os tamanhos também o tempo... não tem relação, é aleatório.
Já pensei sobre aquela questão de conexões iniciadas, mudar de link durante o download, mas imagino que simplesmente quebraria o download ao invés de "concluir". É só um pensamento.
O mesmo aconteceu no slack32, tanto em nas versões 12 quanto 13.
Provavelmente é coisa de configuração mesmo, mas o linux é grande demais pra uma pessoa dominar tudo hehehe. Ainda bem que somos uma comunidade.
Alguém sabe me explicar essa situação?