PMCI 标准硬件管理研报总结
PMCI 标准与 OCP 社区
PMCI(Platform Management Component Intercommunications)标准由 DMTF 制定,用于实现平台内部组件间的通信和功能接口。OCP 项目通过采用 PMCI 标准,如 NC-SI、MCTP 和 PLDM,提升了“内部盒子”通信的互操作性。OCP NIC 3.0 设计规范中明确列出了所需的 PMCI 标准,包括 MCTP、NC-SI 和 PLDM。Redfish 作为外部管理接口,与 PMCI 标准形成互补,通过 OpenBMC 实现 MCTP/PLDM 的初步提案。
DMTF 标准与 OCP 平台
DMTF 标准适用于 OCP 平台,其中 NC-SI、MCTP 和 PLDM 是内部管理接口,用于平台管理子系统通信;Redfish 是基于 REST 的外部管理接口。PMCI 工作组自 2005 年成立,已推出多项规范,广泛应用于服务器和桌面产品。OCP 平台通过采用 PMCI 标准,如 DSP0236(MCTP)、DSP0222(NC-SI)、DSP0267(PLDM)和 DSP0248(PLDM),实现高效管理。
平台管理子系统架构
平台管理子系统包括管理控制器(MC)、管理设备(MD)、网络控制器(NC)等组件。MC 与 Host 通过 Redfish Host Interface 和 MCTP 通信;MC 与 MC 通过 MCTP 和 PLDM 通信;MC 与 MD 通过 MCTP、PLDM、NVMe-MI 和 NC-SI 通信。外部接口包括 Redfish、CIM 等。
PMCI 协议栈
PMCI 协议栈包括物理层(RMII、PCIe)、绑定层(I2C/SMBus、KCS、Serial)、传输层(MCTP)、消息层(PLDM、NC-SI、NVMe)等。MCTP 作为基础传输协议,支持多种介质和平台类型,提供逻辑寻址和消息类型支持。NC-SI 作为侧带接口,支持多种管理流量,包括命令/响应和通知。PLDM 提供高效的数据模型,支持平台监控、配置、事件等。
MCTP 协议
MCTP 协议包括物理介质特定头部、MCTP 传输头部、消息头部、消息类型字段等。支持 SMBus、PCIe、VDM、KCS 和 Serial 等传输绑定。MCTP 消息格式包括命令代码、源/目标端点 ID、消息类型等。
NC-SI 协议
NC-SI 协议支持多种管理流量,包括 Pass-Thru 管理流量和 NC-SI 命令/响应包。支持 NC-SI over RBT 和 NC-SI over MCTP 两种传输绑定。NC-SI over MCTP 支持物理、MCTP 和 NC-SI 地址,无需硬件仲裁。
PLDM 协议
PLDM 协议提供高效的数据模型,支持平台监控、配置、事件等。包括 PLDM Base、SMBIOS、Platform Monitoring and Control、BIOS Control and Configuration、FRU、Firmware Update 和 RDE 等类型。PLDM 消息格式包括请求位、实例 ID、消息类型、命令代码等。
PMCI 安全
DMTF 已成立 PMCI 安全工作组,旨在制定安全规范,对组件进行认证和完整性保护。规范应兼容现有硬件设计,无需硬件改动,并可参考其他行业标准组织。
行动号召
建议加入 PMCI 标准工作组,参与 OCP NIC 3.0 设计规范制定。可通过 Server Mezzanine Card Subgroup 了解更多信息。建议企业考虑将工作引入 DMTF,并利用 DMTF 的 WIP Release capability 和 Informational Specifications 等机制。