OCP网卡接口信息未同步

问题描述

iBMA已经获取到网口信息

~ ~ # busctl --user introspect bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/EthernetInterfaces/0000_3A00_3A08_2E0_5F0000_3A03_3A00_2E1
NAME                                         TYPE      SIGNATURE RESULT/VALUE                             FLAGS
bmc.kepler.sms                               interface -         -                                        -
._40odata_2Econtext                          property  v         s "/redfish/v1/$metadata#Systems/Member… -
._40odata_2Eid                               property  v         s "/bmc/kepler/Systems/1/Sms/1/Computer… -
._40odata_2Etype                             property  v         s "#EthernetInterface.v1_0_2.EthernetIn… -
bmc.kepler.sms.redfish                       interface -         -                                        -
.AutoNeg                                     property  v         b true                                   -
.Description                                 property  v         s "Mellanox Technologies MT2892 Family … -
.FullDuplex                                  property  v         b true                                   -
.IPv4Addresses                               property  v         ai 0                                     -
.IPv6Addresses                               property  v         ai 0                                     -
.Id                                          property  v         s "0000:00:08.0_0000:03:00.1"            -
.LinkStatus                                  property  v         s "LinkUp"                               -
.MACAddress                                  property  v         s "0c:42:a1:03:6c:e3"                    -
.MTUSize                                     property  v         x 1500                                   -
.Manufacturer                                property  v         s "Mellanox Technologies"                -
.Name                                        property  v         s "enp3s0f1np1"                          -
.SpeedMbps                                   property  v         x 100000                                 -
._40odata_2Econtext                          property  v         s "/redfish/v1/$metadata#Systems/Member… -
._40odata_2Eid                               property  v         s "/bmc/kepler/Systems/1/Sms/1/Computer… -
._40odata_2Etype                             property  v         s "#EthernetInterface.v1_0_2.EthernetIn… -
bmc.kepler.sms.redfish.OAM                   interface -         -                                        -
._40odata_2Eid                               property  v         s "/bmc/kepler/Systems/1/Sms/1/Computer… -
bmc.kepler.sms.redfish.Oem.Huawei            interface -         -                                        -
.DeviceID                                    property  v         s "0x101d"                               -
.DeviceLocation                              property  v         s "null"                                 -
.DeviceName                                  property  v         s "null"                                 -
.DeviceSilkScreen                            property  v         s "null"                                 -
.DiagnosticStatus                            property  v         x 0                                      -
.FirmwareVersion                             property  v         s "22.43.2566"                           -
.Model                                       property  v         s "null"                                 -
.NICName                                     property  v         s "enp3s0f1np1"                          -
.OnBoot                                      property  v         s "null"                                 -
.PCIePath                                    property  v         s "/sys/devices/pci0000:00/0000:00:08.0… -
.PortType                                    property  v         s "Physical"                             -
.SubsystemDeviceID                           property  v         s "0x0041"                               -
.SubsystemVendorID                           property  v         s "0x15b3"                               -
.VendorID                                    property  v         s "0x15b3"                               -
bmc.kepler.sms.redfish.Oem.Huawei.BDFNumber  interface -         -                                        -
.BDF                                         property  v         s "0000:03:00.1"                         -
.PortNum                                     property  v         s "null"                                 -
.RootBDF                                     property  v         s "0000:00:08.0"                         -
bmc.kepler.sms.redfish.Oem.Huawei.DriverInfo interface -         -                                        -
.DriverName                                  property  v         s "mlx5_core"                            -
.DriverVersion                               property  v         s "5.10.0-216.0.0.115.oe2203sp4.aa"      -
bmc.kepler.sms.redfish.Sff                   interface -         -                                        -
._40odata_2Eid                               property  v         s "/bmc/kepler/Systems/1/Sms/1/Computer… -
bmc.kepler.sms.redfish.Statistics            interface -         -                                        -
._40odata_2Eid                               property  v         s "/bmc/kepler/Systems/1/Sms/1/Computer… -
bmc.kepler.sms.redfish.VLANs                 interface -         -                                        -
._40odata_2Eid                               property  v         s "/bmc/kepler/Systems/1/Sms/1/Computer… -
org.freedesktop.DBus.Introspectable          interface -         -                                        -
.Introspect                                  method    -         s                                        -
org.freedesktop.DBus.ObjectManager           interface -         -                                        -
.GetManagedObjects                           method    -         a{oa{sa{sv}}}                            -
org.freedesktop.DBus.Peer                    interface -         -                                        -
.GetMachineId                                method    -         s                                        -
.Ping                                        method    -         -                                        -
org.freedesktop.DBus.Properties              interface -         -                                        -
.Get                                         method    ss        v                                        -
.GetAll                                      method    s         a{sv}                                    -
.Set                                         method    ssv       -                                        -
.PropertiesChanged                           signal    sa{sv}as  -                                        -

网口没同步到相关信息,比如LinkStatus

~ ~ # mdbctl lsprop NetworkPort_1_0101010102
bmc.kepler.Object.Properties
  ClassName="NetworkPort"
  ObjectIdentifier=[1,"1","1","0101010102"]
  ObjectName="NetworkPort_1_0101010102"
  TraceSamplingRate=0
bmc.kepler.Systems.NetworkPort
  AutoConnectOnBoot=false
  AutoSpeedNegotiation=false
  BDF=""
  DriverName=""
  DriverVersion=""
  FirmwareVersion=""
  FullDuplex=false
  FunctionType="Physical"
  IPv6DefaultGateway=""
  LLDPEnabled=false
  LinkMonitorPeriodMS=0
  LinkStatus="N/A"
  LinkStatusNumeric=255
  MACAddress="00:00:00:00:00:00"
  MTUSize=0
  MediumType="FiberOptic"
  Name=""
  NetDevFuncType=1
  NetworkAdapterId="EXUOCPCard2(CX6)"
  NodeId="EXUOCPCard2(CX6)1"
  OSLinkStatus=""
  PermanentMACAddress="00:00:00:00:00:00"
  PortID=0
  SpeedMbps=4294967295
  SupportedLinkCapability="100GE"
  SystemID=1
  Type=11
  UUID=""
  WorkMode="NonLoop"
  WorkloadType=0
bmc.kepler.Systems.NetworkPort.DataCenterBridging
  Pfcmap=0
  PgStrict=[]
  Pgpct=[]
  Up2cos=[]
  Uppgid=[]
bmc.kepler.Systems.NetworkPort.Fault
  LinkDown=0
bmc.kepler.Systems.NetworkPort.FibreChannel
  FCId=""
  PermanentWWNN=""
  PermanentWWPN=""
  SpeedGbps=0
  WWNN=""
  WWPN=""
bmc.kepler.Systems.NetworkPort.LLDPReceive
  ChassisId=""
  ChassisIdSubtype=""
  ManagementVlanId=0
  PortId=""
  PortIdSubtype=""
  SystemName=""
bmc.kepler.Systems.NetworkPort.Metrics
  BandwidthUsagePercent=0
  PacketsDropped=0
  RXBroadcastFrames=""
  RXFCSErrors=""
  RXFalseCarrierErrors=0
  RXFrameAlignmentErrors=""
  RXFrames=""
  RXMulticastFrames=""
  RXOversizeFrames=""
  RXPauseXOFFFrames=0
  RXPauseXONFrames=0
  RXUndersizeFrames=""
  RXUnicastFrames=""
  TXBroadcastFrames=""
  TXExcessiveCollisions=""
  TXFrames=""
  TXLateCollisions=""
  TXMulticastFrames=""
  TXMultipleCollisions=""
  TXPauseXOFFFrames=0
  TXPauseXONFrames=0
  TXSingleCollisions=""
  TXUnicastFrames=""
bmc.kepler.Systems.NetworkPort.RelatedItems
  ProcessorPorts=[]
  TransceiverLanes=[]
Private
  AgentID=""
  CreatedByDeviceObject=false
  LinkStatusValue=0
  NetworkAdapterObjectName=""
  NpuBoardSilkNumber=255
  NpuID=0
  PfId=255
  PhysicalId=255
  PowerOn=0
  UdieId=255

~ ~ # mdbctl lsprop NetworkPort_1_0101010101
bmc.kepler.Object.Properties
  ClassName="NetworkPort"
  ObjectIdentifier=[1,"1","1","0101010101"]
  ObjectName="NetworkPort_1_0101010101"
  TraceSamplingRate=0
bmc.kepler.Systems.NetworkPort
  AutoConnectOnBoot=false
  AutoSpeedNegotiation=false
  BDF="0000:82:00.1"
  DriverName=""
  DriverVersion=""
  FirmwareVersion="15.19.2.10"
  FullDuplex=true
  FunctionType="Physical"
  IPv6DefaultGateway=""
  LLDPEnabled=false
  LinkMonitorPeriodMS=0
  LinkStatus="Disconnected"
  LinkStatusNumeric=0
  MACAddress="AC:DC:CA:7A:26:37"
  MTUSize=0
  MediumType="FiberOptic"
  Name=""
  NetDevFuncType=1
  NetworkAdapterId="PCIeCard1(SP670)"
  NodeId="PCIeCard1(SP670)2"
  OSLinkStatus=""
  PermanentMACAddress="AC:DC:CA:7A:26:37"
  PortID=1
  SpeedMbps=100000
  SupportedLinkCapability="100GE"
  SystemID=1
  Type=3
  UUID=""
  WorkMode="NonLoop"
  WorkloadType=0
bmc.kepler.Systems.NetworkPort.DataCenterBridging
  Pfcmap=0
  PgStrict=[0,1,1,1,1,1,1,1]
  Pgpct=[100,0,0,0,0,0,0,0]
  Up2cos=[0,1,2,3,4,5,6,7]
  Uppgid=[0,0,0,0,0,0,0,0]
bmc.kepler.Systems.NetworkPort.Fault
  LinkDown=0
bmc.kepler.Systems.NetworkPort.FibreChannel
  FCId=""
  PermanentWWNN=""
  PermanentWWPN=""
  SpeedGbps=0
  WWNN=""
  WWPN=""
bmc.kepler.Systems.NetworkPort.LLDPReceive
  ChassisId=""
  ChassisIdSubtype=""
  ManagementVlanId=0
  PortId=""
  PortIdSubtype=""
  SystemName=""
bmc.kepler.Systems.NetworkPort.Metrics
  BandwidthUsagePercent=0
  PacketsDropped=0
  RXBroadcastFrames="0"
  RXFCSErrors="0"
  RXFalseCarrierErrors=0
  RXFrameAlignmentErrors="0"
  RXFrames="0"
  RXMulticastFrames="0"
  RXOversizeFrames="0"
  RXPauseXOFFFrames=0
  RXPauseXONFrames=0
  RXUndersizeFrames="0"
  RXUnicastFrames="0"
  TXBroadcastFrames="0"
  TXExcessiveCollisions="0"
  TXFrames="0"
  TXLateCollisions="0"
  TXMulticastFrames="0"
  TXMultipleCollisions="0"
  TXPauseXOFFFrames=0
  TXPauseXONFrames=0
  TXSingleCollisions="0"
  TXUnicastFrames="0"
bmc.kepler.Systems.NetworkPort.RelatedItems
  ProcessorPorts=[]
  TransceiverLanes=[]
Private
  AgentID=""
  CreatedByDeviceObject=false
  LinkStatusValue=0
  NetworkAdapterObjectName=""
  NpuBoardSilkNumber=255
  NpuID=0
  PfId=255
  PhysicalId=255
  PowerOn=0
  UdieId=255

答案内容由AI生成,仅供参考:
结论:OCP网卡数据未同步

综上所述,OCP 网卡接口信息未同步的核心原因是 Network Adapter 组件未能成功处理来自 host_agent 的该 OCP 网口信息

可能的原因:

  • 资源协作接口未正确关联Network Adapter 未能正确识别或处理 host_agent 发布的该 OCP 网口对象,导致其属性(如 LinkStatusMACAddress 等)未能同步到 bmc.kepler.Systems.NetworkPort 下对应的 NetworkPort 对象中。
  • 数据匹配或过滤问题Network Adapter 在根据 host_agent 上送的 BDF (总线设备功能号 0000:03:00.1) 匹配其管理的 NetworkPort 对象时,可能存在逻辑问题或过滤规则导致匹配失败。
  • 初始化时序问题Network Adapter 在启动或该 OCP 网卡初始化时,可能错过了 host_agent 的上送信号。
点击此处查看详细分析解答

根据您提供的上下文信息,该问题描述了 OCP网卡接口信息未同步 的情况。具体表现为:虽然 iBMA(通过 host_agent 服务)已经获取到了网口信息(例如 LinkStatus=LinkUp),但在 bmc.kepler.Systems.NetworkPort 路径下的 NetworkPort 对象中,相关的链路状态等属性并未被正确更新,显示为默认值或空值。

以下是基于您提供信息的分析:

核心问题链路

  1. 数据源头iBMA 通过 host_agent 将网口信息发布到 bmc.kepler.host_agent 总线上,这一点已经正常工作,数据正确。
  2. 数据同步机制:根据文档 [network_adapter] (Document Chunks: 3),Network Adapter 组件负责监听 host_agent 的网口相关资源协作接口对象的上树、修改、下树信号,以汇总管理网口连接状态、速率等信息。
  3. 同步失败表现:通过 mdbctl lsprop 命令查看,NetworkPort_1_0101010102 (对应 OCP 网卡) 的属性为:
    • LinkStatus="N/A"
    • MACAddress="00:00:00:00:00:00"
    • DriverNameFirmwareVersion 均为空
  4. 对比正常数据:对比 NetworkPort_1_0101010101 (对应另一张 PCIeCard1(SP670) 网卡),其属性已正常同步。

结论:OCP网卡数据未同步

综上所述,OCP 网卡接口信息未同步的核心原因是 Network Adapter 组件未能成功处理来自 host_agent 的该 OCP 网口信息

可能的原因:

  • 资源协作接口未正确关联Network Adapter 未能正确识别或处理 host_agent 发布的该 OCP 网口对象,导致其属性(如 LinkStatusMACAddress 等)未能同步到 bmc.kepler.Systems.NetworkPort 下对应的 NetworkPort 对象中。
  • 数据匹配或过滤问题Network Adapter 在根据 host_agent 上送的 BDF (总线设备功能号 0000:03:00.1) 匹配其管理的 NetworkPort 对象时,可能存在逻辑问题或过滤规则导致匹配失败。
  • 初始化时序问题Network Adapter 在启动或该 OCP 网卡初始化时,可能错过了 host_agent 的上送信号。

建议排查方向

  1. 检查 Network Adapter 状态:确认 Network Adapter 服务是否正常运行,并检查其日志,看是否有关于处理来自 host_agent0000:03:00.1 网口信息的错误或异常记录。
  2. 检查资源协作接口:使用 busctl tree bmc.kepler.network_adapter 命令,检查 Network Adapter 的资源树中是否已经为该 OCP 网卡创建了对应的条目。根据 [busctl tree bmc.kepler.network_adapter] (Entities: 11) 的描述,该命令可用于验证 host_agent 是否为网络适配器在 BMC 资源树中创建了条目。
  3. 验证 BDF 匹配:确认 Network Adapter 内部匹配网络端口(NetworkPort)的机制,特别是 BDF 属性的匹配逻辑,是否与 host_agent 上报的 BDF 完全一致。您提供的 busctl 输出显示该 OCP 网口的 BDF0000:03:00.1