Warum kann die AckQueue nicht mit der Warteschlange identisch sein?

3297
Ian Boyd

Was soll ich wählen AckQueue?

Warum kann die AckQueue nicht mit der Warteschlange identisch sein?

Ich versuche, Traffic-Shaping in pfSense durchzuführen . Traffic-Shaping in pfSense beinhaltet Dinge, die als Warteschlangen bezeichnet werden.

Einige Warteschlangen haben eine höhere Priorität als andere.

Ich verstehe, dass es keine Möglichkeit gibt, die Geschwindigkeit, mit der ein Client herunterlädt, zu begrenzen (dh wenn jeder im Internet beschließt, Ihnen jeweils 5 Pakete zu senden, können Sie dies nicht einschränken). Sie können jedoch einschränken, wie viel der Client zum Herunterladen auffordert. Wenn ein Download läuft, sendet der Client Bestätigungspakete (ACKs) an den Server zurück, um anzuzeigen, dass er bereit ist, mehr Daten zu empfangen.

Sie begrenzen die Downloadgeschwindigkeit eines Clients, indem Sie die Uploadgeschwindigkeit begrenzen .

Wenn der Client seine ACK-Pakete nicht an den Server senden kann, sendet der Server keine weiteren Informationen an den Client.

Dies gilt nur für TCP-Verkehr (TCP verwendet acks, UDP nicht).

Die Frage ist dann, in welche Warteschlange sollte ich Torrent TCP-Acks setzen?

  • Ich kann sie nicht in die qACKSchlange stellen. Dies ist eine Warteschlange mit hoher Priorität, die dazu führt, dass die ACKs schnell gesendet werden. Ich möchte, dass ACKs nicht schnell gesendet werden.
  • Ich kann sie nicht in die qDefaultSchlange stellen. Dies ist eine Warteschlange mit hoher Priorität, die dazu führt, dass die ACKs schnell gesendet werden. Ich möchte, dass ACKs nicht schnell gesendet werden.
  • Ich kann sie nicht in die qLinkSchlange stellen. Das ist im Wesentlichen keine Schlange. die ACKs werden schnell gesendet. Ich möchte, dass ACKs nicht schnell gesendet werden.

Was ich möchte, ist, sie in die Warteschlange mit der niedrigsten Priorität zu setzen: die qP2P- Warteschlange. Außer dass ich sie nicht in diese Warteschlange stellen kann, da pfSense einen Fehler gibt:

Warum kann die AckQueue nicht mit der Warteschlange identisch sein?

Bestätigungswarteschlange und Warteschlange können nicht identisch sein.

Nun ist dieser Fehler irreführend. Sie können dieselbe Warteschlange sein. Die Designer der Benutzeroberfläche entschieden, dass ich das nicht tun sollte. Sie beschlossen, ich sollte stattdessen etwas anderes tun.

Was soll ich stattdessen tun?

1

1 Antwort auf die Frage

2
timekills

Die Ack-Warteschlangen und die Download-Warteschlangen haben zwar ähnliche (oder sogar dieselben) Bandbreiteneinschränkungen, sie können jedoch nicht denselben Namen haben, wenn pfSense differenzieren soll.

Um die Nachverfolgung zu vereinfachen, benenne ich alle WAN-Warteschlangen (dh ACK-Warteschlangen) mit einem qW_ als Vornamen. IE einer von ihnen ist qW_Nerfed, einer ist qW_HTTPWEB, einer ist qW_Games usw.

Meine Download-Regeln unter dem LAN gehen alle in eine Unter-Warteschlange (damit beschränke ich nicht die LAN-Geschwindigkeiten, sondern nur die Internet-Download-Geschwindigkeiten), wo ich ähnliche Regeln und Verkehrsbeschränkungen habe, aber ich bezeichne sie mit "etwas". IE qNerfed, qHTTPWEB, qGames.

Jetzt kann ich meine niedrigste Priorität in qW_Nerfed / qNerfed setzen. Der Regelsatz ist derselbe (derselbe Prozentsatz der Bandbreite, der nach oben und unten zulässig ist), aber da die Namen unterschiedlich sind, weiß pfSense, welche Warteschlange ich meine.

Sie würden denken, es wäre selbstverständlich. Wenn ich eine WAN-Warteschlange mit qNerfed und eine LAN-Warteschlange mit qNerfed beschrifte, dann würde ich bei Auswahl der Ackqueue / Queue offensichtlich die Ackqueue "qNerfed" für die erste und die Warteschlange "qNerfed" für die zweite verwenden. Obwohl Sie diese Warteschlangen erstellen und im Abschnitt Traffic Shaper gleich beschriften können, wird dies jedoch verwirrt, wenn Sie Warteschlangen mit demselben Namen auswählen.

Stellen Sie daher sicher, dass sie unterschiedliche Namen für die ack-Warteschlangen und Warteschlangen haben, wenn Sie sie in Traffic Shaper erstellen.

* "... wenn Sie pfSense differenzieren wollen." * Dies ist die Frage; ich will * pfSense nicht differenzieren. Ich möchte, dass es dieselbe Warteschlange ist. Ian Boyd vor 9 Jahren 0