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.

[参考译文] TDA4VM-Q1:如何设置 VLAN?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1491357/tda4vm-q1-how-to-set-vlan

器件型号:TDA4VM-Q1

工具/软件:

尊敬的 TI 专家:

RTOS 版本:SDK10.1

Linux 版本:SDK10.1

我们需要为项目使用 VLAN、目前似乎只配置 gEthApp_vlanCfg 是不够的。 您能告诉我需要进行哪些其他配置吗?

此致。

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

    您好、

    您需要使用 vconfig 命令在 Linux 客户端上创建相同的 VLAN。

    例如:

    # vconfig add eth1 69



    在 vconfig 之后、Linux 客户端向 ETHFW 服务器创建 VLAN 加入请求。

    以上内容可以通过 VLAN 进行通信。

    此致、
    Sudheer

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

    你好 Sudheer,

    根据您的建议、我在 Linux 端创建了一个 VLAN、但 ethfw 日志中存在错误。 您能帮我确定问题吗?

    ...

    e2e.ti.com/.../ethfw-error-when-vlen-set.txt

    此致。

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

    您好、

    您能否集成下面常见问题解答分享的补丁、并进行一次检查。
    e2e.ti.com/.../faq-tda4vm-error-while-registration-of-same-mac-address-with-different-vlan-to-ethfw-server-from-client

    此致、
    Sudheer

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

    你好 Sudheer,

    我认为你的补丁有一定的效果,因为 ethfw 仍然有一些错误。 您能否帮助我确定是否需要应用任何其他修补程序?

    e2e.ti.com/.../ethfw-error-when-vlen-set_5F00_v2.txt

    此致。

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

    您好、

    以上 MAC 地址(01:80:C2:00:00:0e)是 gPTP 保留 MAC 地址不能被任何客户端注册,只有 ETHFW 处理 gPTP tarffic。

    请参阅" gEthApp_rsvdMcastCfgTable "、用于保留的多播地址。

    我认为使用上述补丁后、VLAN 问题将得到解决、您可以通过 VLAN 进行通信。


    此致、
    Sudheer

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

    你好 Sudheer,

    以上 MAC 地址(01:80:C2:00:00:0e)是 gPTP 保留 MAC 地址不能被任何客户端注册,只有 ETHFW 处理 gPTP tarffic。

    您的意思是此处的错误不会影响 VLAN 的使用吗?

    我认为使用上述补丁、VLAN 问题将得到解决、您可以通过 VLAN 进行通信。

    很遗憾、我仍然无法使用 VLAN。 我通过手动编辑应用了补丁、因为  我的本地代码中没有01001_USER_GUIDE.md 文件、并且无法成功执行"git am patch"。我还检查了 我的 PC 环境 、它可以通过 SDK8.4上的 VLAN 进行通信、

    原因可能是什么?

    e2e.ti.com/.../Registration_5F00_of_5F00_same_5F00_MAC_5F00_from_5F00_same_5F00_client_5F00_by_5F00_hand_5F00_edit.txt

    此致。

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

    您好、

    [引述 userid="512804" url="~/support/processors-group/processors/f/processors-forum/1491357/tda4vm-q1-how-to-set-vlan/5734318 #5734318"]

    很遗憾、我仍然无法使用 VLAN。 我通过手动编辑应用了补丁、因为  我的本地代码中没有01001_USER_GUIDE.md 文件、并且无法成功执行"git am patch"。我还检查了 我的 PC 环境 、它可以通过 SDK8.4上的 VLAN 进行通信、

    原因可能是什么?

    [/报价]

    增补程序看起来不错、从 ETHFW 日志我可以看到从客户端到服务器的加入 VLAN 成功。

    您能否通过发送带有 Linux 客户端 MAC 地址的 VLAN 69数据包来检查是否到达 Linux 客户端?
    此外、尝试从 Linux 客户端 ping 同一 VLAN 的远程对等设备。

    此致、
    Sudheer

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

    你好 Sudheer,

    根据 tcpdump 的结果、网络数据包似乎包含 VLAN ID。 但是、在局域网中仍然无法相互 ping 通。即使我配置了静态 ARP、也可以在 SDK 8.4中 ping 通相同的环境。 还有哪些其他可能的原因?

    e2e.ti.com/.../tcpdump.txt

    此致。

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

    您好、

    我可以看到 VLAN 69到达 Linux 客户端的 ARP 数据包。

    但是、从日志中、ARP 正在查找192.168.69.20 IP、但 eth1.69的 IP 为192.168.69.2、因此 ARP 未被解析。

    请 ping 正确的 IP 地址、即192.168.69.2、而不是192.168.69.20。

    此致、
    Sudheer

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

    你好 Sudheer,

    请 ping 获取正确的 IP 地址、即192.168.69.2、而不是192.168.69.20。

    我正在尝试 ping 局域网中的其他以太网设备、因此我相信 IP 地址192.168.69.20是正确的。

    此致。

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

    您好、

    我明白了、您正在从 TDA4量产到 PC。

    上面我只能看到 TDA4 tcpdump 发出的 ARP 请求、您能在 PC 端检查吗、您是否观察到带 VLAN 的数据包?

    不是、您是否可以检查为"配置了什么值untagMask = 0U"。 该值应为0、如果不是、则在该端口 VLAN 标记上的出口时、即使设置了该位也将被删除。

    此致、
    Sudheer

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

    你好 Sudheer,

    上面我只能看到来自 tcpTDA4 dump 的 ARP 请求、能否在 PC 端检查、您是否观察到带 VLAN 的数据包?

    实际上、我在 PC 端没有看到任何数据包。

    不是、能否检查为"配置的值untagMask = 0U"。 它应该为0、如果不是、在该端口 VLAN 标记的出口时设置的位也将被删除。

    在哪里可以检查"untagMask"值?在 RTOS 代码中找不到此关键字。

    此致。

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

    您好、

    [引述 userid="512804" url="~/support/processors-group/processors/f/processors-forum/1491357/tda4vm-q1-how-to-set-vlan/5744418 #5744418"]
    上面我只能看到 TDA4 tcpdump 发出的 ARP 请求、您能在 PC 端检查吗、您是否观察到带 VLAN 的数据包?

    实际上、我在 PC 端没有看到任何数据包。

    [/报价]

    您能否打开 wire-shark 并检查是否收到任何到 PC 的数据包? (VLAN 和非 VLAN 接口)

    [引述 userid="512804" url="~/support/processors-group/processors/f/processors-forum/1491357/tda4vm-q1-how-to-set-vlan/5744418 #5744418"]
    不是、您是否可以检查为"配置了什么值untagMask = 0U"。 该值应为0、如果不是、则在该端口 VLAN 标记上的出口时、即使设置了该位也将被删除。

    在哪里可以检查"untagMask"值?在 RTOS 代码中找不到此关键字。

    [/报价]

    如何在 ETHFW 中添加69个 VLAN? 是静态 VLAN 配置还是如何配置?

    此致、
    Sudheer

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

    你好 Sudheer,

    您能否打开 wire-shark 并检查是否收到任何到 PC 的数据包? (VLAN 和非 VLAN 接口)

    这种线鲨数据是从 PC 传输到 tda4ven 的。  

    e2e.ti.com/.../wireshark_5F00_data.rar

    如何在 ETHFW 中添加69个 VLAN? 是静态 VLAN 配置还是如何配置?

    Static?我只做了以下屏幕截图中所示的修改。

    此致。

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

    您好、

    [引述 userid="512804" url="~/support/processors-group/processors/f/processors-forum/1491357/tda4vm-q1-how-to-set-vlan/5744662 #5744662"]
    您能否打开 wire-shark 并检查是否收到任何到 PC 的数据包? (VLAN 和非 VLAN 接口)

    这种线鲨数据是从 PC 传输到 tda4ven 的。  

    wireshark_data.rar

    [/报价]

    您是否在 PC 端创建了 VLAN 69接口? 可以从 Wireshark 日志中找到任何内容。

    您是否希望在 PC 端使用非 VLAN 接口进行 ping? 如果是、则需要设置 untagMask 在静态 VLAN 配置中为0x1FE。

    此致、
    Sudheer

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

    你好 Sudheer,

    您是否在 PC 端创建了 VLAN 69接口? 我可以从 Wireshark 日志中找到任何内容。

    我想我已经创建了它、但我不知道为什么我无法从 Wire-Shark 看到有关 VLAN 的任何信息。我在 SDK 8.4上正常使用 VLAN 上传了 tcpdump 数据和 Wireshark 数据。

    e2e.ti.com/.../test-data-on-SDK8.4.rar

    您是否希望在 PC 端使用非 VLAN 接口进行 ping? 如果是、则需要设置 untagMask 在静态 VLAN 配置中为0x1FE。

    我认为本主题的主要目的是讨论如何使用 VLAN 进行 ping。  因此我不考虑使用非 VLAN 接口。

    如前所述、我如何确认代码中"untagMask"的值。

    此致。

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

    您好、

    [引述 userid="512804" url="~/support/processors-group/processors/f/processors-forum/1491357/tda4vm-q1-how-to-set-vlan/5746348 #5746348"]

    我认为本主题的主要目的是讨论如何使用 VLAN 进行 ping。  因此我不考虑使用非 VLAN 接口。

    如前所述、我如何确认代码中"untagMask"的值。

    [/报价]

    您可以参考以下常见问题解答来转储 ALE 条目吗?
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1204394/faq-tda4vm-how-to-print-the-ale-table-for-cpsw-in-tda4-dra8-devices

    此致、
    Sudheer

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

    你好 Sudheer,

    从 CCS 上传了 ALE 打印结果。  

    e2e.ti.com/.../ale_5F00_printf_5F00_sdk10.1.txt

    此致。

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

    您好、

    我在 ALE 表中看不到 VLAN 69条目、是否在从客户端添加 VLAN 后捕获了 ALE 条目?
    我只能从表中看到1024个 VLAN 条目。

    请在配置了 VLAN 69的实际测试场景中捕获日志?

    此致、
    Sudheer

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

    你好 Sudheer,

    很抱歉没有及时回复。

    配置 VLAN 后、我再次获得 ALE 打印结果并重新上传。

    e2e.ti.com/.../ale_5F00_printf_5F00_sdk10.1_5F00_v2.txt

    此致。

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

    您好、

    我可以看到除 MAC 端口1和端口4之外的所有端口的 VLAN 条目为69、因为这些端口在默认情况下是仅 MAC 端口。

    如果您正在检查来自上述端口的数据传输、则不能是因为未为这些端口启用端口掩码。 如果您正在使用交换机端口、则数据包将从 MAC 中传出、并应由 PC 接收。

    此外、您是否可以在旧 SDK 8.4的工作案例中提供 ALE 表条目。

    此致、
    Sudheer

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

    你好 Sudheer,

    我可以看到除 MAC 端口1和端口4之外的所有端口的 VLAN 条目69、因为这些端口在默认情况下是仅 MAC 端口。

    如果您正在检查来自上述端口的数据传输、则不能是因为未为这些端口启用端口掩码。 如果您正在使用交换机端口、则数据包将从 MAC 中传出、并应由 PC 接收。

    我不确定下一步该怎么做。

    此外、您还能提供旧 SDK 8.4工作案例中的 ALE 表条目吗?

    e2e.ti.com/.../ale_5F00_printf_5F00_sdk8.4_5F00_v1.txt

    此致。

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

    您好、

    如果您在工作情况下看到 ALE 转储、则您有端口1和主机端口掩码列表、这意味着您正在通过 MAC 端口1进行测试。

    如上所述、MAC 端口1的默认端口掩码不会添加到静态 VLAN 中、因为它是仅 MAC 端口。

    请使用所需的端口掩码更新静态 VLAN 条目中的以下值、只有这些端口才允许配置的 VLAN。



    此致、
    Sudheer

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

    你好 Sudheer,

    请问这些值的最佳设置是什么? 下面的屏幕截图显示了这些宏的定义。

    此致。

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

    您好、

    请问这些值的最佳设置是什么? 下面的屏幕截图显示了这些宏的定义。

    您需要根据您希望成为此 VLAN 路径的所有 MAC 端口使用"掩码"。

    如上所述、在 SDK 8.4中、您已在 MAC 端口1上启用、但在最新的 TI SDK 中、默认情况下、我们已将所有交换机端口添加到掩码下。

    此致、
    Sudheer

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

    你好 Sudheer,

    您需要根据您希望成为此 VLAN 路径的所有 MAC 端口使用掩码。

    遗憾的是、由于 VLAN 配置规则不明确以及如何配置掩码、我已经进行了一些掩码配置、但仍然无法正确使用 VLAN。 您能否帮助验证 SDK10.1是否可以在 EVM 板上正常使用 VLAN?

    如上所述、在 SDK 8.4中、您已在 MAC 端口1上启用、但在最新的 TI SDK 中、默认情况下、我们已将所有交换机端口添加到掩码下。

    我应如何配置它以实现 SDK 8.4?消息"在最新的 TI SDK 中、默认情况下我们已添加掩码下的所有交换机端口"是什么意思?

    目前、在相同的硬件环境中、SDK8.4可以正常使用 VLAN、而 SDK10.1无法正常使用 VLAN。 我们认为 SDK10.1上的 VLAN 配置仍然存在问题。

    此致。

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

    您好、

    [引述 userid="512804" url="~/support/processors-group/processors/f/processors-forum/1491357/tda4vm-q1-how-to-set-vlan/5759793 #5759793"]
    您需要根据您希望成为此 VLAN 路径的所有 MAC 端口使用"掩码"。

    遗憾的是、由于 VLAN 配置规则不明确以及如何配置掩码、我已经进行了一些掩码配置、但仍然无法正确使用 VLAN。 您能否帮助验证 SDK10.1是否可以在 EVM 板上正常使用 VLAN?

    [/报价]

    使掩码配置与 SDK 8.4中的相同。

    此外、请确认您是否在 SDK 8.4中启用了任何仅 MAC 端口、如果启用、请确保在 SDK 10.1中启用相同的配置。

    有关详细信息、请参阅 ETHFW 用户指南。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/latest/exports/docs/ethfw/docs/user_guide/ethfw_c_ug_top.html#ethfw_vlan_server_cfg

    此致、
    Sudheer

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

    你好 Sudheer,

    我很高兴告诉您静态 VLAN 配置应该可以正常工作。

    根本原因是端口掩码的配置不包括 mac_port_1。

    此致。

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

    您好、

    根本原因是端口掩码的配置不包括 mac_port_1。

    是的、我已经指出了上述8.4与10.1之间的差异。

    感谢您的确认。  

    此致、
    Sudheer