ipmi是一个适用于bmc的标准协议,开发者可以通过ipmi oem cmd和bmc交互。

oem cmd的实现与组成(均为unsigned char类型):NetFunction、Cmd、Request_data、Response_data(Response_data的组成:Res[0] + Res_data)

发送oem cmd的一般格式为:NetFunction + Cmd + Request_data

oem cmd旨在为开发人员设计和调试,供测试人员测试,客户一般不会发送oem cmd,除非bmc开发人员提供bmc管理手册,不然使用oem cmd对于客户来说将是一场噩梦。

并且oem cmd为一对一管理bmc,不同厂家的bmc对于oem cmd的Response_data也可能不太一样,因此redfish诞生。

redfish可以使用post main或者linux环境发送url,返回的数据根据redfish规范,呈现为jason格式的字符串,上层管理人员可以通过脚本批量监控&控制整个机房的bmc。

优化:AMI传统的redfish在redies数据库获取内容,bmc需要定时同步数据到redies,大大增加bmc的负荷(体现在Web,sel,sdr中)。

反观web端:也是通过发送url,解析返回的response中的jason信息。因此,放弃同步redies模块,使用类似web的构架发送url,返回的数据信息遵循redfiah规范,大大降低bmc的负荷,实测web,sel ,sdr等信息访问速度大大提高,并且同样可以使用post main和Linux发送url,最终效果和传统redfish一样,并且大大降低了开发人员开发的难度(传统redfish用Lua开发,优化方案使用c开发)。

关于BMC ipmi oem cmd和redfish相关推荐

  1. [BMC][IPMI] 快速理解 FRU 和 VPD

    FRU(Field Replace Unit, 现场可更换单元).一般都是用在伺服器上的一些可更换的元件.例如主机板.电源供应器.风扇等,如果它是一个FRU就能直接快速更换. 一般的伺服器产品中,都会 ...

  2. 计算机组成原理 — IPMI/BMC

    目录 文章目录 目录 平台管理(Platform Management) BMC IPMI ipmitool 平台管理(Platform Management) 平台管理表示的是一系列的监视和控制功能 ...

  3. 【UEFI实战】Redfish的BIOS实现1

    Redfish的BIOS实现 EDK2提供了Redfish框架,用来实现带外的BIOS配置,其基本框架如下: 通过RedfishPkg中提供的Driver,可以实现BIOS与BMC或者其它的软件进行通 ...

  4. IPMI从驱动到应用(中篇 )

    IPMI从驱动到应用(中篇) 上篇我们讲到了IPMI底层硬件连接和内核里驱动的实现,这样就为应用程序开发者提供了便利,用户只需要利用标准的设备文件打开操作.调用享用的IOCTL就可以向BMC发送请求或 ...

  5. 曙光服务器显示psu故障,排除故障a.c. -系列服务器重新启动

    简介 本文描述如何确定重新启动或关闭是否启动在硬件方面或从操作系统(OS). 当您为什么确定服务器重新启动的或关闭时,有着重的几个好日志位置.当您通过思科集成管理控制器(CIMC)时技术支持搜索,请查 ...

  6. Play with MAAS (by quqi99)

    问题 四年前写了一篇关于MAAS的博客 [1],但好几年没用它了,今天发现GUI的操作流程变化还有点,记录一下. Host机 配置了下面的网络: auto eth0 iface eth0 inet m ...

  7. siri服务器位置,使用siri控制服务器开关的方案

    从某种程度上来说,我是一个懒人,智能音箱在很大程度上满足了本人"懒"的需求.无奈的事,依旧有很多电器无法接入智能音箱的生态,比如服务器. 关于服务器的远程开关,尝试了很多方案,演化 ...

  8. NFVI融合架构解决方案的四大特点—Vecloud微云

    随着5G网络的到来.4G用户数据流量持续高速增长.用户体验需求不断提升,对核心网和承载网建设带来巨大挑战.现有核心网网络架构已不能满足业务发展的需求,需要通过C/U分离技术及网络功能虚拟化NFV.混合 ...

  9. [转]另一个SqlParameterCollection 中已包含 SqlParameter[解决方案]

    本着代码重用,减少变量的创建,希望参数能够重复使用 DataBase db = new DataBase();         SqlParameter[] prams ={ db.MakeInPar ...

  10. E9000刀片服务器维护记录

    5492查询和设置默认网关(gateway) 查询MM910默认网关 root@SMM:/#smmget -l smm -d gateway Configuration gateway:192.168 ...

最新文章

  1. ASP.NET中用healthMonitor属性用
  2. php7伪静态 源码,PHPWind 8.5和8.7版的伪静态.htaccess规则
  3. ASP.NET Web API Model-ModelBinder
  4. 学习笔记——Maven pom.xml配置详解
  5. android 解析雅虎天气
  6. 面试稳了!网易资深工程师揭秘运维面经!
  7. 10位photoshop顶尖设计大师
  8. cocos2d-x中使用可加密Sqlite存储玩家数据
  9. java js 打开摄像头_js调用网络摄像头
  10. java html报表设置_快逸报表中html事件属性的使用
  11. 郭天祥的10天学会51单片机_第十节
  12. hp104w打印机连接无线
  13. Android 4.1 (Jelly Bean,果冻豆)
  14. 个位数字加百位数字等于千位数字加上十位数字,且该该数为奇数
  15. 柿子先挑软的捏:基础排序算法
  16. java 杨辉三角(贾宪三角,帕斯卡三角)
  17. MATLAB-直方图均衡化
  18. java intbyreference_详解Java的call by value和call by reference|chu
  19. 硬盘格式转换(MBR/GPT)
  20. 提问的艺术/怎么高效的提问

热门文章

  1. ESP8266开发之旅 应用篇② OLED显示天气屏
  2. FTP 客户端C实现
  3. ie11 java提示升级,解决IE11安装升级失败和在安装前需要更新的问题
  4. Java学生管理系统(数组版)
  5. matlab 非线性辨识,非线性系统辨识Matlab实现
  6. cpc专利电子申请客户端安装教程以及常见错误
  7. queryDsl引入Mysql内置函数示例
  8. springboot-jpa-querydsl
  9. [ECCV2020]Beyond 3DMM Space: Towards Fine-grained 3D Face Reconstruction
  10. kuangbin新模板错误