简述BIOS与BMC通信常用的几种方案及优劣势

1、 LPC通信(包含KCS、BT):应用范围最广、成熟可靠、传输速度适中。

  KCS接口是受支持的BMC到SMS接口之一。KCS接口仅为短信指定。BMC和SMI处理程序之间的SMM消息通常需要一个单独的接口,尽管KCS接口的设计是为了使系统软件可以检测到事务是否被中断。
在这里插入图片描述

  BT接口是受支持的BMC到SMS系统接口之一。BT接口是为SMS或OEM定义的消息指定的。没有为此接口指定BMC和SMI处理程序之间的消息传递。
  BT接口在通知管理控制器可用数据之前,整个消息数据块被缓冲。这与面向字节传输的SMIC和KCS接口不同。BT接口功能命令提供了有关扩展缓冲区大小和接口的其他元素的补充信息。
在这里插入图片描述

2、串口通信:硬件要求低,传输速度慢,不稳定。

3、I2C(SSIF):硬件要求低,传输速度慢,不稳定

  SMBus系统接口(SSIF)定义了到BMC的基于SMBus的系统接口。与其他系统接口定义(例如KCS)不同,SSIF不指定一组映射到I/O或主机处理器空间的内存。SSIF假定系统中存在一个SMBus主机控制器。

  SSIF封装了IPMI消息,并使用SMBus“写块”和“读取块”协议在主机控制器和BMC之间传输它们。使用SSIF,BMC总是作为SMBus上的从设备被访问。主机控制器负责将数据写入BMC。当BMC有主机的数据时,它会向主机控制器断言SMBAlert,以表示数据可用。然后,软件指示主机控制器掌握总线,并执行SMBus总线读块事务,从BMC“提取”数据。
  信息上报Bmc使用SSIF接口,并使用Multi-part Write/Read传输方式,单次传输最大字节数可达255字节,每次传输会分为Start,Middle及End部分,对应的SMBus CMD分别为06h,07h,08h。Start(06h)部分中可加入独有的IPMI CMD字串信息,便于bmc侧进行数据的识别和解析.
在这里插入图片描述
在这里插入图片描述

4、基于USB的Redfish:新出现的一种方案,传输速度高,扩展灵活,有一定开发难度及硬件设计要求。

  Redfish是一种基于HTTPs服务的管理标准,利用RESTful接口实现设备管理。每个HTTPs操作都以UTF-8编码的JSON格式(JSON是一种key-value对的数据格式)提交或返回一个资源或结果,就像Web应用程序向浏览器返回HTML一样。该技术具有降低开发复杂性,易于实施、易于使用而且提供了可扩展性优势,为设计灵活性预留了空间。

  • 11
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值