web-dev-qa-db-ja.com

AckQueueをキューと同じにできないのはなぜですか?

AckQueueには何を選択すればよいですか?

enter image description here

私は pfSenseでトラフィックシェーピングを実行しようとしています です。 pfSenseのトラフィックシェーピングには、キューと呼ばれるものが含まれます。

一部のキューは他のキューよりも優先度が高くなります。

クライアントがダウンロードする速度を制限する方法がないことを理解しています(つまり、インターネット上のすべての人がそれぞれ5パケットを送信することを決定した場合、それを制限することはできません)。ただし、ダウンロードを要求する量を制限することができますクライアント。ダウンロードが進行中の場合、クライアントは確認応答パケット(ACK)をサーバーに送り返し、さらにデータを受信する準備ができていることを示します。

クライアントのdownload速度を制限する方法は、そのuploadを制限することです。 ) 速度。

クライアントがACKパケットをサーバーに送信できない場合、サーバーはそれ以上何もクライアントに送信しません。

これはTCPトラフィックにのみ適用されます(TCPはackを使用し、UDPは使用しません)。

問題は、トレントTCP acks in?

  • それらをqACKキューに入れることができません。これは優先度の高いキューであるため、ACKがすばやく送信されます。 ACKをnotにすばやく送信したい。
  • それらをqDefaultキューに入れることができません。これは優先度の高いキューであるため、ACKがすばやく送信されます。 ACKをnotにすばやく送信したい。
  • それらをqLinkキューに入れることができません。それは本質的にキューではありません。 ACKがすばやく送信されるようにします。 ACKをnotにすばやく送信したい。

私が欲しいのは、それらを可能な限り最も優先度の低いキューに配置することです:qP2Pキュー。 pfSenseがエラーを出すので、私がそれらをそのキューに入れることができないことを除いて:

enter image description here

確認キューとキューを同じにすることはできません。

現在、そのエラーは誤解を招く可能性があります。それらは同じキューになることができます。 UIの設計者は、私がそうすべきではないと判断しました。彼らは私が代わりに何か他のことをするべきだと決めました。

代わりに私がすべきことは何ですか?

1
Ian Boyd

Ackキューとダウンロードキューには、同様の(または同じ)帯域幅制限がある場合がありますが、pfSenseを区別する場合は、同じnameにすることはできません。

追跡しやすくするために、すべてのWAN(つまり、ACK)キューにqW_をプリネームとしてラベル付けします。IEの1つはqW_Nerfed、1つはqW_HTTPWEB、もう1つはqW_Games、等.

LANでのダウンロードルールはすべてサブキューに入ります(したがって、LANの速度は制限せず、実際のインターネットのダウンロード速度のみを制限します)。同様のルールとトラフィック制限がありますが、qSomethingというラベルを付けます。 I.E. qNerfed、qHTTPWEB、qGames。

これで、最低の優先度をqW_Nerfed/qNerfedに配置できます。ルールセットは同じです(上下に許可される帯域幅の同じ割合)が、名前が異なるため、pfSenseは私が意味するキューを認識しています。

あなたはそれが自明だと思うでしょう。 a WAN queue qNerfed ad a LAN queue qNerfed)とラベルを付けると、ackqueue/queueを選択すると、最初にackqueue "qNerfed"が使用され、キュー "qNerfed"が使用されます。 2番目。ただし、これらのキューを作成し、[トラフィックシェーパー]セクションで同じラベルを付けることはできますが、同じ名前のキューを選択すると混乱します。

したがって、Traffic Shaperで作成するときは、ackキューとキューの名前が異なることを確認してください。

2
timekills