How to measure the speed for tc (traffic control) in Ubuntu?

I have the following settings:

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

What is 5kbps? Is it KiloBit per second or KiloBytes per second?

Unless I'm completely mistaken, an scp test shows me in average 294.6KB/s-500KB/s for 5kbps setting above.

I'm a bit confused how this works out.

2
задан 10 January 2018 в 09:34
1 ответ

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

Помните, что 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.
...
1
ответ дан 3 December 2019 в 12:33

Теги

Похожие вопросы