Linux
Linux 中的 HTB 流量整形 - 更改類的量
我正在使用 Linux HTB來塑造流量,我能夠實現下圖。當我想更改多餘頻寬的分配時,問題就出現了,而不是給每個類從多餘頻寬中的比例,我希望能夠給第一個應用程序 10% 的多餘頻寬而不是 50%
- Root - 200kbps / | \ / | \ / | \ / | \ / | \ / | \ 100kbps 60kbps 40kbps app1 app2 app3
看來HTB已經做到了:
當更多的類想要藉用頻寬時,在為其他競爭類服務之前,它們會被分配一定數量的字節。這個數字稱為量子。如果幾個班級正在爭奪父母的頻寬,那麼他們會按其數量的比例獲得。
如果我理解正確,當 2 個類競爭父頻寬時,每個類都根據他的量子分配多個字節,然後其餘部分按比例分配給它們的原始分配。(如果我錯了,請糾正我)。
r2q
我想我可以通過改變它的量子(即改變全域)來給每個類的額外頻寬百分比HTB 選擇預先計算的量子值。它計算類的量子(添加或更改時)作為其速率除以 r2q 全域參數。
但不幸的是,當我添加一個新類時,我無法更改 r2q,它似乎只能為 root 溢出。
如何超出每個內部類的量?(如果可能的話) ?
您不能覆蓋不同類的 r2q,因為這是每個 HTB qdisc 的全域值,但您可以指定每個類的量子值(以字節為單位)。在這種情況下,將使用指定的量子值,而不是根據速率和 r2q 值計算得出。