Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

IPMB_protocol

Intelligent Platform Management Bus Communications Protocol 定义了一种字节级传输机制,用于在智能 I2C 设备之间传输 Intelligent Platform Management Interface Specification (IPMI) 消息。该协议位于 100 kbps I2C 规范所定义的比特流和硬件接口之上。该协议与 I2C 物理接口共同构成 Intelligent Platform Management Bus。

使用 Intelligent Management Bus 的智能设备通常是执行平台管理功能的微控制器,例如维护前面板接口、监控基板、在系统机箱中热插拔磁盘驱动器等。在本文档中,智能设备也称为“management controllers”,或简称为“controllers”。

在 AdvacedTCA® 环境下,Shelf 使用 Intelligent Platform Management Bus (IPMB) 来管理所有 Intelligent FRUs 之间的通信。通过增加第二条 IPMB 来提高 IPMB 的可靠性,这两条 IPMB 分别称为 IPMB-A 和 IPMB-B。两条 IPMB 的聚合称为 IPMB-0。IPM Controllers 会聚合在两条 IPMB 上收到的信息。准备好发送消息的 IPM Controller 会以轮询方式使用 IPMB。IPM Controller 会尝试在 IPMB-A 和 IPMB-B 之间交替发送消息。如果 IPM Controller 无法在期望的 IPMB 上发送,它会尝试在备用 IPMB 上发送该消息。通过这种方式,一条 IPMB 可以变为不可用再变为可用,而无需 IPM Controller 采取特定操作。

IPMB packet 的格式取决于其类型。下图展示了作为 "request" 或 "response" command 的 IPMB packet 格式。

历史

协议依赖

  • N/A

示例流量

下面是在 Wireshark 中显示的多 packet IPMB 示例

Wireshark

捕获 IPMB 流量有不同的方法。

  • 针对 Totalphase Aardvark adapter captures 的解析是在 bug 1970 的上下文中实现的。该 bug 中的变更需要重新处理,以避免从通用 IPMI dissector 复制代码。

  • Pigeon Point Systems 为其 shelf managers 提供了一个工具 ipmb_traced,它生成的 captures 格式与上述格式不同。主要区别在于,该工具会提供 shelf manager 注意到的事件的附加信息(例如 bus error)。针对这些 captures 的解析已在 bug 2787 中提交。

示例捕获文件

  • Totalphase Aardvark capture: ipmb.multi.packets.pcap:这是使用其他 sniffer device 捕获原始 packets data 的示例 capture file。

SampleCaptures/ipmb.multi.packets.pcap

  • ipmb_traced capture: ipmb.ipmb_traced.pcap

SampleCaptures/ipmb.ipmb_traced.pcap

显示过滤器

N/A

捕获过滤器

N/A

外部链接

讨论

这个 dissector 应该在哪个 SVN revision 中?谢谢。

  • IPMB dissector 正在等待审查。你可以在 bug 1970 中查看状态

导入自 https://wiki.wireshark.org/IPMB_protocol,时间为 2020-08-11 23:15:13 UTC

原始页面图片

ipmb-packet.jpg
ipmb-packet.jpg
ipmb_capture.snapshot.png
ipmb_capture.snapshot.png

相关 Wireshark Wiki 页面

网络分析技术档案