switch板卡线缆警告配置

问题背景:
switch存在4个交换芯片,目前将其当作4个riser卡进行配置,共用一个uid

问题描述:
1.基础板CPLD汇总上报如下,出现index=0,根据文档手册和之前培训视频,index应该从索引1开始计算,而不是0开始,请问这里要怎么进行修改,或者什么情况下会出现BCU返回的index从0开始计算呢?


2.PSR白名单配置如下(根据BCU的CPLD做了对应的适配),漏接没有产生警告,类似switch要怎么配置线缆警告?

3.关于UnitConfiguration、SlotNumber、Configurations、Index关系是否理解正确。BCU连接多个IEU板卡则需要配置多个UnitConfiguration,其中SlotNumber也需要修改为1,2,3…,如果一个UnitConfiguration可能是多款IEU或者其又分出多个riser卡(swtich板卡的情况)那么则是在Configurations中配置多个对象,其index由基础板CPLD返回决定,用于区分同UID多个组件。这里有一个疑问是怎么去区分switch的情况的。

PSR.sr

        "UnitConfiguration_IEU1": {
            "SlotType": "IEU",
            "SlotNumber": 1,
            "SlotSilkText": "IEUSlot1",
            "Configurations": [
                {
                    "UID": "00000055040139250005",
                    "Index": 0,
                    "SrcPortName": [
                        "B4a",
                        "B4c"
                    ],
                    "TargetPortID": [
                        17,
                        33
                    ],
                    "Slot": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20
                    ],
                    "Device": []
                },
                {
                    "UID": "00000055040139250005",
                    "Index": 1,
                    "SrcPortName": [
                        "A2a",
                        "A3a",
                        "A3c",
                        "A4a"
                    ],
                    "TargetPortID": [
                        129,
                        81,
                        97,
                        113
                    ],
                    "Slot": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20
                    ],
                    "Device": []
                },
                {
                    "UID": "00000055040139250005",
                    "Index": 2,
                    "SrcPortName": [
                        "B2a",
                        "B2c"
                    ],
                    "TargetPortID": [
                        49,
                        65
                    ],
                    "Slot": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20
                    ],
                    "Device": []
                }
            ],
            "Port1LinkInfo": ""
        },
        "Event_IEU1_UBNotPresent": {
            "EventKeyId": "Cable.UBNotPresent",
            "InvalidReadingIgnore": 1,
            "InvalidReading": 255,
            "Condition": 5
        },

soft.sr

    "Event_IEU1_UBNotPresent": {
        "Reading": "<=/UnitConfiguration_IEU1.Port1Status",
        "ComponentId": 40,
        "OperatorId": 5,
        "Enabled": true,
        "DescArg1": "#/UnitConfiguration_IEU1.Port1LinkInfo",
        "Component": "#/Component_Cable",
        "AdditionalInfo": "1"
    }

‘’’
正常接线情况如下:

pcie_device/cable_info

[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250004, index=1]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250004, index=2]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=0]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=1]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=2]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250004, index=1]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250004, index=2]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=0]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=1]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=2]

所获取的status都为1,UnitConfiguration_IEU1_010104中Port1Status=1


漏接情况如下:

少接线对应 port_id=49,B2a

[BizTopoMonitor] BCU1 Port: name=A2a, status=1, unit=[uid=00000055040139250005, index=1, port_id=129]
[BizTopoMonitor] BCU1 Port: name=A3c, status=1, unit=[uid=00000055040139250005, index=1, port_id=97]
[BizTopoMonitor] BCU1 Port: name=A4a, status=1, unit=[uid=00000055040139250005, index=1, port_id=113]
[BizTopoMonitor] BCU1 Port: name=B2c, status=1, unit=[uid=00000055040139250005, index=2, port_id=65]
[BizTopoMonitor] BCU1 Port: name=B3a, status=1, unit=[uid=00000001030302023936, index=0, port_id=17]
[BizTopoMonitor] BCU1 Port: name=B4c, status=1, unit=[uid=00000055040139250005, index=0, port_id=33]
[BizTopoMonitor] BCU1 Port: name=A3a, status=1, unit=[uid=00000055040139250005, index=1, port_id=81]
[BizTopoMonitor] BCU1 Port: name=A1a, status=1, unit=[uid=00000055010139250002, index=1, port_id=17]
[BizTopoMonitor] BCU1 Port: name=B4a, status=1, unit=[uid=00000055040139250005, index=0, port_id=17]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250004, index=1]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250004, index=2]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=0]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=1]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=2]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250004, index=1]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250004, index=2]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=0]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=1]
[BizTopoMonitor] BCU1 Config: slot=IEU-1, status=1, unit=[uid=00000055040139250005, index=2]


app.log


@DDDDang_p8ere 大佬可以帮忙看看吗?

您好,index为0的时候代表不用这个字段来进行判断,这个是配在PSR中的。关于pcie_switch的配适可以通过更改代码并增加CSR中的字段方式来手动适配,目前还没有通用适配方案。