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.

[参考译文] Linux/TCI6638K2K:TransportNetLib 能否与 XGMII 端口配合使用?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/818318/linux-tci6638k2k-can-transportnetlib-work-with-xgmii-ports

器件型号:TCI6638K2K

工具/软件:Linux

我计划处理从 Linux 用户空间中的 XGMII 端口接收的数据包、并了解 TransportNetLib 包含将数据包从 SGMII (GbE)端口路由到用户空间的快速路径、但不确定它是否可以将数据包从 XGMII (10GbE)端口路由到用户空间、 数据包可以直接从 Linux 用户空间中的队列管理器中去队列。 我知道 PA 不支持 XGMII 端口、我只需要队列管理器和 PktDMA。 如果可行、您是否愿意分享一些示例和详细的用户指南以供参考? 感谢您的善意帮助和支持

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

    您好!

    哪款处理器 SDK Linux 就是这样?

    此致、
    Yordan

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

    非常感谢您的快速响应、我使用的是 MCSDK v3.1.4、但在处理器 SDK Linux v4.3.0.5中找不到 TransportNetLib。 请推荐具有 TransportNetLib 等用户空间库的 MCSDK 或处理器 SDK 的最新版本、以快速处理数据包。 不了解 MCSDK 和 PSDK 之间的区别、另请说明一下。 非常感谢、

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

    非常感谢您的快速响应、我使用的是 MCSDK v3.1.4、但在处理器 SDK Linux v4.3.0.5中找不到 TransportNetLib。 请推荐具有 TransportNetLib 等用户空间库的 MCSDK 或处理器 SDK 的最新版本、以快速处理数据包。 不了解 MCSDK 和 PSDK 之间的区别、另请说明一下。 非常感谢、

    请在上面找到我的反馈、等待您的善意帮助、感谢您的意见/想法、

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

    有什么意见或建议? 我正在等待您的回复。 谢谢

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

    您好!

    很抱歉耽误你的时间。 Processor SDK Linux 是最新的 TI Linux SDK、请参阅以下常见问题解答:
       以及迁移指南的链接、其中更详细地解释了两个 SDK 之间的差异。

    对于 TransportNetLib、很遗憾、这已从 Processor SDK Linux 中停止运行、您可以使用以下指南尝试构建和移植它:
     

    此致、
    Yordan

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

    Yordan、非常感谢您的大力支持、我可以使用 MCSDK v3.1.4、因为它包含 TransportNetLib、您能帮助确认 TransportNetLib 是否支持10G 端口吗?

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

    您好!

    TransportNetLib 只是一个独立于物理层接口的传输层。 数据流由 NetCP 处理。 XGE 还具有通过 NetCP 传输的数据包。 因此、理论上、只要队列配置正确、它就应该起作用。  

    但是、不再支持 TransportNetLib 和 MCSDK。 对此主题不会有进一步的响应。

    雷克斯

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

    尊敬的 Rex:

    非常感谢您的解释、根据 TCI6638K2K 的功能方框图、网络协处理器确实包括5端口1Gb 以太网交换机、但不包括3端口10Gb 以太网交换机、来自/到两台交换机的数据包通过多核导航器传输。 我能不能相信来自 XGE 的数据包不会通过 NetCP? 请参阅 TI 文档中的以下方框图。

    虽然新 SDK 不支持 TransportNetLib、但它对客户非常有帮助、但它可以帮助提高处理数据包的性能。 请帮助仔细检查 TransportNetLib 是否可以处理来自/到 XGE 端口的数据包,如果是,您是否可以共享一个使用示例?

    由于删除了 TransportNetLib、TI 是否计划支持 DPDK 或类似组件?