Controle de largura de banda dinâmica percentual

1

Alguém conhece uma ferramenta que pode dividir percentualmente a largura de banda atualmente disponível ? Estamos em uma conexão GPRS na qual a largura de banda disponível muda com frequência. O que eu quero alcançar é o seguinte:

  • Saída para a porta x: 60% da largura de banda disponível
  • Saída para a porta y: 30% da largura de banda disponível
  • Todo o tráfego de saída: 10% da largura de banda disponível

Com o tc (iproute2), consegui alcançar algo nesse sentido usando um qdisc htb e criando 3 classes com uma taxa de 60/30/10 kbps. Usando um teto de 100kbs, as classes usariam qualquer largura de banda disponível abaixo de 100kbs, se disponível, mas nunca mais.

No entanto, esse tipo de largura de banda configurada estaticamente não é uma solução que funcionaria para nós, já que nossa largura de banda é extremamente variável e não queremos configurar um teto. Nosso objetivo é usar a largura de banda disponível o máximo possível. Idealmente, não queremos configurar uma taxa em bytes / segundos, mas em uma porcentagem. Isso é possível? Eu procurei o qdisc do prio, mas a documentação realmente está faltando.

Obrigado!

    
por Jeroen 26.01.2016 / 17:51

2 respostas

1

tc pode fazer muito mais do que o exemplo padrão de modelagem de tráfego em uma linha ADSL originada do Roteamento avançado do Linux e HOWTO de modelagem de tráfego . É verdade que o exemplo canônico funciona melhor com uma largura de banda configurada estaticamente, mas isso não significa que é a única coisa que o tc pode configurar. Esse HOWTO é bastante extenso e provavelmente o levará a caminho; se não, uma explicação mais detalhada do que você quer fazer parece estar em ordem.

De qualquer forma, como tc é apenas uma ferramenta de configuração para o subsistema de modelagem de tráfego real no kernel, o kernel, se tc não puder fazer isso, nada poderá.

    
por 26.01.2016 / 19:38
0

Após algumas pesquisas, fica claro que dividir a largura de banda disponível por cento não é possível. Não há como o sistema saber a largura de banda disponível atualmente.

    
por 05.02.2016 / 09:13