多個 IPMI 消息橋接解釋
假設我想通過with將
Get Device Id
命令從LAN
一個通道發送到另一個通道,我需要完成這些步驟:IPMB``BMC``message tracking
Get Device Id
在命令中封裝Send Message
命令- 發送
Send Message
命令LAN
以BMC
提供所需的數據,如目標IPMB
地址、所有這些NetFn
s、LUN
s 和在這種情況下最相關的:請求唯一Sequence Number
和message tracking
參數位設置這裡開始我的困惑..因為我看到了兩種不同的解決方案如何
BMC
處理這種請求:
A
響應在響應中Get Device Id
返回Send Message
B
分開Send Message
和IPMB
回應,結果取決於
BMC
生產者。所以我需要一些專家知識:
這是
IPMI
標準代表的方式,BMC
實現可以提供A
和/或B
?BMC
或者這是對生產者的錯誤解釋?在我看來和我理解的方式
IPMI 2.0 spec
中,唯一的B
解決方案是一個唯一兼容的流程,它應該如何工作,如以下所示6.13.4 Bridged Request Example
:當通過將請求消息封裝在發送消息命令中(來自系統介面以外的源通道)將請求消息橋接到另一個通道時,BMC 立即返回對發送消息命令本身的響應。同時,從發送消息命令中提取請求並轉發到指定的目標通道。
IPMI 2.0 spec
甚至提供範例描述:例如,假設Get Device ID命令已封裝在從 LAN 通道定向到 IPMB 的Send Message命令中。BMC 將立即在 LAN 上發送對Send Message命令的響應。BMC 將提取封裝的Get Device ID消息內容並將其格式化為 IPMB 的Get Device ID請求。IPMB 上的目標設備以 IPMB 格式的Get Device ID響應消息進行響應。**BMC 獲取發出發送消息命令時儲存的跟踪資訊,並使用它來創建 LAN 格式的獲取設備 ID響應。
我是 FreeIPMI 的維護者。在我使用過的所有主機板中,“B”一直是受支持的實現。我個人從未見過“A”的實現。我會認為“A”實現最低限度是“非標準”的(即使在 IPMI 規範中找到了“A”的法律措辭,行業已經對“B”進行了標準化)。
不確定您的最終目標,但如果您正在開發產品,我可以肯定地說“B”將適用於大多數 IPMI 伺服器。如果您有能力與“A”供應商交談,我肯定會推動他們實施“B”。