Eu tenho um roteador/gateway no Linux, quero adicionar um pouco de QoS para reservar largura de banda para um fluxo específico. Isso pode ser feito com iptables/netfilter e tc, mas todos os exemplos começam com o fato de você saber antecipadamente a largura de banda total disponível.
O problema é que minha WAN é uma conexão 3G em movimento, com desempenhos variáveis. No dia 1, posso ter 5 Mbps e no dia chuvoso 2 cai para 2 Mbps. Como posso garantir que meu fluxo 1 sempre terá 100Kbps disponíveis com baixa latência?
Pensei em uma solução complexa, com um script diário ou horário para verificar a largura de banda e criar e aplicar scripts de QoS dinamicamente, mas não é uma boa solução para mim.