CPUPortConfig下新增CSR可配置私有属性

背景

UB链路DFX轮询已扩展获取FEC前误码率字段。为支持基于FEC前误码率(PreFECBER)的门限监控,需要在CPUPortConfig对象中新增CSR配置属性,用于配置严重告警和轻微告警的门限值及误码率指数,实现UB链路误码率超门限告警的差异化配置。门限值以String类型存储U64整数,避免Lua 双精度浮点数(52位)对大值U64的精度丢失。

评审点

1、compute组件CPUPortConfig对象新增PreFECBERThresholdCritical、PreFECBERThresholdWarning、BERExponent三个CSR属性,用于配置FEC前误码率告警门限

详细描述

方案1: compute组件CPUPortConfig对象新增FEC BER门限相关CSR属性

属性名称 变化类型 签名 持久化 接口说明 接口约束
PreFECBERThresholdCritical 新增属性 String 不持久化 FEC前误码率严重告警门限,U64值以String存储。默认值"18446744073709551615"(U64_MAX)表示未配置,告警禁用。运行时与PreFECBER读数通过字符串比较判定是否超门限 取值范围:非负整数字符串,0~18446744073709551615
PreFECBERThresholdWarning 新增属性 String 不持久化 FEC前误码率轻微告警门限,U64值以String存储。默认值"18446744073709551615"(U64_MAX)表示未配置,告警禁用。运行时与PreFECBER读数通过字符串比较判定是否超门限。轻微告警与严重告警互斥,当BER达到严重门限时不上报轻微告警 取值范围:非负整数字符串,0~18446744073709551615
BERExponent 新增属性 U8 不持久化 误码率指数,用于BER读数显示单位(E-{BERExponent})及门限科学计数法格式化。配合PreFECBER原始系数值组成完整误码率,如BERExponent=12、PreFECBER=12345表示误码率12345E-12 取值范围:U8,默认12

配置示例:

"CPUPortConfig": {
    "CPUId": 1,
    "PortId": "1",
    "Id": 1,
    "IODieId": 0,
    "SystemId": 1,
    "PreFECBERThresholdCritical": "100000000000",
    "PreFECBERThresholdWarning": "1000000000",
    "BERExponent": 12
}

上述配置表示:

  • 严重告警门限 = 100000000000E-12 = 1.0E-1
  • 轻微告警门限 = 1000000000E-12 = 1.0E-3
  • 当PreFECBER读数 >= 100000000000 时产生严重告警(0x2800005B)
  • 当PreFECBER读数 >= 1000000000 且 < 100000000000 时产生轻微告警(0x2800005D)

兼容问题

新增属性,未配置时门限默认U64_MAX表示告警禁用,BERExponent默认12,不配置时不产生误告警

评审结论

同意CPUPortConfig对象新增PreFECBERThresholdCritical、PreFECBERThresholdWarning、BERExponent三个CSR属性