跳转到内容

受影响的网络参数#

本主题告诉您哪些网络参数将由 pylon GigE Configurator 优化。

You can run the optimization by using the GUI version of the configurator or by using the auto-opt / auto-all commands of the CLI version.

Windows#

参数 描述
巨型数据包大小 巨型数据包的大小,即超过标准数据包大小 1518 字节的以太网数据包。
将设置为最大可能值。
接收缓冲区 适配器可用于接收数据包的系统内存缓冲区大小。
将设置为最大可能值,如果驱动程序不提供注册表设置,则设置为 2048
中断调整 如果可用,将设置为 On
中断调整率 每秒中断次数。
将设置为 Extreme,或者如果驱动程序不提供注册表设置,则设置为当前值。
Receive Side Scaling Enables Receive Side Scaling (RSS). RSS balances receive traffic across multiple CPUs or CPU cores. It also sets the Receive Side Scaling Queues to 1. This is recommended when low CPU utilization is required. The RSS setting has no effect if your system has only one processing unit.

信息

如果您遇到缓冲区欠载或意外数据包丢失,例如,在行扫描模式下运行区域扫描相机时,请更改中断调整率 (IMR) 设置。

  • 首先,尝试将 IMR 设置为 LowMinimal。这可能会导致 CPU 负载变高,但它更快地为缓冲区提供服务,并且需要的环形缓冲区更少。
  • 如果您需要低延迟性能并且不关心 CPU 负载,则可以完全禁用中断调整,从而使中断能够尽快触发。
    为此,请将 IMR 设置为 DisabledOff

有关详细信息,请参阅“网络配置(GigE 相机)”主题。

Linux#

参数 描述
最大传输单元 可以通过 TCP/IP 网络连接发送的最大以太网数据包大小。
将设置为最大可能值。
rtprio 修改进程是具有实时优先级还是空闲优先级。
将在 /etc/security/limits.conf 中设置为 99
rp_filter Checks the routing table against the source address of incoming packets. This ensures that packets are coming from the interface as defined in the routing table.
In /etc/sysctl.conf, the net.ipv4.conf.<network name>.rp_filter and net.ipv4.conf.all.rp_filter values will be set to 0.
rmem_max Size of the buffer that receives UDP packets.
In /etc/sysctl.conf, the net.core.rmem_max value will be set to 33554432.
环形缓冲区 环形缓冲区是一个循环缓冲区,用于存储传入的数据包以防止缓冲区溢出。要设置此参数,您必须先安装 ethtool(请参阅“支持的操作系统”)。
将为每个 GigE 适配器设置为 4096。配置器还在 /etc/NetworkManager/dispatcher.d/pre-up.d/basler-network-config 中添加或修改网络启动脚本以使设置成为固定设置。
中断调整率 每秒中断次数。要设置此参数,您必须先安装 ethtool(请参阅“支持的操作系统”)。
将为每个 GigE 适配器设置为 84。配置器还在 /etc/NetworkManager/dispatcher.d/pre-up.d/basler-network-config 中添加或修改网络启动脚本以使设置成为固定设置。

信息

优化后,您可能需要重新启动计算机(仅限 Linux)。

信息

如果您遇到缓冲区欠载或意外数据包丢失,例如,在行扫描模式下运行区域扫描相机时,请更改中断调整率 (IMR) 设置。

  • First, try setting the IMR to 62 µs.
    To do so, open a command line and type: #ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62.
  • If you require low latency performance and don't care about CPU load, you can disable interrupt moderation entirely, which enables the interrupts to fire as fast as possible.
    To do so, open a command line and type: #ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0.

有关详细信息,请参阅“网络配置(GigE 相机)”主题。