IPMI Introuduce

IPMI(Intelligent Platform Management Interface)是一种带外(out-of-band)管理接口,IPMI的核心是一个BMC(Baseboard Manager Controller),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统,只要有BMC与IPMI固件其便可开始工作,而BMC通常是一个安装在服务器主板上的独立的板卡,也有服务器主板提供对IPMI支持的。(IPMI目前已不维护,逐渐由RedFish替代, RedFish目前支持IPMI2.0和PMCI)。

  • IPMI的硬件连接

下图为简要的连接方案

4个主要部分为remote,BMC,SERVER,pcie card。其中BMC通过IPMB(I2C硬件接口)与PCIE板卡连接,软件上BMC OS通过ipmi driver与pcie card内部的firmware通信,主要传输控制流。PCIE card与SERVER保持原有连接, 传输数据流。BMC通过LPC(Low Pin Count Bus)连接SERVER可以对cpu进行管理,属于System interface。关于remote 部分,是指其他server远程访问BMC,主要通过LAN通信,中间经过KVM over IP(Keyboard Video Mouse)或者SOL (Serial Over LAN)转换器转换成网络通信方式。

实物图

下图为IPMI 2.0 spec中的连接结构原图

  • IPMI的系统结构

如下图,其中Remote Access负责接受远端Server的控制协议,Local Access负责本地控制协议,其中system interface包括KCS(Keyboard Controller  Style),BT(block transfer)等负责与system cpu通信,mgmt Busses主要负责device 比如pcie card相关的通信。

具体参考

https://www.intel.cn/content/www/cn/zh/products/docs/servers/ipmi/ipmi-second-gen-interface-spec-v2-rev1-1.html

software

  • ipmitools(user mode tools):

负责调用ipmi driver进行管理,或者通过网络进行控制,即可以再remote端使用ipmitools经过BMC里通过kipmi0进程(属于ipmitools一部分)进行数据转发。

ipmitools控制命令比如

温度查看

查看风扇

IPMI Introuduce相关推荐

  1. 服务器BMC、BIOS、IPMI、UEFI技术解析

    服务器BMC.BIOS.IPMI.UEFI技术解析 以BIOS为核心的固件产业,是信创产业链的重要组成部分,可被誉为信创产业的"山海关".在计算机体系中,BIOS 有着比操作系统更 ...

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

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

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

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

  4. IPMI与iDrac的区别

    iDRAC(Dell Remote Access Controller) 该控制器有独立的处理器.内存.网络连线以及存取系统总线的能力.较为关键的功能包括: 电源管理(power management ...

  5. 超微服务器使用IPMI安装操作系统小记

    通俗来说,IPMI(智能型平台管理接口,IntelligentPlatform Management Interface)可以控制服务器电源的开机.关机.重启,远程重装服务器操作系统,并可监视服务器的 ...

  6. linux7开启ipmi,通过IPMI安装CentOS7教程

    CentOS7与6系列在安装上有一点点区别,之前一直想记录下总是忘记,这次拿到一台机器刚好要帮装下CentOS7,所以截取几张图留下来,方便下次查看.因为本文是在独立服务器上安装的,所以需要用到IPM ...

  7. 基于Zabbix IPMI监控服务器硬件状况

    公司有多个分部,且机房没有专业值班,机房等级不够.在这种情况下,又想实时监控机房环境,于是使用IPMI方式来达到目的.由于之前已经部署了Zabbix监控系统,本次将结合Zabbix自带的IPMI,完成 ...

  8. 通过bios修改服务器ipmi配置,Dell服务器之配置ipmi远程console管理

    1.启动服务器,按F2键进入BIOS设置 Serial Communication: Serial Communication......On with Console Redirection via ...

  9. linux启用ipmi服务,使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理

    简介: IPMI 是一种可扩展的标准,它定义了如何监控硬件和传感器.控制系统部件以及记录重大事件,随着 ipmi 技术在服务器中的应用,利用 ipmi 的众多优势就成为服务器管理特别是集群管理中不可缺 ...

最新文章

  1. USACO 1.3... 虫洞 解题报告(搜索+强大剪枝+模拟)
  2. concurrenthashmap_ConcurrentHashMap核心原理,这次彻底给整明白了
  3. oracle 聚类索引,carrot2-cluster 使用 实现的读取数据库进行聚类的程序,同时也可以 lucene索引 Oracle 238万源代码下载- www.pudn.com...
  4. php 查看session 时间,php中session过期时间设置及session回收机制介绍
  5. DNS DDNS NBNS mDNS LLMNR LLDPDU SSDP协议
  6. Qt手动设置Kits套件
  7. 限制计算机网口权限,谁能上网我来定——控制软件的联网权限
  8. linux下cuda cudnn安装 没有权限的安装
  9. java后台提供ios微信支付接口
  10. 本地搭建SIP服务器
  11. baidumap api MySQL_百度地图API
  12. JavaScript制作简易聊天窗口
  13. 浅谈 RISC-V 软件开发生态之 IDE
  14. 你从来没有真正爱过自己
  15. 机器学习:西瓜书 神经网络 学习笔记
  16. Upload to server password failed. Failed to transfer file . Permission denied.
  17. python global 变量_python中global变量释疑
  18. html文件怎么转换成sldprt,sldprt是什么文件类型
  19. 数据结构与算法基础(青岛大学-王卓)(4)
  20. Linux Kernel运行时安全检测之LKRG-原理篇

热门文章

  1. git difftool 之 vimdiff
  2. phpstrom字体设置
  3. modbus slave
  4. layer的使用笔记
  5. EasyExcel的使用--读取
  6. matlab并行fft实现,matlab fft实现相关
  7. php中常用的几种加密方式以及md5加密漏洞以及解决方案
  8. 程序员如何分分钟搞垮一个项目?
  9. Java设计模式-Builder模式
  10. 龙族幻想东京机器人一次_龙族幻想东京机器人下载-龙族幻想机器人坐标东京版 v1.5.182_手机乐园...