BMC-IPMB specification

IPMI 系统中除了有跟系统管理软件在系统接口处直接通信的BMC外,实际上整个ipmi是可以无限扩展的,
这些扩展设备就全部接在了IPMB这根总线上。 intelligent platform management bus是基于I2C的总线,
可以提供机箱内不同板子的标准化互联。IPMB可以用作辅助或紧急管理附加卡的标准接口。
IPMB是用于BMC与外围组织管理控制器(SMC)的通信,
这些外围(IPMB)的设计是为了在mission-critical服务器平台支持“Server Platform Management”(服务器平台管理)的,
该总线也可以用来支持外围机架和非服务器系统的平台管理。  IPMB协议要实现下列目标:  
1、支持分布式管理机制。传感器和控制器分布在各个管理模块上,它们的信息通过IPMB传输。  
2、支持异步事件通知机制和危机事件日志机制。IPMB应用多主协议,这样可以允许控制器抢占总线来发送事件消息到一个事件接收器(Event Receiver)节点。  
3、              提供一个可扩展的平台管理结构。新的管理信息资源可以很容易的加入到平台管理总线上,而不会影响总线上的其他控制器。  
4、              多主操作。IPMB应用多主操作来支持分布式管理机制、异步事件通知机制以及平台扩展功能,这种机制支持任何两个智能设备之间的通信。 
5、              支持非智能I2C设备。  
6、              支持“Out-of-Band”访问。IPMB是独立于系统处理器和内存总线的,这样,即使是在系统失败的情况下还可以访问。 
7、              降低系统管理布线的复杂程度以及成本。  
8、              为机架外部管提供途径。     
l       IPMB总线平台管理网络架构  我们用微控制器(也叫做管理控制器“management controllers”或者节点“nodes”),
独立于系统软件收集系统状态和事件信息,这些信息包括:单板电压、温度、风扇转速、处理器或者总线失败、FRU(现场可替换单元)
信息等,来提高提高系统可靠性(RAS)。     IPMB协议所使用的物理层主要是I2C总线,下面是I2C 总线的一些特征:  
1、I2C传输的起始和停止条件  在I2C总线中唯一出现的是被定义为起始S和停止P条件见图5的情况。
其中一种情况是在SCL线是高电平时,SDA线从高电平向低电平切换,这个情况表示起始条件,当
SCL是高电平时SDA线由低电平向高电平切换表示停止条件。起始和停止条件一般由主机产生总线在起始条件后被认为处于忙的状态,
在停止条件的某段时间后总线被认为再次处于空闲状态。  如果产生重复起始Sr条件而不产生停止条件,总线会一直处于忙的状态。
此时的起始条件S和重复起始Sr条件在功能上是一样的。如果连接到总线的器件合并了必要的接口硬件。那么用它们检测起始和停止条件十分简便,
但是没有这种接口的微控制器在每个时钟周期至少要采样SDA 线两次来判别有没有发生电平切换。        图5 起始和停止条件     
2、I2C传输数据  2.1 字节格式  发送到SDA线上的每个字节必须为8位,每次传输可以发送的字节数量不受限制。
每个字节后必须跟一个响应位首先传输的是数据的最高位MSB。如果从机要完成一些其他功能后例如一个内部中断服务程序才能接收或发送下一个完整的数据字节
,可以使时钟线SCL 保持低电平迫使主机进入等待状态。当从机准备好接收下一个数据字节并释放时钟线SCL 后,数据传输继续。在一些情况下可以用与I2C 
总线格式不一样的格式例如兼容CBUS 的器件,甚至在传输一个字节时用这样的地址起始的报文可以通过产生停止条件来终止此时不会产生响应。  
2.2 响应  数据传输必须带响应,相关的响应时钟脉冲由主机产生,在响应的时钟脉冲期间发送器释放SDA线高,在响应的时钟脉冲期间接收器必须将SDA线拉低,
使它在这个时钟脉冲的高电平期间保持稳定的低电平,当然必须考虑建立和保持时间。通常被寻址的接收器在接收到的每个字节后除了用CBUS地址开头的报文必须产生一个响应。 
 当从机不能响应从机地址时,例如它正在执行一些实时函数不能接收或发送从机必须使数据线保持高电平,主机然后产生一个停止条件终止传输或者产生重复起始条件开始新的传输,
 如果从机接收器响应了从机地址但是在传输了一段时间后不能接收更多数据字节,主机必须再一次终止传输,这个情况用从机在第一个字节后没有产生响应来表示
 ,从机使数据线保持高电平主机产生一个停止或重复起始条件。  如果传输中有主机接收器,它必须通过在从机不产生时钟的最后一个字节不产生一个响应,
 向从机发送器通知数据结束,从机发送器必须释放数据线允许主机产生一个停止或重复起始条件。     IPMB支持两类I2C设备,非智能和智能的。
 典型的非智能设备如温度传感器,通过I2C总线可以读到当前的温度读数。非智能设备只能作为一个从设备,缺少IPMB通信协议的应用。
 非智能从设备可以和运行IPMB协议的智能设备同时存在与同一个IPMB总线上,地址冲突避免在I2C总线级,只要分配一个独一无二的从地址给总线上的所有设备即可。
 IPMB协议也可以支持SMBus从设备,不过要有一些限制。  下图为IPMB总线的连接架构:           典型的智能设备如服务器底板上的管理控制器。
 在智能设备中装有实现IPMB协议的固件和底板相关的其他功能固件,下面讲的IPMB请求应答通信协议是指在智能设备间的通信。        
 l   Request / Response Protocol (请求/应答协议)  IPMB使用“请求——应答”协议,发送一条请求消息给一个智能设备,
 该设备会返回一个独立的应答消息。任何传输协议都是有限制的,IPMB总线直接支持有15个内部节点的系统,系统应用应该努力减轻总线的占用时间,
 例如,每秒钟少于6条消息,这样做,可以确保节点可以成功在要求的重试次数内抢占总线。  请求消息和应答消息都是通过I2C总线的“主写”(Master Write)模式传输的,
 也就是说,一条请求消息是从一个作为I2C主端(Master)的节点发出,被一个作为I2C从端(slave)的节点接收;对应的应答消息是从一个作为I2C主端的应答设备
 ( responding intelligent device)发出,被一个作为I2C从端的请求发起者接收。  请求消息的一个重要性质是要能够指导应答消息能够准确返回给请求者,
 请求者在请求消息里提供它的Requester's Slave Address (rqSA)和Requester’s LUN (rqLUN)来引导应答返回请求者。  每个应答者的接口协议都定义了一些支持的命令字,
 应答者在这个特定的域位置必须提供至少一个命令字,任何其他和命令域相关的参数字节必须紧跟着第一个字节。应用程序向一个节点发送请求消息,
 必须能够通过解析命令域来识别应答。  有效的请求是指使用节点支持的命令的cmd号、netFn号和LUN并且能够通过数据完整性计算的请求消息,
 所有有效请求必须提供相应的应答。对这一要求的例外就是当节点接收到请求时正在处理一个命令,或者在等待另一个节点的应答。这时候节点可以选择用NAK通知请求方
 ,也可以封装一个包含C0h完成码的应答消息来告诉请求方节点忙。  IPMB不要求对消息进行列队处理,也就是说接口是单线的,节点一旦接到某个节点的请求会清除所
 有等待发送到该节点的应答消息。但是桥节点除外。如果节点接收到请求包的数据checksum不对,将直接丢弃该数据包。     1、如何区分请求消息和应答消息:  
 请求消息和应答消息的网络功能号(network functions)不同,请求消息使用的是偶数,应答消息用的是奇数的网络功能号。由于有可能同时存在不止一条请求消息,
 那么区分一个应答消息到底是对应那一个请求就非常重要了。这是通过下列机制来实现的:  1、应答消息中包含Responder's Slave Address (rsSA) 和 Responder’s LUN 
 (rsLUN),这回告诉请求者(Requester)应答是从哪里来的。  2、请求消息中的命令域(Command (cmd) field)也包含在应答消息里面,
 这可以让请求者核实应答是针对具体那一个请求的。
  3、请求消息中的序列号(Seq)也会包含在应答消息中,这可以使请求者核实应答是针对那一次请求的。组织管理器一般控制特定设备,其上传递的是IPMI命令

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: IPMI(Intelligent Platform Management Interface,智能平台管理接口)是一种用于远程管理和监控计算机硬件的开放标准协议。它定义了一套命令和接口,使管理员能够通过网络远程管理服务器及其基础设备。 BMC(Baseboard Management Controller,主板管理控制器)是一个物理设备,通常位于计算机主板上,负责执行IPMI协议并与其他硬件设备进行通信。BMC通过验证用户身份、采集服务器硬件信息等功能,提供了对远程服务器的管理和控制。 IPMB(I2C/SMBus Management Bus,管理总线)是一种基于串行I2C/SMBus协议的物理总线,用于连接BMC和其他外围设备,如传感器、控制器等。IPMB提供了硬件之间的通信和数据传输功能,用于监测和控制服务器的各个组件。 ICMP(Internet Control Message Protocol,Internet 控制消息协议)是一种网络协议,用于在IP网络中传输错误消息和控制信息。在IPMI中,ICMP被用于执行IPMI命令和获得响应,以实现对远程服务器的监控、维护和管理。 SDR(Sensor Data Record,传感器数据记录)是一种用于存储和传输服务器传感器数据的格式。SDR包含了传感器的类型、ID、阈值等信息,可以通过IPMI实现对服务器传感器状态的实时监控和故障诊断。 SEL(System Event Log,系统事件记录)是一个用于记录服务器发生的事件和错误信息的存储区域。SEL中包含了服务器的事件类型、时间戳、源地址等信息,可供管理员远程查看,并通过IPMI进行事件管理和故障排查。 FRU(Field Replaceable Unit,可更换单元)是指可以单独更换或维修的硬件设备模块。在IPMI中,FRU提供了关于设备的详细信息,如序列号、厂商信息等,使管理员能够实时监测和管理服务器的硬件组件。 ### 回答2: IPMI协议是基于开放标准的管理协议,它用于集中管理和监控计算机系统硬件资源。以下是IPMI协议中一些重要的概念和组成部分的解释: BMC(Baseboard Management Controller,主板管理控制器)是IPMI协议的核心组件之一。它是一种独立于操作系统的芯片或模块,负责管理和控制服务器硬件,如传感器监测、远程控制和电源管理等。 IPMB(Intelligent Platform Management Bus,智能平台管理总线)是在IPMI协议中使用的一个串行总线协议,用于将BMC与其他设备连接起来,如传感器、风扇和电源等。它提供了信号和命令传输的通信通道。 ICMP(Internet Control Message Protocol,Internet控制消息协议)是一种网络协议,用于在IP网络上传递错误报文和控制信息。在IPMI协议中,ICMP被用于通过传送IPMI请求和响应消息来进行通信。 SDR(Sensor Data Record,传感器数据记录)指的是存储在BMC中的传感器数据信息。它包含了有关硬件健康状况的信息,如温度、电压和风扇转速等。通过SDR,管理人员可以实时监测硬件的运行状况。 SEL(System Event Log,系统事件日志)用于记录系统中发生的事情,如硬件错误、警报和事件。通过SEL,管理人员可以追踪系统的历史记录并进行故障排查。 FRU(Field Replaceable Unit,可更换部件)是指服务器中可以独立更换的硬件组件,如处理器、内存和硬盘等。通过FRU,管理员可以轻松更换损坏的硬件组件,提高维护效率。 综上所述,IPMI协议通过BMC来管理和监控服务器硬件资源,通过IPMB、ICMP等传输协议来进行通信,SDR和SEL提供硬件状态和事件记录,FRU则方便硬件组件更换。这些组成部分形成了一个功能强大的硬件管理平台,使得服务器的远程管理和故障排除变得更加方便和高效。 ### 回答3: IPMI(Intelligent Platform Management Interface)是一种用于管理和监控计算机系统的远程管理协议。下面是对于BMCIPMB、ICMP、SDR、SEL和FRU的简要解释: 1. BMC(Baseboard Management Controller),即主板管理控制器,是一种硬件设备,集成在计算机主板上,负责监控、控制和管理系统的硬件、温度、电压等参数。BMC通过IPMB和IPMI协议与远程管理站点通信,以便进行远程故障排除和管理操作。 2. IPMB(Intelligent Platform Management Bus)是一种串行通信协议,用于连接BMC和系统中的其他管理设备,如传感器、风扇和电源等。IPMB通过该总线传输监控数据和管理命令,以实现对系统进行远程管理和监视。 3. ICMP(Internet Control Message Protocol)是一种用于传输网络错误消息和诊断信息的协议。在IPMI中,ICMP通常用于Ping命令,用于检测BMC设备的在线状态。 4. SDR(Sensor Data Record)是一种用于存储传感器数据的记录格式。SDR包含有关系统中各种传感器的信息,如温度、电压、风扇转速等。BMC通过IPMI协议读取和操作SDR数据,以监测系统的状态和进行故障诊断。 5. SEL(System Event Log)是一个事件日志,记录了系统发生的各种事件,如硬件故障、电压异常、风扇故障等。BMC通过IPMI协议读取和操作SEL,用于故障诊断和远程管理。 6. FRU(Field Replaceable Unit)是可更换组件的名称,例如电源、风扇、存储设备等。BMC通过IPMI协议读取和管理FRU信息,以便进行故障排除和更换组件。 总之,IPMI协议允许远程管理者通过BMC设备与计算机系统通信,并使用IPMB、ICMP协议传输数据和命令,从而监控和管理系统的传感器数据、事件日志和可更换组件等信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值