背景
支持SPDM接入认证能力,在 XPU 等部件接入后通过 SPDM 协议进行认证,由 spdm 组件处理协议层处理,compute 组件提供 RPC 方法进行传输层处理。
关联ISSUE
整体方案
spdm 组件通过监听 bmc.kepler.Inventory.Hardware.SPDM 接口资源新增从而触发 SPDM 协议交互流程。
其中,spdm 组件负责协议业务触发执行,compute 组件负责传输层消息封装和转发行为。
sequenceDiagram
participant spdm
participant compute
participant XPU
%% 初始化与资源发现阶段
spdm->>compute: 资源监听
XPU->>XPU: 上电接入
compute->>XPU: 资源发现
compute->>compute: 资源上树
compute-->>spdm: 发送信号
spdm->>spdm: 触发 SPDM 认证流程
%% SPDM 认证交互阶段
spdm->>compute: RPC发送消息(SPDM请求报文)
compute->>compute: 组装IPMI结构
compute->>XPU: 发送请求(IPMI请求,payload为SPDM请求)
XPU->>XPU: 解析为SPDM请求报文
XPU->>XPU: 内部处理
XPU->>XPU: 将SPDM响应报文组装IPMI结构响应
XPU-->>compute: 返回响应(IPMI响应,payload为SPDM响应)
compute->>compute: 解析IPMI响应
compute-->>spdm: RPC响应(SPDM响应报文)
评审点
新增资源协作接口 bmc.kepler.Inventory.Hardware.SPDM 承载 SPDM 协议相关能力
详细描述
评审点1:新增资源协作接口 bmc.kepler.Inventory.Hardware.SPDM
接口描述:硬件资产承载 SPDM 相关能力
新增方法
| 方法名称 | 请求签名 | 请求参数描述 | 响应签名 | 响应参数描述 | 方法描述 | 访问权限 |
|---|---|---|---|---|---|---|
| Transmit | uayu | RequestLength: u SPDM请求报文长度 Request:ay SPDM请求报文 TimeoutMilliseconds:u 超时时长,单位:ms |
ay | Response:ay SPDM响应报文 | spdm报文传输方法 | SecurityMgmt |
新增接口影响
| 路径 | 新增接口影响 | CSR配置影响 | 持久化影响 | 其他影响 |
|---|---|---|---|---|
| /bmc/kepler/Systems/:SystemId/Processors/CPU/:ID /bmc/kepler/Systems/:SystemId/Processors/NPU/:ID |
对外提供SPDM协议交互能力 | 无影响 | 不涉及持久化,无影响 | 需实现新增方法 |
是否准备好AI预审
是
评审结论
已线下审视,同意新增接口 bmc.kepler.Inventory.Hardware.SPDM,实现方法 Transmit,请求参数签名 uayu,响应参数签名 ay。