entao.. round-robin e least-load sao algoritimos de seleção/random...
o round-robin trabalha assim, supondo que voce tenha 10 links ... e 1000 usuarios... e que eles vao entrar online ao mesmo tempo.. entao o round-robin faz assim:
primeiro user.. link 1...
segundo.. link 2..
terceiro link 3..
quarto link 4.
....
decimo primeiro, link 1
decimo segundo, link 2 ....
.. o least-load trabalha diferente, ele pega o link que tem menor volume em uso e joga o usuario pra la...
uso estes algoritimos em um balanceamento de arvore de diretorios do squid...
mas voce precisa fazer um programa, em C talvez... que faça essas verificações... voce precisa +- disso:
uma função que retorne o uso de cada link (em porcentagem)...
Código :
if (link1.uso > link2.uso) { jump link2; }
else { jump link1; }
isso vc precisa capturar o usuario QUANDO ele for logar e fazer com que sejama dicionadas regras de roteamento para este usuario (escolhendo qual link ele vai sair)...