工具/软件:
尊敬的 TI 专家:
RTOS 版本:SDK10.1
Linux 版本:SDK10.1
我们需要为项目使用 VLAN、目前似乎只配置 gEthApp_vlanCfg 是不够的。 您能告诉我需要进行哪些其他配置吗?
此致。
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.
工具/软件:
尊敬的 TI 专家:
RTOS 版本:SDK10.1
Linux 版本:SDK10.1
我们需要为项目使用 VLAN、目前似乎只配置 gEthApp_vlanCfg 是不够的。 您能告诉我需要进行哪些其他配置吗?
此致。
你好 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
此致。
你好 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 进行通信、
原因可能是什么?
此致。
您好、
[引述 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 通相同的环境。 还有哪些其他可能的原因?
此致。
你好 Sudheer,
请 ping 获取正确的 IP 地址、即192.168.69.2、而不是192.168.69.20。
我正在尝试 ping 局域网中的其他以太网设备、因此我相信 IP 地址192.168.69.20是正确的。
此致。
你好 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 的。
[/报价]您是否在 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
此致。
你好 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
此致。
您好、
请问这些值的最佳设置是什么? 下面的屏幕截图显示了这些宏的定义。
您需要根据您希望成为此 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
您好、
根本原因是端口掩码的配置不包括 mac_port_1。
是的、我已经指出了上述8.4与10.1之间的差异。
感谢您的确认。
此致、
Sudheer