NXP MCU 技术论坛
直播中

张览秀

9年用户 1239经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

在IEEE802.1CB(FRER)CB_EN(DPI) 或FRMREPEN(常规参数表)中配置哪一个?

我在“AH SJA1110 TCAM 和 TSN”中配置帧复制和冗余,它提到了配置
RTAG_TYPE = 0xF1C1
SN_NUM_GREATER = 1
FRMREPEN = 1
我是否需要配置 FRMREPEN 不出现在该表的常规参数表中CB_EN我是否需要启用 CB_EN??
我是否需要启用 Deep Inspection Table 是否CB_EN我是否需要启用此功能?
我找不到 FRMREPEN
那么我该如何克服这个问题

回帖(1)

elecfans

2025-3-25 17:52:22

在配置SJA1110的帧复制和消除冗余(FRER)时,以下是关键步骤和解答:


1. 关于FRMREPEN的缺失问题



  • 可能原因FRMREPEN可能在最新文档或固件版本中被重命名或整合到其他参数中。例如:

    • 检查是否存在全局帧复制使能参数(如FRER_ENRED_EN)。

    • 确认是否需要在TCAM流条目中直接启用复制行为(如设置REPLICATE标志)。


  • 解决方案

    • 查阅SJA1110的最新配置手册,确认参数命名是否变更。

    • 如果使用NXP提供的配置工具或脚本,检查是否有隐式启用复制的选项(例如,通过设置RTAG_TYPE和序列号规则可能自动触发复制)。

    • 联系NXP技术支持以确认参数细节。



2. 是否需要启用CB_EN(深度检测表)



  • 启用条件

    • 如果帧复制的触发依赖于深度包检测(DPI)(例如基于特定协议字段、自定义标签等),则必须启用CB_EN并配置深度检测表。

    • 如果仅通过MAC地址、VLAN或端口等基础信息识别帧,则可能无需启用CB_EN


  • 操作建议

    • 根据配置示例中的RTAG_TYPE=0xF1(可能表示自定义冗余标签),推测需要深度检测来解析标签,因此建议启用CB_EN

    • 在TCAM中配置DPI规则,以匹配需要复制的帧(例如匹配RTAG_TYPE的特定字段)。



3. 配置建议



  • 基础配置
     RTAG_TYPE = 0xF1          // 自定义冗余标签类型
    C1SN_NUM_GREATER = 1      // 序列号更新规则(接收大于当前值时更新)
    CB_EN = 1                 // 启用深度检测表以解析冗余标签

  • TCAM/DPI表配置

    • 在深度检测表中定义规则,匹配RTAG_TYPE或其他关键字段,以触发复制和消除逻辑。

    • 确保冗余流的出口端口配置正确,实现复制路径的分离。



4. 验证与调试



  • 使用SJA1110的调试工具监控帧复制行为,确认冗余帧是否按预期生成和消除。

  • 检查统计计数器(如FRER_RX/FRER_TX),验证冗余处理是否生效。


总结



  • FRMREPEN缺失:可能已整合到其他参数或隐式启用,需通过深度检测表或TCAM规则替代。

  • CB_EN启用:若依赖深度包检测(如解析RTAG_TYPE),则必须启用并配置DPI表。

  • 最终配置:结合RTAG_TYPEC1SN_NUM_GREATERCB_EN,通过TCAM和DPI表实现FRER功能。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分