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.

[参考译文] TDA4VH-Q1:TDA4VH 网络流量优先级

Guru**** 2399515 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1443467/tda4vh-q1-tda4vh-network-traffic-priority

器件型号:TDA4VH-Q1
主题中讨论的其他器件:TDA4VH

工具与软件:

尊敬的 TI 专家:  

我们使用 tda4vh SDK0902 Linux 本机驱动程序测试网络流量。  它处于开关模式。 网络拓扑如下所示:

端口 phy2为!000Mbps。  这条红线的网络通信优先级始终高于蓝线。  例如、如果蓝线此时正在发送500Mbps 的数据、而800Mbps 的数据此时从主机端口发送、则蓝线的数据将降至200Mbps、而红线的800Mbps 将不受影响。  

此致、
Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    Unknown 说:
    端口 phy2为!000Mbps。  这条红线的网络通信优先级始终高于蓝线。  例如、如果蓝线此时正在发送500Mbps 的数据、而800Mbps 的数据此时从主机端口发送、则蓝线的数据将降至200Mbps、而红线的800Mbps 将不受影响。  [报价]

    您是指如何配置具有高优先级的主机端口数据?
    如果是 VLAN 数据包、则将从 VLAN 数据包的优先级获取该数据包并将其放置在 phy2 Tx FIFO 缓冲区中。

    如果从 phy5接收到相同的 VLAN 数据包、则它也将放置在 phy2的相同 Tx FIFO 中。

    phy2主机端口和 phy5上可用的 movent free 缓冲器将尝试传输数据。 如果没有可用空间主机端口不会清空其 Rx FIFO、其中 phy5将擦除 Rx FIFO 以接受新的传入数据包(即在 phy5处丢弃数据包)。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sudheer、

     在 TI CPSW 手册中、主机端口0应启用流控制、它将控制来自主机的流量并避免 过多流量  

    优先使用其他端口带宽。 所以对主机端口的流控制效果不好。 对吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    默认情况下、热端口(CPPI 端口) Rx FIFO 在 TDA4VH 中不会溢出、因为发送到 CPPI 的 Rx 数据来自 UDMA。
    当 FIFO 有数据时、将不会从 UDMA 到主机端口进行任何传输。

    规格中的上述信息对于其他 SoC 中的 CPSW 也是通用的、旧版 SoC 可能需要这些信息。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是说如何配置具有高优先级的主机端口数据?

    我们希望确保主机端口和从 phy5到 phy2的数据之间的公平竞争。 但实际上、当数据大于1Gbps 时、从主机端口到 phy2的数据具有更高的优先级。

    此致、
    Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sudheer、  

      问题是来自主机端口的流量似乎始终具有较高的优先级。 如果来自主机(例如从主机端口到 phy2)的流量很大、它将占用从其他接口(例如从 phy5到 phy2)传输的其他非主机流量的过多带宽、甚至使流量传输受阻。  我们是否能够解决该问题、并对来自主机和其他接口的流量给予相同的优先级。  

    此致

    Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们希望确保主机端口与从 phy5到 phy2的数据之间公平竞争。 但实际上、当数据大于1Gbps 时、从主机端口到 phy2的数据具有更高的优先级。[/QUOT]

    应在应用中注意、因为端口支持的速率仅为1Gbps。
    发送到该端口的总数据应该为1Gpbs。 如果超出了源端口的预期数据丢失。

    如果您从主机端口发送800Mps 速率、则 REST 可以来自外部端口。

    我们能否解决这个问题并为来自主机和其他接口的流量提供相同的优先级。  [报价]

    根据我的理解、没有这样的配置来优先处理来自主机端口和其他外部端口的流量。

    此致、
    Sudheer

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果您从主机端口发送800Mps 的速率、则 REST 可来自外部端口。

    这意味着、如果来自主机端口的数据为1Gbps、则无法转发其他端口的数据。

    然后、如果我们在 phy2中设置 Qbv、 周期时间 为80000ns、优先级为0~6的数据包为40000ns、优先级为7的数据包为40000ns。 如果从主机端口向 phy2发送优先级为6的数据是600Mbs、则根据时分频、wwitch 超过500Mbs、则无法从 phy5转发优先级为7的数据到 phy2。 从 phy5到 phy2的优先级7数据会在 phy2的 Rx 统计信息中浮动。 这是一个错误吗?

    此致、
    Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    然后、如果我们在 phy2中设置 Qbv  、则周期时间为80000ns、优先级为0~6的数据包为40000ns、优先级为7的数据包为40000ns。

    如上所示、优先级0~6的时间分配为50%、优先级7的时间分配为50%。 在这种情况下、如果数据在 GATE 打开状态时在优先级7队列中可用、那么数据应从 MAC 通过线路发送。

    [报价 userid="505728" url="~/support/processors-group/processors/f/processors-forum/1443467/tda4vh-q1-tda4vh-network-traffic-priority/5540340 #5540340"]如果优先级6的数据从主机端口发送到 phy2是600Mbs、根据时分、交换机的数据大于500Mbs、则无法从 phy5转发到 phy2

    否、即使数据速率高于队列打开速率、它也会根据 Qbv 配置受到限制、如果7有数据、则应发送优先级为7的其他时隙数据。

    您能否分享 Qbv 配置? I
    此外、能否确认您是否正在从主机端口(内部内核)发送数据是否已确认吞吐量未超过支持端口的50%? (不连接 phy5)。
    此外、您是否已确认从主机端口发送的数据包具有1~6优先级、从 phy5发送到 phy2发送的数据包具有优先级7 (我是说 VLAN 数据包中的 PCP)?

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    Qbv 配置:

    使用 Qbv 配置时、从主机到 ETH2的数据包的最大发送速度约为575Mbps。 我确信从主机端口到 eth2的数据包中的 PCP 为6、从 eth5到 eth2的数据包中的 PCP 为7。 如果来自主机 端口的 PCP 6数据包达到575Mbps、则从 eth5到 eth2的数据包将在 eth5的 RX 统计信息中丢弃。 是错误吗?

    此致、
    Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    由于优先级不同、主机端口将位于不同的 Tx FIFO 中(根据 PCP、优先级为0至6)、外部端口5数据包将位于不同的 FIFO 中(优先级为7)。

    如果来自主机 端口的 PCP 6的数据包达到575Mbps、则从 eth5到 eth2的数据包将在 eth5的 RX 统计信息中丢弃

    您的意思是、您没有使用 priorty7观察到从端口2发出的任何数据包、即从外部端口接收的数据包?

    您是否已确认 CPSW 统计数据端口2? 您能否在运行此设置时共享 CPSW 统计信息。
    请使用以下命令通过 CPSW9G 本机 Linux 驱动程序获取 CPSW 统计信息。
    # ethtool -S

    请多次捕获 CPSW 统计信息、每次捕获的时间间隔较短。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您的意思是、您没有观察到来自端口2的任何数据包(使用优先值7)、即从外部端口接收的数据包?

    是的! 如果来自主机端口的数据包达到最大速度(根据时分、速度为500Mbps)、则来自外部端口的所有数据包都将被丢弃。

    e2e.ti.com/.../cpsw-statistics.txt

    此致、
    Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您还能和我们分享这里的麦芽酒吗?
    另外、请转储并共享端口 VLAN 值?
    PN_PORT_VLAN_REG:0x0C022014 +(I * 0x1000):I 从0到7 (外部端口0到端口7)

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    新的网络拓扑如下所示:

    ALE 转储:

    e2e.ti.com/.../ale-statistics.txt

    PN_PORT_VLAN_REG:0x0C022014 +(I * 0x1000):

    此致、
    Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否在没有 Qbv 配置的情况下运行相同的测试并共享 CPSW 统计信息。

    此外、您能否确认端口1的链路速度是多少、它是1Gbps 吗?

    此外、您能否将 Qbv 中的时隙时间从优先级0ms 增加到6、从500ms 增加到优先级-7、而不是40us 来进行测试。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否在没有 Qbv 配置的情况下运行同样的测试并共享 CPSW 统计信息。

    不带 Qbv 的 CPSW 统计信息:

    e2e.ti.com/.../cpsw_5F00_without_5F00_qbv.txt

    您能确认端口1的链接速度是多少吗?是1Gbps 吗?
    [报价]

    我确信所有端口都是1000Mbps。

    此外、您能否通过将 Qbv 中的时隙时间增加为500ms (优先级为0~6)和500ms (优先级为7)来进行测试、而不是40usec。

    测试结果相同。 如果主机端口大于时分、则不能转发所有其它端口、并丢弃来自其它端口的数据包。

    此致、
    Ruijie

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    从统计信息来看、即使在没有 Qbv 配置的情况下、结果也是类似的。

    让我来看看我们的情况、并与我们的 IP 团队确认、下周将向您通报最新情况。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请说明有没有新的发展?

    此致、
    Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    抱歉、尚未更新。

    我们正在内部查看、下周早些时候为您提供最新消息。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sudheer、  
    根据您的评论、"phy2主机端口和 phy5上可用的 movent free buffer 将尝试传输数据。 如果没有可用空间主机端口不会清空其 Rx FIFO、其中 phy5将擦除 Rx FIFO 以接受新的传入数据包(即 phy5处丢弃数据包)。"  

     如果 phy2没有可用空间、我们可以关闭 "phy5 以擦除 Rx FIFO"的功能 吗? 它是否有任何控制寄存器?  

    谢谢

    Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     如果 phy2没有可用空间、我们可以关闭 "phy5 来擦除 Rx FIFO"的功能 吗? 它是否有任何控制寄存器?  [报价]

    没有控制寄存器可禁用此功能。 这是一种开关行为。

    如果对等/链路伙伴设备支持、可通过启用流控制来控制 Rx 传入流量。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    端口 phy2为!000Mbps。  这条红线的网络通信优先级始终高于蓝线。  例如、如果蓝线此时正在发送500Mbps 的数据、而800Mbps 的数据此时从主机端口发送、则蓝线的数据将降至200Mbps、而红线的800Mbps 将不受影响。  [报价]

    您好 Ruijie

       请提供详细的配置步骤以重新产生此问题

    谢谢

     Semon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如上所述、主机端口流量在向外部端口发送数据包时保持高优先级、而不是从其他外部端口复制数据包。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如上所述、主机端口通信在向外部端口发送数据包时保持高优先级、而不是从其它外部端口复制数据包。
    [报价]

    你好、Sudheer

      是否有解决此问题的权变措施、因为如果主机流量太大、此类硬件行为将阻止某些流量

    此致

      Semon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

      是否有解决此问题的权变措施、如果主机流量过大、此类硬件行为将阻止某些流量

    理想情况下、如果端口支持仅1Gbps、则不应具有内部应用来泵送超过1Gps 的数据。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ruijie

      我设置了类似的环境来验证此问题:

        1. PC1连接到 CPSW 的 PHY5、PC1作为 perf3 client1

        2. CPSW 的 PHY2连接到另一个 PC2、PC2作为 perf3服务器

        3.作为 perf3客户端1的主机将流量发送到 PC2  

        4.使用以下配置设置 EST:

    --------------------------------------------------------

    IP 链路添加名称 br0类型桥接器

    IP 链路设置设备 br0启动

    IP 链路设置 eth2

    IP 链路设置 eth4

    IP 链路集 eth2主设备 br0

    IP 链路集 eth4主设备 br0

    ip link add link br0 name br0.10类型 vlan id 10

    ethtool -L eth2 tx 8.
    ethtool -L eth4 tx 8.

    tc qdisc replacement dev eth2父根句柄100 taprio num_tc 2 map 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0队列5@0 3@5基本时间0 sched-entry S 2 40000 sched-entry S 1 40000 flags 2
    tc qdisc replacement dev eth4父根句柄101 taprio num_tc 2 map 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0队列5@0 3@5基本时间0 sched-entry S 2 40000 sched-entry S 1 40000 flags 2

    IP 链路集 br0.10类型 VLAN 出口0:6 1:1 2:2 3 4:4 5:5 6:6 7:7
    ip addr 添加192.168.2.10/24 dev br0

    --------------------------------------------------------

    测试中:PC1的速度为250Mbps、而主机速度为320Mbps  

    --------------- PC1-------------------------------------------------------

    [ ID]间隔传输比特率 RETR
    [5] 0.00-100.00秒3.82 GB 328兆比特/秒71发件人
    [5] 0.00-100.00秒3.82 GB 328兆比特/秒接收器

    --------------- PC2--------------------------------------------------------

    base) Semon@semonHP:~$ iperf3 -c 192.168.2.30 -p 5002 -t 100
    连接到主机192.168.2.30端口5002
     [5]本地192.168.2.20端口41480连接到192.168.2.30端口5002
    [ ID]间隔          传输    比特率        RETR Cwnd
     [5]  0.00-1.00  秒 29.8 MB  250 MB /秒   0  1.38 MB

    [ ID]间隔          传输    比特率        RETR
     [5]  0.00-100.00 sec 2.93 GBytes  252 Mbits/sec 178            发件人
     [5]  0.00-100.00秒 2.93 GB  252兆字节/秒                 接收器

    --------------------------------------------------------

    此结果与您的测试结果相同吗?

    该吞吐量是否足以满足您的系统要求?

    如果与您测试的内容不同、请提供完整的配置列表、以便我可以验证您的测试

    此致

      Semon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Semon:

    如果 MPP 多于 TX 队列、则重复出现错误。 TX 队列可设置为2。

    ethtool -L eth2 tx 2
    ethtool -L eth4 tx 2

    包含 PCP 3的数据包可能会触发看门狗错误。

    此致、
    Ruijie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    基于 Tx 队列的节点、在网络堆栈级别创建的 s/w 网络队列。

    您必须映射可用 Tx 队列内的所有优先级。  

    此致、
    Sudheer