Назад | Перейти на главную страницу

Как измерить скорость tc (управление трафиком) в Ubuntu?

У меня следующие настройки:

tc qdisc del dev $ETH0ORSIMILAR root
tc qdisc add dev $ETH0ORSIMILAR root handle 1: htb default 30
tc class add dev $ETH0ORSIMILAR parent 1: classid 1:1 htb rate 100mbps
tc class add dev $ETH0ORSIMILAR parent 1:1 classid 1:30 htb rate 5kbps
tc qdisc add dev $ETH0ORSIMILAR parent 1:30 handle 30: sfq perturb 10

Что такое 5 кбит / с? Это килобит в секунду или килобайт в секунду?

Если я не ошибаюсь, тест scp показывает в среднем 294.6KB/s-500KB/s для 5kbps настройка выше.

Я немного не понимаю, как это работает.

В документация есть раздел «Единицы», в котором указано, что кбит / с - это килобайт в секунду.

Помните это про htb

HTB гарантирует, что объем услуг, предоставляемых каждому классу, должен быть как минимум минимальным из суммы, которую он запрашивает, и суммы, назначенной ему. Когда класс запрашивает меньше назначенного количества, оставшаяся (избыточная) полоса пропускания распределяется между другими классами, которые запрашивают обслуживание.

Вы гарантируете 5 кбит / с для звонка 1:30, но при наличии резервной емкости он может использовать до 100 Мбит / с.

Units
Bandwidths or rates can be specified in:
kbps
Kilobytes per second

mbps
Megabytes per second

kbit
Kilobits per second

mbit
Megabits per second

bps or a bare number
Bytes per second
Amounts of data can be specified in:
kb or k
Kilobytes
mb or m
Megabytes
mbit
Megabits

kbit
Kilobits

b or a bare number
Bytes.
...