工具/软件:
尊敬的 TI:
是否可以丢弃由 CPSW_STAT1_ALE_LEN_ERROR_DROP 计数的以太网帧?
在 CPSW2G 上、我可以看到如果 CPSW2G 接收到长度无效的以太网帧、上述统计信息会持续增加。 但以太网帧不会被丢弃、并保留在分配用于接收的内存缓冲区中。
期待收到您的回复。
此致、
Hasan
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:
是否可以丢弃由 CPSW_STAT1_ALE_LEN_ERROR_DROP 计数的以太网帧?
在 CPSW2G 上、我可以看到如果 CPSW2G 接收到长度无效的以太网帧、上述统计信息会持续增加。 但以太网帧不会被丢弃、并保留在分配用于接收的内存缓冲区中。
期待收到您的回复。
此致、
Hasan
你好 Sudheer,
您能否分享有关接收帧长度的更多详细信息?
请看一下我使用的以太网帧:
在这里、我输入了无效的 Ethertype、以便将其归类为无效帧。 如上所述、我可以看到 CPSW_STAT1_ALE_LEN_ERROR_DROP 增加、但在分配用于接收的 OCRAM 空间中接收到帧。
是高于33字节还是低于33字节?
大于33字节
此外、检查是否 RX_CSF_EN 是否已在 MAC 端口中启用?
该信号被禁用。
开放式问题:
期待收到您的回复。
此致、
Hasan
您好、
是否可以丢弃由 CPSW_STAT1_ALE_LEN_ERROR_DROP 计数的以太网帧?如果是、如何丢弃?
请检查您的问题是否启用了以下功能。
根据 IEEE 802.3、上述操作将由于长度错误而丢弃所有错误帧。
此致、
Sudheer
你好 Sudheer,
我启用了该位、但仍然没有丢弃帧。
我使用独木舟发送的帧在 MAC 端口的统计中被标记为 ALE_LEN_ERROR_DROP。
但也称为 RX_GOOD_FRAMES
最后接收的 OCRAM 中分配用于接收以太网数据包。
下面显示的以太网数据包从 CANoe 传输到 CPSW2G:
即使我使用 长度/类型(2字节):0x00、也可以观察到上述相同的 behiviou。
期待收到您的回复。
此致、
Hasan
您好、
下面显示的以太网数据包从 CANoe 传输到 CPSW2G:[/报价]
我可以看到有效载荷长度为1500。
您是否尝试过发送超过15000字节? 如果没有、请检查一下。
此致、
Sudheer
你好 Sudheer,
即使我使用 长度/类型(2字节):0x00、也会观察到上述相同的 behiviou。
如果我将长度设置为0并发送大小为1500字节的以太网数据包、则观察到相同的行为。
您是否尝试过发送超过15000个字节? 如果没有、请检查一下。
在这种情况下、根据我的 cps2g 配置、它将作为超大帧被丢弃。
我希望 ALE 丢弃所有不符合以太网数据包中指定长度的以太网数据包。
想象以下简化的以太网802.3帧结构:
字段中
|
数据值
|
---|---|
目标 MAC | AA:BB:CC:DD:EE:FF |
源 MAC | 11:22:33:44:55:66 |
长度字段 | 0x0020 (32字节) |
有效载荷(实际) | 100字节 |
FCS | CRC 校验和 |
错误:长度字段= 32字节、但实际有效载荷= 100字节
我想丢弃这些帧。
期待收到您的回复。
此致、
Hasan
您好、
根据说明、 当 长度字段 大于数据包大小时、该字段将丢弃。
字段中
|
数据值
|
---|---|
目标 MAC | AA:BB:CC:DD:EE:FF |
源 MAC | 11:22:33:44:55:66 |
长度字段 | 0x0020 (32字节) |
有效载荷(实际) | 100字节 |
FCS | CRC 校验和 |
错误:长度字段= 32字节、但实际有效载荷= 100字节
[/报价]您可以尝试长度为200、实际有效负载为100字节。
此致、
Sudheer
你好 Sudheer,
您可以尝试长度为200、实际有效负载为100字节。
是的、它正常工作。 但是、当长度字段小于以太网帧中的实际有效载荷大小时、为什么要对帧计算 ALE_IEEE-LEN_ERR 丢弃统计信息?
期待收到您的回复。
此致、
Hasan
您好、
您可以尝试长度为200、实际有效负载为100字节。是的、它正常工作。 但是、当长度字段小于以太网帧中的实际有效载荷大小时、为什么要对帧计算 ALE_IEEE-LEN_ERR 丢弃统计信息?
[/报价]当我发送消息时、Length 字段小于或等于有效载荷大小、我没有看到 ALE_IEEE-LEN_ERR 丢弃统计信息递增。
请参阅以下日志、了解在接收到带 长度 字段的802.3帧之前和之后捕获的统计信息 0 。
您能否重新检查您的情况?
此致、
Sudheer
你好 Sudheer,
您使用的以太网帧 包含的长度字段为0x8100而不是0x0可能是错误配置。
我相信您可以通过将其设置为0x0而不是0x8100来观察到与我观察到的行为相同。
我已经重新检查了它,行为仍然是一样的。
期待收到您的回复。
此致、
Hasan
您好、
[引述 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5842685 #5842685"]在我的系统中、默认情况下启用 VLAN、数据包标记为 VLAN ID 0。
[引述 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5842685 #5842685"]
您能否重新检查您的情况?
我已经重新检查了它,行为仍然是一样的。
[/报价]让我通过删除一次 VLAN 进行检查。
此致、
Sudheer
您好、
[引述 userid="540868" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5842707 #5842707"]
您能否重新检查您的情况?我已经重新检查了它,行为仍然是一样的。
让我通过删除一次 VLAN 进行检查。
[/报价]我已经通过禁用 VLAN 感知模式进行了测试、观察结果仍然相同。
请参阅以下日志以供参考。
此致、
Sudheer
您好、
[引述 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5853382 #5853382"]我有以下 ALE 长度错误丢弃统计数据的附加设置:
这些是 ALE 统计信息的诊断、 只能用于诊断目的。
它是在接收数据包时模拟所需端口上的统计信息的一种方式。
这些 ALE 统计数据与统计模块提供的 ALE 统计数据有何不同?
以上不是 ALE 的统计数据。 在 CPSW 上运行应用时、应将其禁用。
TI SDK 的任何应用都不会设置这些寄存器。
此致、
Sudheer