NCSI通路命令

NC-SI Header结构如图1所示,命令字段说明如表1所示。

图1 NC-SI Header结构
表1 NCSI通路命令字段说明

字段

描述

MC ID

MC ID字段1字节长,标识了NCSI包对应的管理控制器。在NCSI 1.0.1版本中,该字节规定为0x00。网络控制器每收到一个管理控制器发出的NCSI请求时都必须将请求包中的MC ID字段拷贝到响应包的MC ID字段中。

Header Revision

Header Revision字段1字节长,标识了NCSI命令包头的版本号。在NCSI 1.0.0a版本中,该字节规定为0x01。

IID

IID字段1字节长。网络控制器可以用IID来辨别当前NCSI命令是一个新的请求还是一个超时重传的请求;管理控制器可以用IID来确认某个特定的NCSI请求是否得到了相应。

Control Packet Type

Control Packet Type字段1字节长,用于标识特定的NCSI命令请求与响应。每个NCSI请求命令都对应着0x00到0x7F之间唯一的一个命令号,而对该NCSI请求包的响应的命令号就是把NCSI请求的命令号的最高位置为1,这样就建立了128个NCSI请求命令与相应的128个 NCSI响应命令之间的一一对应关系。

Channel ID

Channel ID字段1字节长。每个NCSI管理控制器可以对应一个或者多个package,这些package可以属于同一个网络控制器,也可以属于不同的网络控制器。每个package的内部又可以定义一个或者多个信道(channel)。所有的NCSI数据包都是在某个特定的channel 中传输的,Channel ID字段就标识了当前NCSI数据包所在的channel。Channel ID分为packet ID和Internal Channel ID,每个packet ID对应一个网卡,目前一个BMC就连一个网卡,所以packet ID的固定的,而Internal Channel ID代表软件虚拟出来的网卡与BMC相连的4条路径。

Payload Length

Payload Length字段12比特长,标识了紧随NCSI包头之后的 NCSI 载荷的长度。只包括其中的Data字段。

Reserved

图中标有Reserved 的区域均为保留字段,通常被置为0。