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.

[参考译文] PROCESSOR-SDK-AM64X:AM64X TSN 调度流量增强 (EST)

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1553991/processor-sdk-am64x-am64x-tsn-enhancements-for-scheduled-traffic-est

器件型号:PROCESSOR-SDK-AM64X


工具/软件:

您好、
当我尝试此页面上的计划流量增强 (EST) 示例时: software-dl.ti.com/.../CPSW-EST.html

我使用两个 AM64x EVM 运行 iperf 服务器和 iperf 客户端。 此外、在 iperf 服务器上、tcpdump 用于捕获 Wireshark 跟踪。  
使用以下命令:
tc qdisc replace dev eth0 父根手柄 100 taprio \
  num_tc 3 \
  映射 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 \
  队列 1@0 1@1 1@2 \
  基准时 0000 \
  Sched-Entry S 4 110520 \
  Sched-Entry S 0 14480 \
  Sched-Entry S 2 110520
  Sched-Entry S 0 14480 \
  Sched-Entry S 1 235520 \
  Sched-Entry S 0 14480 \
  标志 2
  
如示例中所述、我无法每 500 微秒收到一次周期性的帧突发。 Wireshark 迹线显示了每 500 微秒的正确帧数、但会均匀分布。

问题:
1.如何每隔 500 微秒周期性地进行一次帧的突发? 是否需要 RT-Linux 内核?
2.有时我观察到“错误:计划输入的时间间隔无效“。 运行 tc qdisc 命令时。 tc qdisc taprio 中的计划条目是否有有效范围?

感谢您的帮助!

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

    您好 Matt、

    我不确定这是否能准确解决您的问题、但它应该为您提供一些更多信息、说明如何检查 EST 配置的影响/行为:  【常见问题解答】如何在 Linux 中设置计划流量 (EST)/时间感知型整形器 (TAS) 增强功能? 

    当我尝试此页面上的计划流量增强 (EST) 示例时: software-dl.ti.com/.../CPSW-EST.html

     您是否首先能够完全复制示例 EST 配置并根据文档查看预期输出?

    是否需要 RT-Linux 内核?

    如果您计划运行有效的 EST 配置、我建议您使用 RT-Linux。

    2. 有时我观察到“错误:计划条目的时间间隔无效“。 运行 tc qdisc 命令时。 tc qdisc taprio 中的计划条目是否有有效范围?

    您多久看到一次此消息? 您是否具有可重现的序列、从而生成此输出?

    -道林

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

    尊敬的 Daolin:

    感谢您提供的信息。

    让我看看您提供的常见问题解答、再试几次、然后返回给您。

    感谢您的帮助!

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

    尊敬的 Daolin:

    我通读了常见问题解答、有一个问题:

    常见问题解答中指出 TC1 带宽为 1 帧/ms ~= 1400 字节/ms

    在“如何分析 EST/TAS 结果“部分中、直方图中 Y 轴的单位是“字节数“吗?

    例如、在第一个直方图中、第一个条形图 Y 值为 1536。 如果轴单位是“数据包数量“、那么第一个条形图 Y 值是否应该在 1 左右?

    我可能仍然缺少一些东西、您能解释一下或详细说明一下吗?

    谢谢!

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

    尊敬的 Matt:

    对上周我离开办公室时反应迟缓深表歉意。

    "如何“如何分析 EST/TAS 结果“部分、直方图中 Y 轴的单位是“字节数“吗?

    直方图的 Y 轴应该是数据包数。 目的是表明、作为 TC1 数据包的所有数据包 在每个数据包之间都恰好传输了一个时间间隔<= 0.001 秒 (1ms)、因为这是我们配置 EST 的周期时间。

    例如、在第一个直方图中、第一个条形图 Y 值为 1536。 如果轴单位是“数据包数量“、那么第一个条形 Y 值不应该约为 1?

    请记住、X 轴显示每个 TC1 数据包之间的时间间隔。 因此、在给定的时间间隔内、可能有>1 个数据包。 事实上、我们预计所有传输的 TC1 数据包在每个 TC1 数据包之间的时间间隔都小于等于 0.001。 1536 表示每 0.001 秒 (1ms) 检测到的 TC1 数据包总数中有 1536 个 TC1 数据包。

    我希望这有助于澄清问题。  如果您有后续问题、请告诉我。

    -道林

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

    尊敬的 Daolin:

    感谢您的解释。 这对我来说更有意义。 我将在 RT 内核上尝试这些内容、并在需要时提出后续问题。

    谢谢!