Eu tenho uma conexão de internet de 64MB / s e ela deve ser dividida entre 17 LANs com prioridade. Qualquer computador de qualquer LAN deve ter um compartilhamento específico de largura de banda (por exemplo, computadores da LAN1 têm metade da largura de banda dos computadores da LAN2), mas o compartilhamento deve variar quando a carga geral da Internet varia.
Portanto, a largura de banda alocada não deve ser dada estaticamente e deve ser alterada de acordo com a carga.
Eu tentei o Squid e o iproute. Mas, tanto quanto eu encontrei, nenhum deles poderia alocar largura de banda dinamicamente. Eles apenas poderiam dar a um IP uma largura de banda estática (digamos 64kbps)
UPDATE:
Como Crankyadmin, carson e David Bliss disseram, existem três maneiras de fazer isso:
Como eu encontrei, todos eles são soluções para este problema. Mas eu não sei se um é adequado para cargas altas e pode gerenciar centenas de computadores.
Eu estou usando o FreeBSD como um servidor proxy, então é legal ter uma solução que funcione no FreeBSD também.
Portanto, eu preciso de uma solução compatível com FreeBSD que possa lidar com alta carga. deve ser eficiente e rápido) e não desperdiça a largura de banda da Internet.