IPMB内容简介

4 篇文章 2 订阅

目录

IPMB内容介绍

IPMB communications protocol sepcification

IPMB协议可以实现下列目标

intellgent platform management logical devices

Network Functions and Commands

BMC IPMB LUN

Completion Codes

IPMB node to node message format


什么是IPMB?

IPMI 系统中除了有跟系统管理软件在系统接口处直接通信的BMC外,实际上整个ipmi是可以无限扩展的,这些扩展设备就全部接在了IPMB这根总线上。 intelligent platform management bus是基于I2C的总线,可以提供机箱内不同板子的标准化互联。IPMB可以用作辅助或紧急管理附加卡的标准接口。IPMB是用于BMC与外围组织管理控制器(SMC)的通信,这些外围组织管理器一般控制特定设备,其上传递的是IPMI命令。

note: 所谓的外围组织管理控制器就是指非BMC的IPMI controller, 这部分controller 在host cpu系统中统称为外围组织管理控制器(satellite management controller)SMC.

IPMI BLOCK

 

红框内的是通过IPMB连接的设备。这些设备跟BMC类似,也是用来进行管理芯片的,他们是对BMC的补充,从而扩展BMC的功能。

IPMB上的连接器进行区分:type-a, type-b。这两种链接器指定为IPMB提供辅助连接。

ICMB主要用来连接一个完整的主机,机器通过 ICMB进行一个桥接,然后才可以连接在IPMB上然后我们的bmc才可以对他进行访问。

问题: ipmb是一条基于I2C物理层的总线,实现主板不同总线之间的通信。为什么不能直接用I2C来进行通信? IPMB相当于在I2C协议上面增加了一层网络协议。

IPMB communications protocol sepcification

协议: 协议就是传输数据的规则。

总线:总线是一组传输通道,是由各种逻辑器件构成的传输数据的通道,一般由数据线,地址线,控制线等构成

接口:接口是一种连接标准,又常常被称为物理接口。

协议即总体框架,定义接口设备、器件及信号,总线及通道之间要满足的关系,若要实现信号的传输,所有的这些组成成员必须都具备各自满足的协议要求的必要条件

智能平台管理总线【IPMB】通信协议规范定义了用于在智能I2C设备之间传输IPMI消息的字节级别传输。也就是智能设备在IPMB上与另一个设备进行通信的方式。该协议位于100Kb i2c规范定义的比特流和硬件接口之上。协议和I2C物理接口共同构成了智能平台管理总线。

IPMB协议可以实现下列目标

1、支持分布式管理体系结构:传感器和控制器分布在各个管理模块上,他们的信息通过IPMB整合传输。

2、支持异步事件通知机制和关键事件记录机制:IPMB应用多主协议,允许控制器抢占总线发送“事件消息”到一个“事件接受”节点

3、提供一个可扩展的平台管理结构:新的管理信息资源可以很容易的加入到平台管理总线,而不会影响总线上的其他控制器。

4、多主操作:IPMB应用多主操作来支持分布式管理机制、异步事件通知机制以及平台扩展功能,这种机制支持总线上任何两个智能设备之间的通信。

5、支持非智能I2C设备:基于非智能的I2C设备,如SEEPROM/IO端口,此类设备可以直接访问,也可以作为智能控制器“owned”的设备进行管理。

6、支持out-of-band访问:IPMB是独立于系统处理器和内存总线的,这样,即使在系统故障的情况下还可以进行访问。

7、降低系统管理布线的复杂程度以及成本。

8、提供到机箱间管理的途径:支持机箱间智能平台管理总线的桥接。这是通过称为桥接点的存储转发类型设备完成的(此处为ICMB总线)。

intellgent platform management logical devices

IPM DEVICE: 智能平台管理设备,这是对消息做出相应的基本智能设备。IPMB上所有智能平台管理设备都应响应强制性的IPM设备命令

APPLICATION DEVICE: 解决一些超出标准传感器和事件功能的命令就由“application”逻辑设备处理

EVENT GENERATOR DEVICE: 事件生成器设备代表用于将事件消息传递到事件接收器设备的功能。IPMB事件生成器是指IPMB上生成事件消息的功能,BMC通常是IPMB事件接收器,但不是IPMB事件发生器。

SENSOR DEVICE: 为一个或者多个传感器提供一组用于发现,配置和访问传感器命令的设备。

message handler:代表与消息身份验证和路由的配置操作相关的功能,这些功能既可以再BMC内部,可以再BMC不同接口之间。

Request/response mechanism

IPMB使用请求/响应协议向智能设备发出请求。设备以单独的响应消息进行响应。请求消息和响应消息都是用I2C主写传输再总线上传输。即、请求消息是从作为I2C主设备的智能设备发出,并由作为I2C从设备的智能设备接受。响应的响应消息从作为I2C主设备的响应智能设备发出,并由作为i2c从设备的请求发起者接受。

请求的本质是要求将响应定向回请求者的方法。请求者通过在请求中提供其请求者的从地址(rqsa)和请求者的lun来提供此方向,提取此信息并用于响应对请求者的响应。请求和响应的网络功能具有不同的值。请求使用偶数网络函数值,响应使用响应的奇数网络函数值。因此,可以通过检查NETFN字段来区分请求和响应。

由于可能有多个请求未完成,因此必须确认是否是针对特定请求的响应。可以使用以下机制完成:

  1. 响应中包括响应者的从机地址(rsqa)和响应者的LUN;这将告诉请求者响应来自哪个节点
  2. 请求中的命令(cmd)字段包含在响应中,这使得请求者能够验证响应是否针对特定未完成的请求
  3. 请求中的seq字段在响应中返回,这允许请求者验证响应是针对哪个实例

Connection Header

任何智能节点都可以使用链路层寻址序列访问智能平台管理总线上的另一个节点。支持点对点和广播寻址。链路层报头根据进行访问的总线定义:本地和机箱间。

链路层和网络层这种组合称为连接头,连接头的成功传输建立了节点间的通信,从而为构成消息主题的后续字节的传输做好了准备。

下图显示了内部和外部访问的连接头:

连接头包含一个7位从地址,后跟I2C读写位。由于该协议仅适用I2C主读写传输,因此该读写位始终为0,表示写传输。该字节之后是网络功能/LUN字节和校验和字节。校验和字节允许验证连接头的完整性。

Network Functions and Commands

连接头中的网络层由一个六位字段组成,用于标识要访问的功能。剩下的两位是LUN字段,LUN字段提供节点内的进一步子寻址。网络功能用于将IPMI命令分为不同的集合。在解析层次结构中,LUN字段可被视为节点中特定的网络功能处理程序的选择器,而网络功能可被视为节点内特定命令集处理程序的选择器。(与IPMI中为同一种概念)。

BMC IPMB LUN

BMC支持多个Lun(logical unit),消息可以通过ipmb接口发送到这些LUN。这些LUN用于标识BMC中可发送消息的不同子地址。

Completion Codes

根据IPMI规范,智能IPMB节点将在所有响应消息中返回一个完成代码。完成代码表示关联消息十分成功且功能正常,如果没有,则提供指示完成条件的值。完成代码将应用于command级别。也就是说,他们是在通过消息传递接口并验证命令后对命令的解释。

完成代码值分为“通用“和”特定于命令“的范围。所有命令都可以返回常规完成代码。成功完成的命令应该返回00H。通用 和 特定于命令完成代码值的规范清参阅智能平台管理接口规范。

【table 5-2 completion codes]

IPMB node to node message format

node: IPMB里面的智能设备,互相讲话就是一个节点

丢包的三种情况:

  1. completion code有误 node busy
  2. protocal 上有checksum错误
  3. rqseq重复发送,会丢弃seq#重复的包

 总结:

        了解基本的IPMB内容,是我们理解phosphor-ipmi-ipmb模块的基础。我们将继续介绍如何在openbmc中实现IPMB的具体功能。

        

  • 7
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: IPMB(Intelligent Platform Management Bus)是一种用于管理和监控计算机系统的总线接口协议。它是一种用于连接管理器和设备(如服务器、存储设备等)之间的通信接口,通过IPMB接口,管理器可以远程监测和控制设备的状态和运行情况。 IPMB接口是管理器和设备之间的物理接口,它使用标准的电气特性和通信协议来传输数据。IPMB接口通常是通过多线程电缆或电气总线连接到管理器和设备上。它提供了双向通信的能力,管理器可以向设备发送控制命令,设备也可以向管理器发送状态和警报信息。 IPMB接口的主要作用是管理和监控设备。通过IPMB接口,管理器可以获取设备的各种信息,如温度、电压、风扇速度等。同时,管理器还可以通过IPMB接口向设备发送控制命令,如重启、关闭等。IPMB接口可以支持多设备的连接,使得管理器可以同时监控和管理多个设备。 总的来说,IPMB interface是一种物理接口,通过该接口可以连接管理器和设备,并用于管理和监控设备的状态和运行情况,而IPMB是一种接口协议,定义了在IPMB接口上的数据传输规范和通信方式。 ### 回答2: IPMB(Intelligent Platform Management Bus)接口是一种用于管理和监控计算机系统的串行总线接口标准。它是基于电气特性和通信协议定义的,可提供一个可靠的通信通道,用于传输管理命令和传感器数据。IPMB接口常用于服务器、网络设备和工控系统等领域。 IPMB接口有两种类型:物理接口和逻辑接口。物理接口定义了信号线、电气特性、传输速率等硬件相关内容,逻辑接口定义了包括命令和数据格式、寻址和传输协议在内的软件相关内容。通过这些接口,管理员可以使用IPMB总线来监测和控制系统中的各种硬件组件,如电源、磁盘、风扇等。 IPMB(Intelligent Platform Management Bus)是一种基于I2C(Inter-Integrated Circuit)总线的管理总线协议。它定义了物理连接、通信协议和一些管理命令,用于系统管理、监控和故障处理。通过IPMB,管理员可以发送命令到连接在总线上的设备,以进行硬件控制、传感器数据读取和日志记录等操作。 总的来说,IPMB interface指的是硬件和软件定义的IPMB接口,用于管理和监控计算机系统;而IPMB是一种基于I2C总线的管理总线协议,用于系统管理、监控和故障处理。两者密切相关,都是为了提供计算机系统的管理和监控功能,增强系统的可靠性和稳定性。 ### 回答3: IPMB(Intelligent Platform Management Bus,智能平台管理总线)是一种用于管理和监控计算机硬件系统的串行总线接口。它支持远程控制、电源管理、温度和风扇速度监控等功能,使得用户可以通过IPMB接口与管理控制器进行通信。 IPMB接口是指计算机硬件系统中用于连接各种管理设备的物理接口。它通常的实现方式是通过一个扁平的、双线的电缆,将IPMB接口连接到主板或者扩展卡上的IPMB控制器。这些管理设备可以是服务器的主控板、电源模块、风扇模块等。通过IPMB接口,这些设备可以与管理控制器进行通信,实现对硬件系统的远程管理和监控。 IPMB接口的速度通常为100 kHz或400 kHz,可以有效地传输控制命令、传感器数据和状态信息。在计算机硬件系统中,IPMB接口的应用非常广泛。例如,在服务器机柜中,每个机箱的电源、风扇和温度控制模块都可以通过IPMB接口连接到管理控制器上,使得管理员可以通过管理控制器远程监测和管理整个机柜的硬件设备。 总而言之,IPMB接口是计算机硬件系统中用于连接管理设备的物理接口,而IPMB接口是一种用于管理和监控计算机硬件系统的串行总线接口。通过IPMB接口,管理设备可以与管理控制器进行通信,实现对硬件系统的远程管理和监控。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值