自定义打流是将一键式打流中的各步骤独立出来,用户可灵活控制打流的TX、RX方向开关和指定打流的具体lane。
测试项名称 |
支持的打流方式 |
使用方法 |
---|---|---|
自定义打流 |
CDR环回打流、光模块外接光纤回路器(自环器)打流、NPU直连打流 |
自定义打流是将一键式打流中的各步骤独立出来,用户可灵活控制打流的TX、RX方向开关和指定打流的具体lane。 |
一键式打流 |
CDR环回打流、光模块外接光纤回路器(自环器)打流 |
执行一键式打流命令,Ascend DMI工具将自动完成发送及接收指定device所有lane的码流,一段时间后关闭码流并查询结果。 |
自定义流支持以下3种打流方式(NPU外部环回场景,包括CDR环回打流和外接光纤回路器打流,也支持两个NPU通过铜缆或者光纤直连的场景)。
码流测试支持的设备及场景如表1 支持的场景和产品型号所示。(在下表中,Y表示支持,N表示不支持。)
用户可任选以下指令之一查看码流测试命令的可用参数。
ascend-dmi --prbs-check -h
ascend-dmi --prbs-check --help
各参数解释如表1所示。
在打流前,必须先执行--clear命令清除当前Device寄存器保留的历史信息。
参数 |
说明 |
是否必填 |
---|---|---|
[-pc, --pc, --prbs-check] |
使用该参数进行prbs码流测试。 |
是 |
[-d, --device] |
指定需要进行码流测试的Device ID。
|
否 |
[--prbs-mode] |
是否切换打流状态。 --取值为EN(Enable):开启。 --取值为DS(Disable):关闭。
|
是 |
[--generator-pattern] |
指定发送端的码流类型。
|
否 |
[--generator-lanes] |
指定发送端的lane。
|
否 |
[--checker-pattern] |
指定接受端的码流类型。
|
否 |
[--checker-lanes] |
指定接收端的lane。
|
否 |
[-show, --show, --show diagnostic-info] |
展示码流测试的结果。
|
否 |
[-clear, --clear, --clear-diagnostic-info] |
清空码流测试的结果信息。
|
否 |
[-fmt, --fmt, --format] |
指定输出格式,可以为normal或json。若未指定则默认为normal。 |
否 |
[-h, --help] |
显示帮助信息。 |
否 |
[-q, --quiet] |
指定该参数,将不再进行防呆提示,用户将默认允许该操作。 若不指定该参数,将进行防呆提示,用户需要输入Y或N(y或n)确认是否进行测试。 |
否 |
执行自定义打流时,请按照图3进行操作。
ascend-dmi -pc --clear -q ascend-dmi -pc --prbs-mode EN -q
命令含义:在所有device上开启码流测试,发送端为4条lane、码型为PRBS31;接收端为4条lane、码型为PRBS31。
ascend-dmi -pc --clear --device 8 -q ascend-dmi -pc --prbs-mode EN -q --device 8 --generator-pattern prbs20 --generator-lanes 0,1
ascend-dmi -pc --prbs-mode DS -d 8,9 -q
此命令会关闭device 8和9上,4条lane上,TX和RX方向上的打流。
在以上示例中,各回显参数的说明如表3所示:
参数 |
说明 |
---|---|
Lane |
对应RoCE链路的lane id。 |
Check Enable |
接收端的check状态。 0:关闭 1:开启 |
Pattern |
RX方向check的码型。 |
Error-Bits |
误码数,上限为67092480(满误码)。 |
Bit-Error Rate(BER) |
误码率,误码数÷总传输bit数×100%。 |
ALOS |
正常打流时需要为0,为1通常表示信号幅度过低; 未打流时无意义无需关注。 |
Period |
距离上一次操作控制打流/读取check结果的时间。 |
以下几种情况可能导致满误码(误码数为67092480):
|