Почему AckQueue не может совпадать с очередью?

3209
Ian Boyd

Что мне выбрать AckQueue?

Почему AckQueue не может совпадать с очередью?

Я пытаюсь сделать трафик в pfSense . Формирование трафика в pfSense включает в себя вещи, называемые очередями.

Некоторые очереди имеют более высокий приоритет, чем другие.

Я понимаю, что нет способа ограничить скорость, с которой клиент загружает файлы (т. Е. Если каждый в Интернете решит отправить вам по 5 пакетов, вы не можете ограничить это). Но вы можете ограничить, сколько клиент попросит загрузить. Когда идет загрузка, клиент отправит обратно пакеты подтверждения (ACK) на сервер, чтобы указать, что он готов получить больше данных.

Способ ограничения скорости загрузки клиента заключается в ограничении скорости его загрузки .

Если клиент не может отправить свои ACK-пакеты на сервер, сервер больше не будет отправлять клиенту.

Это относится только к трафику TCP (TCP использует acks; UDP не использует).

Вопрос в том, в какую очередь я должен помещать торрент TCP TCP?

  • Я не могу поместить их в qACKочередь. Это очередь с высоким приоритетом, вызывающая быструю отправку ACK. Я хочу, чтобы ACK не отправлялись быстро.
  • Я не могу поместить их в qDefaultочередь. Это очередь с высоким приоритетом, вызывающая быструю отправку ACK. Я хочу, чтобы ACK не отправлялись быстро.
  • Я не могу поместить их в qLinkочередь. Это по сути не очередь; вызывая ACK для быстрой отправки. Я хочу, чтобы ACK не отправлялись быстро.

Я хочу поместить их в очередь с наименьшим приоритетом: очередь qP2P . За исключением того, что я не могу поместить их в эту очередь, потому что pfSense выдает ошибку:

Почему AckQueue не может совпадать с очередью?

Очередь подтверждения и Очередь не могут быть одинаковыми.

Теперь эта ошибка вводит в заблуждение; они могут быть в одной очереди. Дизайнеры интерфейса решили, что я не должен этого делать. Они решили, что я должен заняться чем-то другим.

Что-то еще, что я должен делать?

1

1 ответ на вопрос

2
timekills

The Ack queues and the download queues may have similar (or even the same) bandwidth restrictions, but they can't have the same name if you want pfSense to differentiate.

To make it easier for me to track, I label all the WAN (i.e. ACK) queues with a qW_ as the prename. I.E. one of them is qW_Nerfed, one is qW_HTTPWEB, one is qW_Games, etc.

My download rules under the LAN all go into a sub queue (so I don't restrict LAN speeds, just actual Internet download speeds) where I have similar rules and traffic restrictions but I label them qSomething. I.E. qNerfed, qHTTPWEB, qGames.

Now I can place my lowest priority into qW_Nerfed/qNerfed. The ruleset is the same (same percentage of bandwidth allowed up and down) but since the names are different, pfSense knows which queue I mean.

You'd think it would be self-evident. If I label a WAN queue qNerfed ad a LAN queue qNerfed, then when I pick the ackqueue/queue it would obviously use the ackqueue "qNerfed" for the first and the queue "qNerfed" for the second. But even though you can create those queues, and label the same in the Traffic Shaper section, it gets confused when you select queues with the same name.

Therefore, just ensure they have different names for the ack queues and queues when creating them in Traffic Shaper.

* "... если вы хотите, чтобы pfSense различал." * Это вопрос; я не * хочу * pfSense дифференцировать. Я хочу, чтобы это была та же очередь. Ian Boyd 9 лет назад 0

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