在 QNAP QSW 托管交换机上配置 FEC 设置并进行故障排除


最后修订日期: 2024-11-22

适用产品

硬件

  • QSW-M7308R-4X
  • QSW-M5216-1T

软件

  • QSS v1.4.2 及更高版本
  • QSS Pro v4.0.0 及更高版本

概述

前向纠错 (FEC) 是一种数据通信方法,随数据一起编码的还有称为纠错位的额外数位,以帮助检测和纠正错误,甚至在高速传输 (100G/25G) 和远距离网络传输期间也是如此。接收器使用这些额外数位将收到的数据与传输的数据进行对比。如果检测到错误,则接收器可以使用添加的 FEC 位来纠正错误,并获得原始数据的正确值。

步骤

  1. 登录 QSS。
  2. 转到“Port Management”(端口管理)>“Port Configuration”(端口配置)。
  3. 在“Interface Settings”(接口设置)下,找到交换端口。
  4. FEC 下,从下拉列表中选择一个模式。
    FEC 模式描述
    全部交换机将自动选择最佳的 FEC 模式(自动协商 FEC 模式除外)来传输和接收数据包。
    RS-FECReed -Solomon (RS) FEC 在传输和接收设备上提供增强的数据纠错率。
    BASE-R-FEC与 25 GbE 交换端口上的 RS-FEC 相比,Fire-Code FEC 或 BASE-R-FEC 的纠错率更弱,但延迟更低。
    自动协商对电子背板的交换端口使用 Clause 73 自动协商功能。将传输一条 FEC 自动协商 (AN) 请求消息以确定交换端口之间的协商 FEC 进程。
    禁用在所有交换端口上禁用 FEC。
    注意
    • 使用自动协商可自动确定链路功能,无需手动配置 FEC。当数据率需要根据网络态势进行调整时,最好使用自动协商 FEC。
    • 当数据需要额外保护以避开噪声和其他数据损失来源时,请使用 RS-FEC
    • 对于高速运行的网络,请使用 BASE-R-FEC。这是可用的最高速 FEC,最适合任务关键型网络和应用程序。
    • 对于特定网卡,需要在交换机与网卡之间手动匹配前向纠错 (FEC) 设置。有关兼容网卡的详细列表,请参见 QNAP 兼容性列表
    提示
    要查看当前应用于接口的 FEC 模式,请转到“Port Management”(端口管理)>“Port Status”(端口状态)。
  5. 单击“Save”(保存)。

QSS 将保存所选交换端口上的 FEC 模式。

常见 FEC 问题故障排除

场景 1:常见 FEC 兼容性问题故障排除

在链路建立连接超过 30 秒或网卡与交换机之间未建立网络通信的情况下,建议调查是否有 FEC 模式不匹配的情况。链路建立时间较长或链路建立完全失败可能是因为在传输和接收网络设备上配置的 FEC 模式不匹配。本节介绍了适合网卡与以 100Gbps 或 25Gbps 端口速度运行的 QNAP 交换机之间 FEC 模式不匹配时的有效解决方案。

FEC 模式:全部

NIC OS 平台:Windows、Linux

解决方法 1:在两台设备上选择相同的 FEC 模式

解决方案步骤
  1. 拔下连接到两个设备的以太网线。
  2. 选择相同 FEC 模式(例如 RS-FEC、BASE-R-FEC),或在两个设备上禁用 FEC。
  3. 保存 FEC 配置。
  4. 将以太网线安全插入交换机上的空闲端口,然后将以太网线的另一端连接到网卡端口。

解决方法 2:将 FEC 模式更改为“Auto-Negotiation”(自动协商)。

解决方案步骤

  1. 拔下连接到两个设备的以太网线。
  2. 在 QNAP 交换机上,将 FEC 模式更改为“Auto-Negotiation”(自动协商)。
  3. 在交换机上保存 FEC 配置。
  4. 将以太网线安全插入交换机上的空闲端口,然后将以太网线的另一端连接到网卡端口。

FEC 模式:RS-FEC,BASE-R-FEC,禁用

NIC OS 平台:Linux

解决方法 1:在两台设备上配置相同的 FEC 模式

解决方案步骤

  1. 拔下连接到两个设备的以太网线。
  2. 选择 FEC 模式(RS-FEC、BASE-R-FEC),或在交换机上禁用 FEC。
  3. 在交换机上保存 FEC 配置。
  4. 在网卡上,选择相同的 FEC 模式。
    $ethtool --set-fec swp1 encoding [off | BaseR | auto]
  5. 在网卡上保存 FEC 配置。
  6. 将以太网线安全插入交换机上的空闲端口,然后将以太网线的另一端连接到网卡端口。

一个示例案例是,当针对首选 FEC 模式(例如 RS-FEC)进行配置时,网卡无法与交换机建立链路。

  1. 拔下连接到两个设备的以太网线。
  2. 在交换机上,将 FEC 模式更改为 BASE-R-FEC
  3. 在交换机上保存 FEC 配置。
  4. 在网卡上,选择 BASE-R-FEC
  5. 在网卡上保存 FEC 配置。
  6. 将以太网线安全插入交换机上的空闲端口,然后将以太网线的另一端连接到网卡端口。

QSS 会将 FEC 模式更改为 BASE-R-FEC

解决方法 2:在网卡上重新配置 FEC 模式

解决方案步骤

  1. 拔下连接到两个设备的以太网线。
  2. 在网卡上禁用 FEC。
    $ethtool --set-fec swp1 encoding [off]
  3. 保存 FEC 配置。
  4. 在网卡上将 FEC 模式更改为首选 FEC 模式 (RS-FEC)。
  5. 保存 FEC 配置。
  6. 在交换机上,将 FEC 模式更改为 RS-FEC
  7. 保存 FEC 配置。
  8. 将以太网线安全插入交换机上的空闲端口,然后将以太网线的另一端连接到网卡端口。

    QSS 会将 FEC 模式显示为 RS-FEC

FEC 模式:自动协商

NIC OS 平台:Windows、Linux

解决方法 1:在两台设备上选择相同的 FEC 模式

解决方案步骤

  1. 拔下连接到两个设备的以太网线。
  2. 选择相同 FEC 模式(例如 RD-FEC、BASE-R-FEC),或在两个设备上禁用 FEC。
  3. 保存 FEC 配置。
  4. 将以太网线安全插入交换机上的空闲端口,然后将以太网线的另一端连接到网卡端口。

解决方法 2:将 FEC 模式更改为“All”(全部)。

解决方案步骤

如果连接的网卡不符合 IEEE802.3ap 标准,则选择“Auto-Negotiation”(自动协商)可能会导致交换机上发生连接问题。

  1. 拔下连接到两个设备的以太网线。
  2. 在交换机上将 FEC 模式更改为“All”(全部)。
  3. 保存 FEC 配置。
  4. 将以太网线安全插入交换机上的空闲端口,然后将以太网线的另一端连接到网卡端口。

场景 2:对 QSW-M5216-1T FEC 模式显示不一致的情况进行故障排除

处于链路建立状态时,WSW-M5216-1T 交换机上配置的 FEC 模式与显示的 FEC 模式之间可能会间歇性不一致。

在以下示例中,将 QSW-M5216-1T 交换机上的 FEC 模式从 RS-FEC 更改为“Disable”(禁用)会导致 QSS 中配置的模式与显示的模式之间不一致。由于实际 FEC 模式被禁用,因此 QSS 将继续显示 RS-FEC

解决方法

  1. 拔下连接到两个设备的以太网线。
  2. 将以太网线安全插入交换机上的空闲端口,然后将以太网线的另一端连接到网卡端口。
  3. 登录 QSS。
  4. 转到“Configuration”(配置)>“Port Management”(端口管理)>“Port Status”(端口状态)。

QSS 将显示配置的 FEC 模式。

注意
此解决方案仅适用于 QNAP QSW-M5216-1T 交换机和特定的兼容网卡。如果问题仍然存在,请联系 QNAP 客户服务

补充阅读

Linux 网络开发:支持 FEC 编码控制

这篇文章有帮助吗?

谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top