影響を受けるネットワークパラメーター#
最適化を実行するには、次の方法を使用できます。 GUI版 コンフィギュレーター、または次のコマンドを使用します。 auto-opt / auto-all コマンド CLI版.
Windows#
| パラメーター | 説明 |
|---|---|
| ジャンボパケットサイズ | ジャンボパケットのサイズ、つまり標準パケットサイズ1518バイトを超えるEthernetパケット。 取りうる最大値に設定されます。 |
| 受信バッファー | アダプターが受信パケットに使用できるシステムメモリーのバッファーサイズ。 取りうる最大値に設定されます。ドライバーがレジストリー設定を提供していない場合は、2048に設定されます。 |
| Interrupt Moderation | 使用可能な場合、オンに設定されます。 |
| Interrupt Moderation Rate | 1秒あたりの割り込み数。 Extremeに設定されます。ドライバーがレジストリー設定を提供していない場合は、現在の値に設定されます。 |
| Receive Side Scaling | Receive Side Scaling(RSS)を有効にします。RSSは、受信トラフィックを複数のCPUまたはCPUコアに分散させます。また、Receive Side Scaling Queuesを1に設定します。これは、低いCPU使用率が求められる場合に推奨されます。お使いのシステムに処理ユニットが1つしかない場合、RSS設定は効果がありません。 |
情報
ラインスキャンモードでエリアスキャンカメラを実行しているときなど、バッファがアンダーランしたり、予期しないパケットドロップが発生した場合は、割り込み加減率(IMR)設定を変更します。
- まず、IMRを低または最小に設定してみてください。これによりCPU負荷が高くなる可能性がありますが、バッファのサービスが高速化し、必要なリングバッファが少なくなります。
- 低レイテンシのパフォーマンスが必要で、CPU負荷を気にしない場合は、割り込みモデレーションを完全に無効にできます。これにより、割り込みが、可能な限り高速に発生するようになります。
これを行うには、IMRを無効またはオフに設定します。
詳細については、「ネットワーク設定(GigEカメラ)」トピックを参照してください。
Linux#
| パラメーター | 説明 |
|---|---|
| Maximum Transmission Unit | TCP/IPネットワーク接続経由で送信できるEthernetパケットの最大サイズ。 取りうる最大値に設定されます。 |
| rtprio | プロセスにリアルタイム優先度またはアイドル優先度があるかどうかを変更します。 /etc/security/limits.confで99に設定されます。 |
| rp_filter | ルーティングテーブルを受信パケットの送信元アドレスと照合して確認します。これにより、パケットがルーティングテーブルで定義されたインターフェイスから送信されていることが保証されます。 図 /etc/sysctl.confには、 net.ipv4.conf.<network name>.rp_filter と net.ipv4.conf.all.rp_filter 値は以下に設定されます 0. |
| rmem_max | UDP パケットを受信するバッファのサイズ。 図 /etc/sysctl.confには、 net.core.rmem_max 値は以下に設定されます 33554432. |
| ringbuffer | リングバッファーは、バッファーオーバーフローを防ぐために着信パケットを保存する循環バッファーです。このパラメーターを設定するには、まずethtoolをインストールする必要があります(「サポートされているオペレーティングシステム」を参照)。 すべてのGigEアダプターで4096に設定されます。コンフィギュレーターはまた、/etc/NetworkManager/dispatcher.d/pre-up.d/basler-network-configでネットワーク起動スクリプトを追加または変更し、設定を永続化させます。 |
| Interrupt Moderation Rate | 1秒あたりの割り込み数。このパラメーターを設定するには、まずethtoolをインストールする必要があります(「サポートされているオペレーティングシステム」を参照)。 すべてのGigEアダプターで84に設定されます。コンフィギュレーターはまた、/etc/NetworkManager/dispatcher.d/pre-up.d/basler-network-configにネットワーク起動スクリプトを追加または変更し、設定を永続化させます。 |
情報
最適化後にコンピューターの再起動が必要になる場合があります(Linuxのみ)。
情報
ラインスキャンモードでエリアスキャンカメラを実行しているときなど、バッファがアンダーランしたり、予期しないパケットドロップが発生した場合は、割り込み加減率(IMR)設定を変更します。
- まず、IMR を 62 µs に設定してみてください。
これを行うには、コマンドラインを開いて次のように入力します。#ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62. - 低レイテンシーパフォーマンスが必要で CPU 負荷を気にしない場合は、割り込みモデレーションを完全に無効にすることで、割り込みをできる限り高速に発生させることができます。
これを行うには、コマンドラインを開いて次のように入力します。#ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0.
詳細については、「ネットワーク設定(GigEカメラ)」トピックを参照してください。