This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1397260/dp83867cs-dp83867cs
器件型号:DP83867CS工具与软件:
尊敬的 TI-support-Team:
我们的客户在使用 TI PHY DP83867 和 Cisco 交换机时遇到了一些问题。
TI 已经在客户和我们这边确认了这个问题、所以我创建这个请求单来引起对于这个主题的关注并开始寻找解决方案。
以下是我们客户的问题描述:
它们在 SA7上的 PHY DP83867存在问题。
该问题称为"IPG/IP8 IFG 字节问题"、TI 已确认该主题。
在这里,你将找到一些详细的解释为什么我们看到 CRC-ERROR(数据包丢失)在 conga-SA7上:
在该模块中、我们使用 IP 音频(AoIP)器件。
AoIP 由具有许多小型封装(>3kHz、封装大小约为256B、UDP)的低延迟网络组成。
使用思科交换机时(例如从 SG350=系列中、我们会看到 RX 上的 CRC 错误。
该开关使用 RX 中具有8字节的 IEEE 标准、并使用-取决于数据包的数量和大小、少于12字节的 IFG DSP/IPG、也是8字节。
通过采用小型封装、这些技术降低了延迟并增加了吞吐量。
此外、IPG 也用于定位、Cisco 在其文档中对此进行了说明。
许多 AoIP 设备制造商都推荐 Cisco 交换机。 这就是许多最终用户使用它的原因。 具有不同 PHY 的器件没有8字节 IFG /IPG 问题。 1GbE 的 IEEE 标准还规定必须支持 RX 8字节。
CRC 错误通过 MAC 在 Linux 内核中被识别、然后软件包丢失。 CRC 校验可由软件和硬件完成。 它对 CRC 错误的数量没有影响。 MAC 的内核模块可增加统计数据。 您可以使用 ethtool 等简易工具看到这种情况。
我们已使用 VTM 寄存器完成了该测试。 这会影响错误、请参阅 TI 论坛:
DP83867CS:取决于大小的数据包丢失、具有最小的 IPG 器件型号:DP83867CS 主题中讨论的其他器件:DP83867CR、我们想了解此器件支持的最低 IPG。 基于的论坛帖子 e2e.ti.com |
遗憾的是、错误并未完全消失。 如果没有文档记载的设置0x3 (请参阅论坛)、我们得到的错误最少、因此我们得到大约1个错误/小时。 0x2会导致更多或不同的错误。
TI 已确认 所用 IFG 上的 IPG/PHY 8字节问题。
它可能管理多达10或11个字节、但在较低的值上它失败。
以下是重现 CRS 错误的测试说明:
将 cisco-switch 与 SA7配合使用时、会出现~2%的错误、这可以通过 ethtool -S 来显示
通过直接连接或使用不同的交换机(正常、无低延迟、未管理)、您无法看到 CRC-ER、因为仅 IFG 使用12字节 CRC/IPG。
将 SA7设置为100MBt/s、您也不会看到 Cisco 交换机的错误、因为 IPG/IPG/ IFG 要高得多。
SA7 (服务器):
iperf3 -s -p 5000
PC (客户端):
iperf3 -c ip_address -p 5000 -u -b 5.85M -P 16 -l 201 --pace-timer 125000 -t 60 -S 46.
网络中的负载对应于"正常" AoIP-load 50-70 Mbit/s)
通过60s 测试、您将看到大约90个错误(90个数据包丢失)。
您能否看一下这一点、并告诉我您的问题大概何时会得到解决?
谢谢、此致、
Anja Maier
您好、Anja
感谢您提供包含最终应用的详细查询。 当您提到 Cisco SG350交换机时、它是如何连接到 DP83867的? 您提到、不同的器件在连接到 SG350交换机时不会出现此问题、您能否分享这种设置的方框图?
在您提供的 iperf 示例中、我们的 DP83867是否应用于 PC (客户端)中? 我可以在末端进行重新创建、并查看结果。
您能否说明一下命令中的所有参数、以便我们都对齐。 我目前的理解如下
iperf3 -c ip_address -p 5000 -u -b 5.85M -P 16 -l 201 --pace-timer 125000 -t 60 -S 46.
我当前尝试通过以下设置运行该命令:
带867 (客户端)的<-以太网电缆-> Linux PC (服务器)的处理器板
下面的输出来自客户端、显示0%的错误。 这与您的设置相似吗?
[ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 5] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.064 ms 0/217922 (0%) receiver [ 7] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 7] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.063 ms 0/217922 (0%) receiver [ 9] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 9] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.063 ms 0/217922 (0%) receiver [ 11] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 11] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.059 ms 0/217922 (0%) receiver [ 13] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 13] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.059 ms 0/217922 (0%) receiver [ 15] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 15] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.059 ms 0/217922 (0%) receiver [ 17] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 17] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.062 ms 0/217922 (0%) receiver [ 19] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 19] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.062 ms 0/217922 (0%) receiver [ 21] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 21] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.062 ms 0/217922 (0%) receiver [ 23] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 23] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.062 ms 0/217922 (0%) receiver [ 25] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 25] 0.00-60.00 sec 28.0 MBytes 3.91 Mbits/sec 0.064 ms 0/217922 (0%) receiver [ 27] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 27] 0.00-60.00 sec 27.9 MBytes 3.91 Mbits/sec 0.067 ms 0/217922 (0%) receiver [ 29] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 29] 0.00-60.00 sec 27.9 MBytes 3.91 Mbits/sec 0.070 ms 0/217921 (0%) receiver [ 31] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 31] 0.00-60.00 sec 27.9 MBytes 3.91 Mbits/sec 0.070 ms 0/217921 (0%) receiver [ 33] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 33] 0.00-60.00 sec 27.9 MBytes 3.91 Mbits/sec 0.064 ms 0/217921 (0%) receiver [ 35] 0.00-60.00 sec 41.8 MBytes 5.84 Mbits/sec 0.000 ms 0/217922 (0%) sender [ 35] 0.00-60.00 sec 27.9 MBytes 3.91 Mbits/sec 0.064 ms 0/217921 (0%) receiver [SUM] 0.00-60.00 sec 668 MBytes 93.4 Mbits/sec 0.000 ms 0/3486752 (0%) sender [SUM] 0.00-60.00 sec 448 MBytes 62.6 Mbits/sec 0.063 ms 0/3486748 (0%) receiver iperf Done.
此致、
Alvaro
Anja、您好!
我获得了另一个处理器板、这样设置如下:
处理器板<-以太网电缆->处理器板
DP83867位于链路的两端。 命令:
iperf3 -c ip_address -u -b 5.85M -P 16 -l 201 --pace-timer 125000 -t 60 -S 46.
仍然运行、错误为0。
图1-运行后的客户端和服务器
当您从客户那里获得有关命令用途和具体操作的更多详细信息时、请告诉我。
此致、
Alvaro
尊敬的 Alvaro:
请稍等、我还在等待客户的反馈。
只是一个有关您的设置的一般问题:您是在客户端和服务器之间使用思科交换机(或具有 RX<12字节的任何其他网络、请参阅我的第一条评论)、还是它们直接连接? 我想使用"正常"网络时不会出现此问题。
谢谢您和 BR、
Anja
Anja、您好!
不用担心。 为了说明这一点、我目前的设置是直接连接、两者之间没有任何切换。
处理器板<-以太网电缆->处理器板
如果您有更新、请随时在此处回复。
此致、
Alvaro
尊敬的 Anja、您好 Alvaro、
我是 Andreas、 我们在产品中使用 conga-SA7。
Iperf -S 设置 DSCP/TOS 位向量。 此功能在网络设备中用于为特定数据包使用高优先级队列。
仅当使用的 IPG 低于10/11字节时、才会出现此问题。 当您将 DP83867直接连接到另一个器件或使用一些旧款开关时、这些器件将始终使用12字节 IPG。 因此、您不会看到错误。
使用 Cisco SG350连接所有设备:DP83867 (iperf 服务器)<->Cisco SG350 <->PC (iperf 客户端)、由于 Cisco 交换机使用较低的 IPG 设置来提高性能并降低延迟、因此会出现此错误。 这种行为符合 IEEE 标准。 1Gbit IEEE 标准要求 RX 路径8字节 RX 支持。 它在标准中表现为"它必须支持8个字节"。
TI 已经确认 DP83867在 IPG 低于10/11字节方面存在问题。 因此、您可以使用 VTM 寄存器在 RX 路径中设置一些算法参数以允许10/11字节 IPG。 大多数实现中使用的默认设置(例如用于 DP83867的 Linux 内核模块)仅适用于恰好为12字节的 IPG。
VTM 中有一个无文档记载的设置、该设置可以部分使用8字节 IPG。 但是、正如在初始帖子中所述、我会产生其他问题、因为当时 PHY 中的纠错非常有限并且不充分。 因此、未记录在案。
在我们使用 DP86837的另一款产品中、我们已经切换到了另一个 PHY、因为它是该问题的唯一解决方案。 其他 PHY (非 TI)在 IPG 低于12字节时不会出现问题。 至少我们没有找到任何。
此致、
Andreas
尊敬的 Andreas:
已理解、iperf 命令不是直接设置 IPG、并且我尝试的设置未突出显示您当前看到的问题。 我希望命令中的某个东西能够设置 IPG。 请让我与我的团队讨论、我将在明天(8月15日)结束前与您联系。
此致、
Alvaro
尊敬的 Andreas:
有一个通过电子邮件进行的对话、我将关闭此 E2E 并继续进行。
此致、
Alvaro