Linux

Linux 中的 HTB 流量整形 - 更改類的量

  • November 28, 2017

我正在使用 Linux HTB來塑造流量,我能夠實現下圖。當我想更改多餘頻寬的分配時,問題就出現了,而不是給每個類從多餘頻寬中的比例,我希望能夠給第一個應用程序 10% 的多餘頻寬而不是 50%

         - Root - 200kbps
        /   |    \
       /    |     \
      /     |      \
     /      |       \
    /       |        \
   /        |         \
100kbps    60kbps     40kbps
app1       app2       app3

看來HTB已經做到了:

當更多的類想要藉用頻寬時,在為其他競爭類服務之前,它們會被分配一定數量的字節。這個數字稱為量子。如果幾個班級正在爭奪父母的頻寬,那麼他們會按其數量的比例獲得。

如果我理解正確,當 2 個類競爭父頻寬時,每個類都根據他的量子分配多個字節,然後其餘部分按比例分配給它們的原始分配。(如果我錯了,請糾正我)。


r2q我想我可以通過改變它的量子(即改變全域)來給每個類的額外頻寬百分比

HTB 選擇預先計算的量子值。它計算類的量子(添加或更改時)作為其速率除以 r2q 全域參數。

但不幸的是,當我添加一個新類時,我無法更改 r2q,它似乎只能為 root 溢出。

如何超出每個內部類的量?(如果可能的話) ?

您不能覆蓋不同類的 r2q,因為這是每個 HTB qdisc 的全域值,但您可以指定每個類的量子值(以字節為單位)。在這種情況下,將使用指定的量子值,而不是根據速率和 r2q 值計算得出。

引用自:https://serverfault.com/questions/885407