1

Что я должен выбрать для AckQueue?

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

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

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

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

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

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

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

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

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

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

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

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

1 ответ1

2

Очереди Ack и очереди загрузки могут иметь одинаковые (или даже одинаковые) ограничения пропускной способности, но они не могут иметь одинаковые имена, если вы хотите, чтобы pfSense различал.

Чтобы мне было легче отслеживать, я помечаю все очереди WAN (т.е. ACK) с qW_ в качестве имени. IE один из них - qW_Nerfed, один - qW_HTTPWEB, другой - qW_Games и т.д.

Все мои правила загрузки в локальной сети входят в подпоследовательность (поэтому я не ограничиваю скорость локальной сети, а просто действительные скорости загрузки через Интернет), где у меня есть похожие правила и ограничения трафика, но я отмечаю их qSomething. IE qNerfed, qHTTPWEB, qGames.

Теперь я могу поместить мой самый низкий приоритет в qW_Nerfed/qNerfed. Набор правил один и тот же (одинаковый процент пропускной способности, разрешенный вверх и вниз), но поскольку имена разные, pfSense знает, какую очередь я имею в виду.

Вы думаете, это будет само собой разумеющимся. Если я маркирую очередь WAN qNerfed и очередь LAN qNerfed, то когда я выбираю aquequeue /queue, она, очевидно, будет использовать aquequeue "qNerfed" для первого и очередь "qNerfed" для второго. Но даже если вы можете создать эти очереди и пометить их в разделе Traffic Shaper, это может привести к путанице при выборе очередей с одинаковым именем.

Поэтому просто убедитесь, что они имеют разные имена для очередей ack и очередей при их создании в Traffic Shaper.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .