BMC上不显示交换机信息

// 此模板仅供参考,如果不适用可以修改

问题描述

BMC上不显示以太网卡的连接视图,无交换机信息,包括交换机名称、交换机连接ID、交换机连接端口ID以及交换机端口VLAN ID(ChassisId、ChassisIdSubtype、PortId、PortIdSubtype、SystemName、ManagementVlanId)

环境信息

  • 操作系统:[如 Ubuntu 24.04]

  • 软件版本:[如 OpenUBMC2509]

  • 硬件配置:[如 CPU、内存等]

重现步骤

  1. 登录BMC web

  2. 系统管理-系统信息-网络适配器-选中网络设备,选中以太网卡设备,点击端口属性下方隐藏标志

  3. 查看指定网卡的连接视图

期望结果

端口隐藏信息中有连接视图,显示交换机信息

实际结果

端口隐藏信息中无连接视图,不显示交换机信息

尝试过的解决方案

1.代码

(1)网卡SP681支持MCTP和LLDP,且对应字段已经设置为true

(2)交换机相关字段的配置的文件路径

mdb_interface/json/intf/mdb/bmc/dev/NetworkPort/LLDPReceive.json

network_adapter/gen/class/model.lua

network_adapter/src/lualib/device/class/network_port.lua

连接视图:rackmount/interface_config/web_backend/mapping_config/System/NetworkAdapter.json

2.通过postman发送PATCH请求修改LLDPEnabled属性为true

3.查看日志

在设置LLDPEnabled属性为true后,依旧报Can’t find system description from LLDP

4.抓包LLDP报文

抓包LLDP报文成功,找到ChassisId、ChassisIdSubtype、PortId、PortIdSubtype、SystemName和System Description

没有ManagementVlanId,但是ManagementVlanId默认为0

image

image

5.追踪抓取VDPCI通信报文

用tracemctp Endpoint_65_126 start 抓取BMC 与 SP681 网卡之间,通过 MCTP 通道传输的 VDPCI 报文,但没有输出。
-- network_adapter/src/lualib/device/class/network_adapter.lua:1245-1252
function c_network_adapter:setup_vdpci_lldp_listener(ports)
    -- 网卡lldp over mctp走的是mctp vdpci(0x7e)通道
    local endpoint = self:create_mctp_endpoint(mctp_lib.MCTP_MESSAGE_TYPE_VDPCI)
    local bus = c_object_manage.get_instance().bus
    local sig =
        MatchRule.signal('MessageReceived', 'bmc.kepler.Systems.Mctp.PCIeEndpoint'):with_path(
            endpoint.path)
确定Endpoint
  1. BDF 地址

BDF=“0000:41:00.1”

  1. 把 BDF 映射到 phy_addr

MCTP 的物理地址(phy_addr)和 PCIe 的 BDF 有对应关系。0000:41:00.1 里的设备号是 0x41,换算成十进制就是 65。

  1. 在 MCTP 注册信息里找 phy_addr=65 的条目
idx:12, module_name = network_adapter, phy_addr = 65, msg_src_eid = 24, msg_type = 126, pid = 5611, process_tag = 3224632059
idx:13, module_name = network_adapter, phy_addr = 65, msg_src_eid = 24, msg_type = 1, pid = 5611, process_tag = 3224632059
idx:14, module_name = network_adapter, phy_addr = 65, msg_src_eid = 24, msg_type = 2, pid = 5611, process_tag = 3224632059

phy_addr = 65 对应的 EID 是 24,而 msg_type = 126 正好是 NCSI over MCTP,也就是 LLDP 数据上报用的消息类型。

image

image

6.修改LLDPOverNCSIEnabled

platform.sr中LLDPOverNCSIEnabled为0,修改为1后,没有变化。

求助

1.app.log中bmc_core的Ildp_proc.c(338)一直报错:Can’t find system description from LLDP 是什么原因

2.LLDP报文中有相应字段,但无法解析和正确显示,如何解决

3.NetworkAdapter_1_01011B01的LLDPSupported=false,而且网卡资源中并没有LLDPSupported这个属性,是什么原因

4.LLDPSupported和SupportedLLDP字段有什么区别?

mdb_interface/json/intf/mdb/bmc/kepler/Systems/NetworkAdapter.json

5.LLDPSupported和vpd/vendor/Huawei/Server/Kunpeng/openUBMC/platform/platform.sr中的LLDPSupport又有什么区别

6.这能说明LLDP 报文已经成功从交换机 → 网卡 → BMC 上报,并且被 BMC 的 bmc_core 成功解析吗?

7.设备树侧接口不存在,资源树侧接口存在但全空

对于 SP681 这类设备树来源的网卡,libhisi_182x.so 是否在 BDF 就绪后:

(1)创建了 MessageType=0x7E 的 VDPCI 端点?

(2)注册了 VDPCI LLDP listener?

(3)创建了 bmc.dev.NetworkPort.LLDPReceive 接口?

(4)是否收到了网卡上报的 LLDPDU?

8.SP681 固件(17.13.1.0)是否:

(1)正确响应 NCSI OEM 0x0E extra=1(LLDP over MCTP 使能)?
(2)在收到 LLDPDU 后,主动通过 VDPCI(MessageType=0x7E)回灌给 BMC?

9.在rpc_records.log发现
被调用过 Request 的:只有消息类型为 /2(NC-SI)的 MCTP 端点。

没有被调用过 Request 的:所有消息类型为 /126(0x7E 厂商自定义)和 /1(MCTP 控制)的端点。

----------RPC Performance Statistics----------
bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011408 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011B01 bmc.kepler.Object.Properties GetWithContext 3

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011403 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/65/1 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.persistence /bmc/kepler/persistence org.freedesktop.DBus.Peer Ping 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_PCIeCard_01011B03 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011405 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011B03 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.devmon /bmc/dev/ObjectGroup org.freedesktop.DBus.ObjectManager GetManagedObjects 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/0101 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/214/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12767

bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms org.freedesktop.DBus.Properties Get 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/65/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12300

bmc.kepler.persistence /bmc/kepler/persistence bmc.kepler.persistence BatchRead 2

bmc.kepler.maca /bmc/kepler/MdbService bmc.kepler.Mdb GetObject 50

bmc.kepler.bios /bmc/kepler/Systems/1/SmBios bmc.kepler.Object.Properties GetWithContext 13

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011401 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011407 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011406 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/0101 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.bmc_network /bmc/kepler/Managers/1/EthernetInterfaces org.freedesktop.DBus.Peer Ping 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/66/1 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup org.freedesktop.DBus.ObjectManager GetManagedObjects 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011B01 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011403 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011B02 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011B03 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/InfiniBands org.freedesktop.DBus.ObjectManager GetManagedObjects 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/206/126 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.hwproxy /bmc/kepler/Scanner/Scanner_OcpPrsnt_0101 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.hwproxy /bmc/kepler/Accessor/Accessor_NCSI_0101 bmc.kepler.Object.Properties GetWithContext 2276

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011401 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011406 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/FC org.freedesktop.DBus.ObjectManager GetManagedObjects 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011402 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011B02 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011B02 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011406 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011B01 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011B01 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011C02 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011C02 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011406 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011C03 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011401 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011402 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/66/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011404 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011404 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/66/126 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011407 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011407 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011402 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/65/126 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/204/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/206/1 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011402 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011C02 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011402 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011404 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011C02 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/66/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12351

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011C02 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/8/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 11365

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011B02 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011C02 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.persistence /bmc/kepler/persistence bmc.kepler.persistence Save 85

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/206/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12392

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/204/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12863

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011403 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011403 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011404 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011407 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwproxy /bmc/kepler/Accessor/Accessor_NCSIChannel_0101 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011403 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011404 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011C03 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011C03 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011B02 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011403 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011404 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011407 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.maca /bmc/kepler/MdbService bmc.kepler.Mdb GetSubPaths 3

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011B02 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011B02 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011405 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011408 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011408 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011C03 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.hwproxy /bmc/kepler/Scanner/Scanner_PowerGood_01011C03 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.ipmi_core /bmc/kepler/IpmiCore bmc.kepler.IpmiCore Request 14262

bmc.kepler.hwproxy /bmc/kepler/Chip/Complex/Chip_Hi1822_01011B01 bmc.kepler.Chip.BlockIO WriteRead 657

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011401 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/85/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12800

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011B03 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011B03 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011405 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011408 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011401 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.bmc_network /bmc/kepler/Managers/1/EthernetInterfaces bmc.kepler.Object.Properties GetWithContext 5

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011C02 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.hwproxy /bmc/kepler/Scanner/Scanner_PowerGood_01011B01 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/97/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/87/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12787

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_PCIeCard_01011C03 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/EthernetInterfaces org.freedesktop.DBus.ObjectManager GetManagedObjects 1

bmc.kepler.hwproxy /bmc/kepler/Chip/Complex/Chip_Hi1822_01011C03 bmc.kepler.Chip.BlockIO WriteRead 813

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/217/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 11297

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/214/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/99/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011C03 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/97/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12824

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/87/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/85/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/229/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/hwdiscovery/MicroComponent org.freedesktop.DBus.Properties Get 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011C03 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011405 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011402 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/226/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011B01 bmc.kepler.Object.Properties GetWithContext 12

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011B03 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.fructrl /bmc/kepler/Systems/1/FruCtrl/FruCtrl_1_0_00 bmc.kepler.Object.Properties GetWithContext 7076

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011405 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/226/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12795

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/206/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/229/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12790

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011405 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.maca /bmc/kepler/MdbService bmc.kepler.Mdb GetInterfaceOwners 7101

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011405 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.hwproxy /bmc/kepler/Scanner/Scanner_PowerGood_01011B03 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.hwproxy /bmc/kepler/Chip/Complex/Chip_Hi1822_01011B03 bmc.kepler.Chip.BlockIO WriteRead 741

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeDevice_1_01011407 bmc.kepler.Object.Properties GetWithContext 20

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011404 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/99/2 bmc.kepler.Systems.Mctp.PCIeEndpoint Request 12835

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/217/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/0101 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011407 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011408 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011401 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011401 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011B03 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011402 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011403 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011406 bmc.kepler.ObjectGroup GetBinaryObjects 1

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_PCIeCard_01011B01 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Frus/Fru_CX7_01011408 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.pcie_device /bmc/kepler/Systems/1/PCIeDevices/PCIeCards/PCIeCard_1_01011408 bmc.kepler.Object.Properties GetWithContext 4

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/8/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011406 bmc.kepler.Object.Properties GetAllWithContext 1

bmc.kepler.hwdiscovery /bmc/kepler/ObjectGroup/01011406 bmc.kepler.Object.Properties GetWithContext 1

bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/65/2 bmc.kepler.Object.Properties GetWithContext 2

bmc.kepler.frudata /bmc/kepler/Systems/1/Components/Component_PCIeCard_01011B01 bmc.kepler.Object.Properties GetWithContext 2

答案内容由AI生成,仅供参考:
空内容空内容

点击此处查看详细分析解答

BMC 不显示交换机信息问题分析及排查建议

问题现象

在 BMC Web 界面中,以太网卡的连接视图无法显示交换机信息,包括交换机名称、交换机连接 ID、交换机连接端口 ID 以及交换机端口 VLAN ID。端口隐藏信息中无连接视图。

原因分析(基于现有信息)

根据提供的背景描述和知识库内容:

  • BMC 通过 LLDP(Link Layer Discovery Protocol) 接收来自相邻交换机的报文,并使用 LLDPReceive 接口(如 bmc.kepler.Systems.NetworkPort.LLDPReceive)管理解析后的属性,包括 SystemName(交换机名称)、ChassisId(交换机机箱 ID)、ManagementVlanId(管理 VLAN ID)等。
  • 这些属性由 LLDPInfo 类存储,其中 SystemDesc 属性专门保存解析出的系统描述(如交换机型号),该描述来自 LLDP 报文中的 System Description TLV(类型 6)。
  • 知识图谱中明确指出,SystemDesc 是 LLDPInfo 的解析属性,SystemName 和 ChassisId 等字段均通过 LLDPReceive 接收并填充。

结合用户的分析结论:交换机发出的 LLDP 报文未包含 System Description TLV(类型 6),而 BMC 的 bmc_core 组件在解析 LLDP 报文时强制要求该字段存在,缺失直接报错并丢弃整个报文。因此,LLDPReceive 下的 SystemName、ChassisId、PortId 等字段始终为空,Web UI 自然无法显示交换机信息。

排查与解决建议

1. 确认 LLDP 报文内容

  • 在交换机侧使用抓包工具(如 Wireshark)或交换机自带的调试命令,检查发出的 LLDP 报文是否包含 Type 6(System Description)TLV。
  • 确认交换机型号及系统描述是否已配置。若未配置,需在交换机上启用或设置系统描述信息。

2. 验证 BMC 侧接收情况

  • 通过 busctl 查看 LLDPReceive 接口的属性值,确认是否为空:

    busctl --user introspect bmc.kepler.bmc_network /bmc/kepler/Systems/1/NetworkPort/LLDPReceive
    

    若 SystemName、ChassisId 等字段为空,则进一步证明报文缺失或解析失败。

3. 检查 BMC 解析配置

  • 查看相关配置文件,如 LLDPReceive.json(位于 mdb_interface/json/intf/mdb/bmc/dev/NetworkPort/),确认解析逻辑中是否强制要求 System Description TLV 的存在。
  • 根据知识库,LldpConfig 管理 LLDP 配置,但当前问题可能不在于启用与否,而在于解析的容错性。

4. 解决方案方向

  • 首选方案:在交换机上配置正确的系统描述信息,确保 LLDP 报文包含 Type 6 TLV。这是最标准、兼容性最好的做法。
  • 备选方案:若交换机无法配置系统描述,可考虑修改 BMC 解析逻辑,允许缺失 System Description TLV 时仍能解析其他字段(如 SystemName、ChassisId 等)。但这需要开发并验证,存在一定风险,需谨慎评估。

补充说明

  • 知识库中提到,GetVlanInfo 等方法可获取 VLAN 信息,但 VLAN ID(ManagementVlanId)同样来自 LLDP 报文,若报文被丢弃,该字段也无法填充。
  • 若调整 BMC 解析逻辑,注意保持与其他 LLDP 功能的兼容性,并经过充分测试。

以上建议基于现有知识库和对 LLDP 协议的理解,具体实现时需结合现场环境与代码细节进行进一步定位。

有人的bmc能显示出这个交换机信息吗

基于社区版本2512 lts开发的
这是我们测试在执行测试用例是遇到的
并且在bmc上点击问号也有相类似的描述


想问下社区 这个显示功能是否支持?如果支持 怎么才能出现这些信息?
如果不支持,那问号下的内容是否要做修改?

1.在LLDP 报文内容找到ChassisId、ChassisIdSubtype、PortId、PortIdSubtype、SystemName和System Description,包含 Type 6(System Description)TLV
2
.LLDPReceive 接口的属性值为空

~ ~ $busctl --user introspect bmc.kepler.bmc_network /bmc/kepler/Systems/1/NetworkPort/LLDPReceive
NAME TYPE SIGNATURE RESULT/VALUE FLAGS

~
~
~

尝试的解决方案

手动通过 D-Bus 调用 mctpd 的 Request 方法

~ ~ $ busctl --user introspect bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/65/126 bmc.kepler.Systems.Mctp.PCIeEndpoint
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
.Request method a{ss}ayia{ss}a{ss} ay -
.Send method a{ss}aya{ss} - -
.MediumType property y 15 emits-change
.MessageType property y 126 emits-change
.ServiceName property s "network_adapter" emits-change
.Status property y 1 emits-change
.TargetEid property y 23 emits-change
.TargetPhyAddr property q 65 emits-change
.MessageReceived signal a{ss}ay - -
.OnMessage signal a{ss}ay - -
~ ~ $ busctl --user call bmc.kepler.mctpd /bmc/kepler/Systems/1/Mctp/Endpoint/65/126 bmc.kepler.Systems.Mctp.PCIeEndpoint Request a{ss}ayia{ss}a{ss} 0 0 0 0 0
Call failed: {"name":"kepler.mctpd.MctpRequestTimeout","format":"The Mctp request timeout."}

SP681 固件 17.13.1.0 是否支持 MCTP 0x7E 交换芯片管理?正确的请求格式是什么?

network_adapter 组件触发 0x7E 请求的条件是什么?需要 SR 中定义哪些对象?

如何确认网卡是否通过 VDPCI 主动上报?network_adapter 是否订阅了 MessageReceived 信号?

是否有可用的调试命令或工具,能进一步验证网卡固件对 0x7E 的处理能力?

针对于MCTP的命令有mnsend命令,我再补充下这种命令的资料