取得/設定 LAN 配置參數
為了反映 XCC 就某些網路設定所提供的功能,部分參數資料的值定義如下所示。
- DHCP
- 除了透過常用方法取得 IP 位址,XCC 還提供一種模式,其將在一段時間內嘗試從 DHCP 伺服器取得 IP 位址,若未成功即由使用靜態 IP 位址失效接手。下表是由多個橫列與三個直欄組成的表格,其中包括各選項、選項描述和選項的相關值。參數 # 參數資料 IP 位址來源 4 資料 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 = eth0 為 00h、eth1 為 01h,依此類推…
- 位元組 4 =(選用)若裝置是 NCSI 套件,即為通道號碼
 - C0h - data1 - 00h = eth0 - 01h = eth1 - 02h = eth2 - 依此類推… - FFh = 停用所有外部網路埠 - XCC 還支援另一個選用資料位元組,以指定要使用套件內的哪個通道 - 資料 2 - 00h = 通道 0 - 01h = 通道 1 - 依此類推… - 如果要求中未指定資料 2,即假定為通道 0 - data1 位元組用於指定邏輯套件。這可能是專用系統管理 NIC 或與伺服器共用的 NIC 中的 NCSI 介面。 - 資料 2 位元組用於為邏輯套件指定通道(若套件是 NCSI 裝置)。如果要求中未指定 data2 且邏輯套件是 NCSI 裝置,即假定為通道 0。如果要求中指定了 data2 但邏輯套件不是 NCSI 裝置,則會忽略通道資訊。 - 範例: - 附錄 A:如果將介面板上共用 NIC 的通道 2(套件 ID = 0,eth0)用作管理埠,則輸入資料為:0xC0 0x00 0x02 - 附錄 B:如果要使用第一張 Mezzanine 網路卡的第一個通道,則輸入為:0xC0 0x02 0x0 
- 啟用/停用 Ethernet over USB
- 以下參數用於啟用或停用 XCC 頻內介面。 下表是由多個橫列與三個直欄組成的表格,其中包括各選項、選項描述和選項的相關值。- 參數 - # - 參數資料 - OEM 參數 - (XCC 使用此參數號碼以啟用或停用 Ethernet over USB 介面)。 - 在「取得 LAN 配置參數」指令中,此參數不使用設定選取器或不需要區塊選取器,所以其各欄位應設為 00h。 - 回應資料將傳回 3 個位元組: - 位元組 1 = 完成碼
- 位元組 2 = 修訂
- 位元組 3 = 00h(已停用)或 01h(已啟用)
 - C1h - 資料 1 - 0x00 = 已停用 - 0x01 = 已啟用 - data1 位元組用於指定邏輯套件。這可能是專用系統管理 NIC 或與伺服器共用的 NIC 中的 NCSI 介面。 - 資料 2 位元組用於為邏輯套件指定通道(若套件是 NCSI 裝置)。如果要求中未指定資料 2 且邏輯套件是 NCSI 裝置,即假定為通道 0。如果要求中指定了資料 2 但邏輯套件不是 NCSI 裝置,則會忽略通道資訊。 - 範例: - 附錄 A:如果將介面板上共用 NIC 的通道 2(套件 ID = 0,eth0)用作管理埠,則輸入資料為:0xC0 0x00 0x02 - 附錄 B:如果要使用第一張 Mezzanine 網路卡的第一個通道,則輸入為: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 - 資料 1 - 0x00 = 已停用 - 0x01 = 已啟用 - 附註:在 Flex 和 ThinkSystem D2 機體(ThinkSystem SD530 計算節點)系統上,自動協調設定無法變更,因為這可能會破壞經過 CMM 和 SMM 的網路通訊路徑。 - OEM 參數 - (XCC 使用此參數號碼以取得或設定乙太網路介面的資料傳輸率)。 - 回應資料將傳回 3 個位元組: - 位元組 1 = 完成碼
- 位元組 2 = 修訂
- 位元組 3 = 00h (10Mb) 或 01h (100Mb)
 - C4h - 資料 1 - 0x00 = 10Mbit - 0x01 = 100Mbit - OEM 參數 - (XCC 使用此參數號碼以取得或設定乙太網路介面的雙工設定)。 - 回應資料將傳回 3 個位元組: - 位元組 1 = 完成碼
- 位元組 2 = 修訂
- 位元組 3 = 00h(半雙工)或 01h(全雙工)
 - C5h - 資料 1 - 0x00 = 半雙工 - 0x01 = 全雙工 - OEM 參數 - (XCC 使用此參數號碼以取得或設定乙太網路介面的最大傳輸單位 (MTU))。 - 回應資料將傳回 3 個位元組: - 位元組 1 = 完成碼
- 位元組 2 = 修訂
- 位元組 3 至 4 = MTU 的大小
 - C6h - 資料 1 - MTU 的大小 - OEM 參數 - (XCC 使用此參數號碼以取得或設定本端管理 MAC 位址)。 - 回應資料將傳回 3 個位元組: - 位元組 1 = 完成碼
- 位元組 2 = 修訂
- 位元組 3 至 8 = MAC 位址
 - C7h - 資料 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 - 資料 1 - 0x00 = 已停用 - 0x01 = 已啟用 
- Ethernet over USB 透通外部網路
- 以下參數用於將 Ethernet over USB 配置為外部乙太網路透通。 - 參數 - # - 參數資料 - OEM 參數 - 在「取得/設定 LAN 配置參數」指令中,此參數不使用設定選取器或不需要區塊選取器,所以其各欄位應設為 00h。 - Get 回應資料將傳回以下內容: - 位元組 1 = 完成碼
- 位元組 2 = 修訂
- 位元組 3 = 保留 (00h)
- 位元組 4:5 = Ethernet over USB 埠號(LSByte 在前)
- 位元組 6:7 = 外部乙太網路埠號(LSByte 在前)
 - 後續位元組的數目因定址模式而異,可能是 1、4 或 16 個位元組: - 位元組 8 = 預先定義的模式:- 00h = 透通已停用
- 01h = 使用了 CMM 的 IP 位址
 
 - 位元組 8:11 = IPv4 外部網路 IP 位址(二進位格式)
- 位元組 8:23 = IPv6 外部網路 IP 位址(二進位格式)
 - 完成碼: - 00h – 成功 - 80h – 參數不受支援 - C1h – 指令不受支援 - C7h – 要求資料長度無效 - CAh - 設定 LAN 配置參數: - 資料 1 - 保留 (= 00h) - 資料 2:3 - Ethernet over USB 埠號,LSByte 在前 - 資料 4:5 - 外部乙太網路埠號,LSByte 在前 - 後續位元組的數目因定址模式而異,可能是 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 位址及網路遮罩值(MS-byte 在前) - CBh - 資料 1:4 - XCC 側 LAN over USB 介面的 IP 位址。 - 資料 5:8 - XCC 側 LAN over USB 介面的網路遮罩 - OEM 參數 - 此參數用於設定和取得主機作業系統的 LAN over USB IP 位址: - 回應資料將傳回以下內容: - 位元組 1 = 完成碼
- 位元組 2 = 參數修訂(如 IPMI 規格)
 - 位元組 3:6 = IP 位址(MS-byte 在前) - CCh - 資料 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 - 資料 1 - 0x00 = 同步 - 0x01 = 獨立 - 此位元組用於配置在專用和共用 NIC 模式之間同步網路設定。上例的預設值為 0h,表示 XCC 將隨著模式變更而自動更新網路設定,並且使用共用 NIC(機載)做為主要參考。如果設為 1h,每項網路設定則均為獨立,各模式間即可配置不同的網路設定,例如專用模式啟用 VLAN 而共用 NIC 模式設定 VLAN 停用。 
- 取得/設定 XCC 網路模式
- 參數 - # - 參數資料 - OEM 參數 - 此參數用於取得/設定 XCC 管理 NIC 的網路模式。 - 回應資料將傳回 4 個位元組: - 位元組 1 = 完成碼
- 位元組 2 = 修訂
- 位元組 3 = 已套用/指定的網路模式
- 位元組 4 = 套用的網路模式其套件 ID
- 位元組 5 = 套用的網路模式其通道 ID
 - D6h - 設定 LAN 配置參數: - 資料 1 - 要設定的網路模式 - 取得 LAN 配置參數: - 資料 1 - 要取得的網路模式。此為選用資料,預設將查詢目前的網路模式