带外数据通路介绍
服务器BMC与网卡之间的数据通道主要有3条,如图1所示。
- 基于RMII的NCSI通道
基于RMII通道传输的报文主要分为两种,一种是标准的NCSI边带管理命令交互(标准控制命令、华为自定义OEM命令),实现服务器BMC与网卡之间通过NCSI的边带通信;另一种是NCSI-passthrough报文,该路径主要用于传输BMC和网络侧之间的passthrough报文,用来实现网络侧通过网口的通信。
- 基于PCIE的MCTP通道
该路径基本功能为基于PCIE通路实现管理控制器(BMC)与网卡之间的通信。标准的MCTP协议处理分为:MCTP控制命令和MCTP消息。前者是遵循DMTF MCTP标准协议规范的标准命令,后者为以MCTP为数据传输通道进行数据传输的MCTP message传输用法。在当前的网卡实际应用中将NCSI的oem命令和PLDM oem命令的数据内容填写到MCTP报文payload中去传输,实现了NCSI-over-MCTP和PLDM-over-MCTP的协议绑定。
目前NCSI-over-MCTP和PLDM-over-MCTP主要用于BMC通过MCTP通道查询网卡信息(如核温、光模块温度等等)。
- 基于I2C的SMBus通道
该路径是基于I2C总线原理实现管理控制器(BMC)与网卡之间的通信。SMBus接口能够让各种系统芯片元件之间相互通信,能响应系统复位。SMBus提供一个系统和电源管理相关的任务控制总线。利用系统管理总线,网卡可以提供制造商信息,包括温度、芯片健康状态等。