Reduzindo a perda de pacotes no limite de taxa de tc

2

Eu uso este comando tc para limitar a velocidade de upload em uma interface:

tc qdisc add dev eth1 root tbf rate 2mbit burst 10kb latency 70ms peakrate 2.4mbit minburst 1540

Mas isso resulta em perda pesada de pacotes. Se os dados provenientes de eth0 (WAN) forem de 7 GB, serão 6,2 GB na interface com taxa limitada eth1 . Existem outras soluções limitadoras de taxa que causam menor perda de pacotes?

    
por nixnotwin 20.05.2011 / 17:33

2 respostas

3

Se eu entendi corretamente, você está tentando limitar o tráfego de entrada do seu ISP limitando o tráfego de saída em sua interface voltada para o local.

A perda de pacotes que você está vendo provavelmente é esperada, já que os pacotes descartados são (um dos) modo (s) TCP de detectar congestionamento e a maneira como um roteador pode sinalizar congestionamento. É também a única forma razoável pela qual o seu router pode cumprir a limitação que lhe foi dada através do tc sem interromper, ou seja, evitar o congestionamento do TCP. (tc tem recursos para usar o RED, embora eu não saiba o suficiente sobre isso para dizer qualquer coisa além de sua existência).

Em vez de moldar o tráfego de saída em sua interface voltada para dentro, você pode verificar o qdisc , conecte-o à interface voltada para o seu ISP e um filtro tc para policiar o tráfego de ingresso. A perda de pacotes ainda ocorrerá, já que provavelmente é a única maneira viável de o seu roteador sinalizar congestionamento.

Por exemplo, veja a entrada do livro de receitas do LARTC "The Ultimate Traffic Conditioner" , que entre outras coisas, use o qdisc de tc.

    
por 23.05.2011 / 00:24
0

Depende do tamanho da sua fila de tx, se você for muito limitado, então o TC só pode descartar em vez de enfileirar os pacotes, infelizmente eu só sei como fazer isso no Cisco ios, não no unix tc.

    
por 20.05.2011 / 17:50