背景
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属性