某局点S6800接口流量有计数且业务没有影响,但rate始终显示为0
1. 收集诊断Sdk 有如下报错:
Slot02 Apr 02 2022 06:40:34:0773:
LINE:11951-TASK:des0-FUNC:_soc_sbusdma_port_ctr_cb:
Counter SBUSDMA failed: Handle:56 port:18.
Slot02 Apr 09 2022 09:35:01:0040:
LINE:1195-TASK:des0-FUNC:_soc_sbusdma_desc:
MIBS polling timeout
Slot02 May 22 2022 02:22:36:0065:
LINE:1195-TASK:des0-FUNC:_soc_sbusdma_desc:
IP COUNTERS polling timeout
以上打印表示dma任务中发现这个口的超时,就会打印如下告警,并把这个口的句柄删除,所以这个口的计数不会再增长
虽然counter 也就是端口计数任务中仍然有这个口, 但dma中不会从硬件更新这个口的数据到软表,所以计数不长,速率为0
2. 端口show/c 计数有缺失,正常应该有rpk tpk这些端口收发包数的统计
MC_PERQ_PKT(2).xe45: 19,651,091,694 +8,857,816,967 1,325/s
MC_PERQ_BYTE(2).xe45: 9,928,544,362,164 +6,601,259,547,553 930,429/s
UC_PERQ_PKT(2).xe45: 2,452,511,950 +7,493,011
UC_PERQ_PKT(7).xe45: 17,721,262 +3,040,950
UC_PERQ_BYTE(2).xe45: 906,600,892,654 +1,760,934,770
UC_PERQ_BYTE(7).xe45: 2,421,628,322 +415,536,319 88/s
MC_PERQ_PKT(2).xe46: 28,342,998,622 +8,857,765,923 1,325/s
MC_PERQ_BYTE(2).xe46: 12,755,198,266,098 +6,636,545,314,381 935,723/s3. 对应的缺失的寄存器是有值,并且正常变化的
3. 查看底层sdk计数器任务:counter
[BJ-GH-0202-A02-H6800-A-INT-D01-32-probe]bcm s 1 c 0 counter
Current settings:
Interval=1000000
PortBitMap=0x0000000000000000000000000000000000000000000000222223ffffffffffff, cpu,xe0-xe48,xe52,xe56,xe60,hg
DMA=True
sdk底层报出总线处理错误,导致这个端口的计数不再增长,对业务没有影响,后续版本sdk固件版本升级之后,针对端口计数任务调度做了升级,解决了问题,建议现场涉及R2612P02+H35解决
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作