获取/设置 LAN 配置参数
为反映 XCC 为某些网络设置提供的功能,部分参数数据的值如下定义。
- DHCP
- 除了获取 IP 地址的常用方法外,XCC 还提供了一种模式:在该模式下,XCC 会在给定的时间段内尝试从 DHCP 服务器获取 IP 地址,如果不成功,则将故障转移到使用静态 IP 地址。下表是一个多行三列表格,包含选项、选项描述和选项关联值的信息。
参数 # 参数数据 IP 地址源 4 data 1
[7:4] – 已保留
[3:0] – 地址源
- 0h = 未指定
- 1h = 静态地址(手动配置)
- 2h = XCC 运行 DHCP 获得的地址
- 3h = BIOS 或系统软件获得的地址
- 4h = XCC 运行其他地址分配协议获得的地址。
XCC 使用值 4h 指示故障转移到静态地址的 DHCP 地址模式。
- 以太网接口选择
XCC 硬件包含带有 RMII 接口的双 10/100 以太网 MAC。XCC 硬件还包含带有 RGMII 接口的双 1Gbps 以太网 MAC。其中一个 MAC 通常连接到共享服务器 NIC,另一个 MAC 用作专用系统管理端口。在给定时间,服务器上只有一个以太网端口处于活动状态。两个端口不会同时启用。
在某些服务器上,系统设计者可以选择仅连接系统平板上这些以太网接口中的一个或另一个。在这些系统中,XCC 仅支持在平面上连接的以太网接口。使用未连接端口的请求将返回 CCh 完成代码。
所有可选网卡的包 IDS 编号如下:可选卡 #1,包 ID = 03h(eth2),
可选卡 #2,包 ID = 04h(eth3),
下表是一个多行三列表格,包含选项、选项描述和选项关联值的信息。参数 # 参数数据 OEM 参数
XCC 使用此参数号指示应使用哪个可用的以太网端口(逻辑包)。
“获取/设置 LAN 配置参数”命令中的此参数不使用组选择器或不需要块选择器,因此这些字段应设置为 00h。
响应数据将返回 3 个字节,如果设备在 NCSI 包中,则返回 4 个字节(可选)。
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3 = 00h(对于 eth0)或 01h(对于 eth1),以此类推…
- 字节 4 =(可选)通道号(如果设备是 NCSI 包)
C0h data1
00h = eth0
01h = eth1
02h = eth2
以此类推...
FFh = 禁用所有外部网络端口
XCC 还支持一个可选数据字节,以指定使用包中的哪个通道
data2
00h = 通道 0
01h = 通道 1
以此类推...
如果请求中未指定 data2,则假定为通道 0
data1 字节用于指定逻辑包。它可能是专用系统管理 NIC 或与服务器共享的 NIC 中的 NCSI 接口。
如果包是 NCSI 设备,则 data2 字节用于指定逻辑包的通道。如果请求中未指定 data2 并且逻辑包是 NCSI 设备,则假定为通道 0。如果请求中未指定 data2,但逻辑包不是 NCSI 设备,则忽略通道信息。
示例:
附录 A. 如果要将平面上的共享 NIC 的通道 2(包 ID = 0,eth0)用作管理端口,则输入数据为:0xC0 0x00 0x02
附录 B:如果要使用第一个网络夹层卡的第一个通道,则输入为:0xC0 0x02 0x0
- 启用/禁用 Ethernet over USB
以下参数用于启用或禁用 XCC 带内接口。
下表是一个多行三列表格,包含选项、选项描述和选项关联值的信息。参数 # 参数数据 OEM 参数
(XCC 使用此参数号来启用或禁用 Ethernet over USB 接口。)
“获取 LAN 配置参数”命令中的此参数不使用组选择器或不需要块选择器,因此这些字段应设置为 00h。
响应数据将返回 3 个字节:
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3 = 00h(已禁用)或 01h(已启用)
C1h data 1
0x00 = 已禁用
0x01 = 已启用
data1 字节用于指定逻辑包。它可能是专用系统管理 NIC 或与服务器共享的 NIC 中的 NCSI 接口。
如果包是 NCSI 设备,则 data2 字节用于指定逻辑包的通道。如果请求中未指定 data2 并且逻辑包是 NCSI 设备,则假定为通道 0。如果请求中未指定 data2,但逻辑包不是 NCSI 设备,则忽略通道信息。
示例:
附录 A. 如果要将平面上的共享 NIC 的通道 2(包 ID = 0,eth0)用作管理端口,则输入数据为:0xC0 0x00 0x02
附录 B:如果要使用第一个网络夹层卡的第一个通道,则输入为:0xC0 0x02 0x0
- 用于获取 DUID-LLT 的 IPMI 选项
需要通过 IPMI 公开的另一个只读值是 DUID。根据 RFC3315,此格式的 DUID 基于链路层地址加时间。
参数 # 参数数据 OEM 参数
(XCC 使用此参数号来启用或禁用 Ethernet over USB 接口。)
“获取 LAN 配置参数”命令中的此参数不使用组选择器或不需要块选择器,因此这些字段应设置为 00h。
响应数据将返回 3 个字节:
- 字节 1 = 完成代码
- 字节 2 = 参数修订(如 IPMI 规范)
- 字节 3 = 后续数据字节的长度(当前为 16 个字节)
- 字节 4-n DUID_LLT
C2h
- 以太网配置参数
以下参数可用于配置特定以太网设置。
参数 # 参数数据 OEM 参数
(XCC 使用此参数号来启用或禁用以太网接口的自动协商设置。)
响应数据将返回 3 个字节:
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3 = 00h(已禁用)或 01h(已启用)
C3h data 1
0x00 = 已禁用
0x01 = 已启用
注:在 Flex 和 ThinkSystem D2 机柜(ThinkSystem SD530 计算节点)系统上,不能更改自动协商设置,因为这可能会中断通过 CMM 和 SMM 的网络通信路径。
OEM 参数
(XCC 使用此参数号来获取或设置以太网接口的数据速率。)
响应数据将返回 3 个字节:
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3 = 00h(10Mb)或 01h(100Mb)
C4h data 1
0x00 = 10 Mb
0x01 = 100 Mb
OEM 参数
(XCC 使用此参数号来获取或设置以太网接口的双工设置。)
响应数据将返回 3 个字节:
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3 = 00h(半双工)或 01h(全双工)
C5h data 1
0x00 = 半双工
0x01 = 全双工
OEM 参数
(XCC 使用此参数号来获取或设置以太网接口的 MTU。)
响应数据将返回 3 个字节:
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3-4 = MTU 的大小
C6h data 1
MTU 的大小
OEM 参数
(XCC 使用此参数号来获取或设置本地管理的 MAC 地址。)
响应数据将返回 3 个字节:
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3 – 8 = Mac 地址
C7h data 1 - 6
MAC 地址
- IPMI 选项用于获取链路本地地址
此为只读参数,用于检索 IPV6 链路本地地址。
参数 # 参数数据 OEM 参数
此参数用于获取 XCC 的链路本地地址:
响应数据将返回以下内容:
- 字节 1 = 完成代码
- 字节 2 = 参数修订(如 IPMI 规范)
- 字节 3 = IPV6 地址前缀长度
- 字节 4-19 链路本地地址(二进制格式)
C8h
- 用于启用/禁用 IPv6 的 IPMI 选项
此为用于在 XCC 中启用/禁用 IPV6 的读/写参数。
参数 # 参数数据 OEM 参数
此参数用于在 XCC 中启用/禁用 IPv6
响应数据将返回以下内容:
- 字节 1 = 完成代码
- 字节 2 = 参数修订(如 IPMI 规范)
- 字节 3 = 00h(已禁用)或 01h(已启用)
C9h data 1
0x00 = 已禁用
0x01 = 已启用
- Ethernet-over-USB 直通外部网络
以下参数用于将 Ethernet-over-USB 配置为外部以太网直通。
参数 # 参数数据 OEM 参数
“获取/设置 LAN 配置参数”命令中的此参数不使用组选择器或不需要块选择器,因此这些字段应设置为 00h。
获取响应数据将返回以下内容:
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3 = 已保留(00h)
- 字节 4:5 = Ethernet-over-USB 端口号(最低有效字节在前)
- 字节 6:7 = 外部以太网端口号(最低有效字节在前)
接下来的字节数根据寻址模式而有所不同(1、4、16 字节):
- 字节 8 = 预定义模式:
- 00h = 已禁用直通
- 01h = 使用了 CMM IP 地址
- 字节 8:11 = 二进制形式的 IPv4 外部网络 IP 地址
- 字节 8:23 = 二进制形式的 IPv6 外部网络 IP 地址
完成代码:
00h – 成功
80h – 不支持该参数
C1h – 不支持此命令
C7h – 请求数据长度无效
CAh 设置 LAN 配置参数:
data 1
已保留(= 00h)
data 2:3
Ethernet over USB 端口号,最低有效字节在前
数据 4:5
外部以太网端口号,最低有效字节在前
接下来的字节数根据寻址模式而有所不同(1、4、16 字节):
数据 6
00h = 禁用直通
01h = 使用 CMM IP 地址
数据 6:9
二进制形式的 IPv4 外部网络 IP 地址
数据 6:21
二进制形式的 IPv6 外部网络 IP 地址
OEM 参数
此参数用于设置和获取 XCC 的 LAN over USB IP 地址和网络掩码:
响应数据将返回以下内容:
- 字节 1 = 完成代码
- 字节 2 = 参数修订(如 IPMI 规范)
字节 3:10 = IP 地址和网络掩码值(最高有效字节在前)
CBh data 1:4
XCC 侧 LAN over USB 接口的 IP 地址。
数据 5:8
XCC 侧 LAN over USB 接口的网络掩码
OEM 参数
此参数用于设置和获取主机操作系统的 LAN over USB IP 地址:
响应数据将返回以下内容:
- 字节 1 = 完成代码
- 字节 2 = 参数修订(如 IPMI 规范)
字节 3:6 = IP 地址(最高有效字节在前)
CCh data 1:4
主机侧 LAN over USB 接口的 IP 地址。
- 查询逻辑包清单
以下参数用于查询 NCSI 包清单。
参数 # 参数数据 OEM 参数
“获取/设置 LAN 配置参数”命令中的此参数不使用组选择器或不需要块选择器,因此这些字段应设置为 00h。
查询包清单操作
通过发出带有 D3h 参数号和两个 0x00 数据字节的请求来执行查询包信息操作。
查询包清单:
--> 0x0C 0x02 0x00 0xD3 0x00 0x00
对于每个存在的包,XCC 响应包含一个信息字节:- 位 7:4 = 包中 NCSI 通道的数量
- 位 3:0 = 逻辑包编号
响应
--> 0x00 0x00 0x40 0x01 0x32
指示存在 3 个逻辑包:- 包 0 具有 4 个 NCSI 通道
- 包 1 不是 NCSI NIC,因此不支持 NCSI 通道
- 包 2 具有 3 个 NCSI 通道
D3h 获取/设置 LAN 配置参数:
- 获取/设置逻辑包数据
以下参数用于读取和设置分配给每个包的优先级。
参数 # 参数数据 OEM 参数
“获取/设置 LAN 配置参数”命令中的此参数不使用组选择器或不需要块选择器,因此这些字段应设置为 00h。
此命令支持 2 个操作:
读取包优先级
设置包优先级
读取包优先级操作
通过发出带有 D4h 参数号和两个 0x00 数据字节的请求来执行读取包优先级操作。
读取包优先级:
--> 0x0C 0x02 0x01 0xD4 0x00 0x00
响应
--> 0x00 0x00 0x00 0x12 0x23
- 逻辑包 0 = 优先级 0
- 逻辑包 2 = 优先级 1
- 逻辑包 3 = 优先级 2
设置包优先级操作
通过发出带有 D4h 参数号和一个或更多参数的请求来执行设置包优先级操作。
设置包优先级:
--> 0x0C 0x01 0x01 0xD4 0x00 0x12 0x23
- 设置逻辑包 0 = 优先级 0
- 设置逻辑包 2 = 优先级 1
- 设置逻辑包 3 = 优先级 2
响应:
仅完成代码,没有其他数据
D4 获取/设置 LAN 配置参数:
位 [7-4] = 逻辑包的优先级(1 = 最高,15 = 最低)
位 [3-0] = 逻辑包编号
- 获取/设置 XCC 网络同步状态
参数 # 参数数据 OEM 参数
该字节用于配置以在专用和共享 nic 模式之间同步网络设置
“获取 LAN 配置参数”命令中的此参数不使用组选择器或不需要块选择器,因此这些字段应设置为 00h。
响应数据将返回 3 个字节:
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3 = 00h(已启用)或 01h(已禁用)
D5h data 1
0x00 = 同步
0x01 = 独立
该字节用于配置以在专用和共享 nic 模式之间同步网络设置,此处的默认值为 0h,这意味着 XCC 将自动更新模式更改之间的网络设置,并使用共享 nic(板载)作为主要参考。如果设置为 1h,每个网络设置在此处均为独立,即可以在模式之间配置不同的网络设置,例如在专用模式中设置 VLAN 启用以及在共享 NIC模式中的设置 VLAN 禁用。
- 获取/设置 XCC 网络模式
参数 # 参数数据 OEM 参数
此参数用于获取/设置 XCC 管理 NIC 的网络模式。
响应数据将返回 4 个字节:
- 字节 1 = 完成代码
- 字节 2 = 修订
- 字节 3 = 已应用/指定的网络模式
- 字节 4 = 应用的网络模式的包标识
- 字节 5 = 应用的网络模式的通道标识
D6h 设置 LAN 配置参数:
data 1
要设置的网络模式
获取 LAN 配置参数:
data 1
要获取的网络模式,此为可选数据,默认为查询当前的网络模式