IPMIversion2.0学习笔记1

来源:互联网 发布:公路基础数据库系统 编辑:程序博客网 时间:2024/06/07 17:38
一、IPMI Serial/Modem Interface
1.Serial/Modem Capabilities

  remote console和BMC之间在modem或direct serial connection上进行IPMI messages传输的方式有三种:Basic Mode,PPP Mode和Terminal Mode。

{modem:

【定义】 MOdulator/DEModulator(调制器/解调器)的缩写。它是在发送端通过调制将数字信号转换为模拟信号,而在接收端通过解调再将模拟信号转换为数字信号的一种装置。
 Modem,其实是Modulator(调制器)与Demodulator(解调器)的简称,中文称为调制解调器(港台称之为数据机)。跟据Modem的谐音,亲昵地称之为“猫”。
所谓调制,就是把数字信号转换成电话线上传输的模拟信号;解调,即把模拟信号转换成数字信号。合称调制解调器。 
【用途】计算机内的信息是由“0”和“1”组成数字信号,而在电话线上传递的却只能是模拟电信号。于是,当两台计算机要通过电话线进行数据传输时,就需要一个设备负责数模的转换。这个数模转换器就是Modem。计算机在发送数据时,先由Modem把数字信号转换为相应的模拟信号,这个过程称为“调制”。经过调制的信号通过电话载波传送到另一台计算机之前,也要经由接收方的Modem负责把模拟信号还原为计算机能识别的数字信号,这个过程称为“解调”。正是通过这样一个“调制”与“解调”的数模转换过程,从而实现了两台计算机之间的远程通讯。
 调制解调器的英文是MODEM,它的作用是模拟信号和数字信号的“翻译员”。 电子信号分两种,一种是"模拟信号",一种是"数字信号"。我们使用的电话线路传输的是模拟信号,而PC机之间传输的是数字信号。所以当你想通过电话线把自己的电脑连入Internet时,就必须使用调制解调器来"翻译"两种不同的信号。 连入Internet后,当PC机向Internet发送信息时,由于电话线传输的是模拟信号,所以必须要用调制解调器来把数字信号"翻译"成模拟信号,才能传送到Internet上,这个过程叫做"调制"。 当PC机从Internet获取信息时,由于通过电话线从 Internet传来的信息都是模拟信号,所以PC机 
 想要看懂它们,还必须借助调制解调器这个"翻译",这个过程叫作"解调"。总的来说就称为" 
 调制解调。

}
  Dial Paging:通过向modem发送一个dial string来产生一个numeric page。
  TAP Paging:通过自动连接到一个TAP v1.8 -based paging service,来自动产生一个configurable alphanumeric page。
  Dial-out PET Alerting:自动拨号到一个远端的PPP-to-LAN gateway,然后连接,把一个Platform Event Trap放到远端的LAN上,作为一个PPP Alerting。
  Callback:remote console可以触发BMC向remote console回复,并且建立一个system management session。Call-back有两种类型:“IPMI”callback,它是通过向BMC发送一个IPMI command来初始化的;还有一种使用的是Microsoft’s CBCP (callback control protocol),CBCP是一个option,只能应用于PPP Mode下。
  PPP UDP Proxy:这个选项允许BMC作为一个low-performance communication bridge来运行,允许software通过一个pre-established BMC PPP connection来发送和接收UDP data,如果call-back option被支持,本地管理software或者BIOS可以触发BMC拨号到远端的console。
  Serial Port Sharing:BMC’s serial controller和system serial controller共享一个serial connector通过线路在两者之间进行切换。

  Dial Paging:通过向modem发送一个dial string来产生一个numeric page。
  TAP Paging:通过自动连接到一个TAP v1.8 -based paging service,来自动产生一个configurable alphanumeric page。
  Dial-out PET Alerting:自动拨号到一个远端的PPP-to-LAN gateway,然后连接,把一个Platform Event Trap放到远端的LAN上,作为一个PPP Alerting。
  Callback:remote console可以触发BMC向remote console回复,并且建立一个system management session。Call-back有两种类型:“IPMI”callback,它是通过向BMC发送一个IPMI command来初始化的;还有一种使用的是Microsoft’s CBCP (callback control protocol),CBCP是一个option,只能应用于PPP Mode下。
  PPP UDP Proxy:这个选项允许BMC作为一个low-performance communication bridge来运行,允许software通过一个pre-established BMC PPP connection来发送和接收UDP data,如果call-back option被支持,本地管理software或者BIOS可以触发BMC拨号到远端的console。
  Serial Port Sharing:BMC’s serial controller和system serial controller共享一个serial connector通过线路在两者之间进行切换。

2.Connection Modes
  如果提供了serial/modem支持,那么支持Basic Mode是强制的。其他的mode是可选的。
  Basic Mode:这种mode使用了一个简单的清晰的文本口令来激活一个session。 IPMI messages被编码和定界限通过使用一个简单的框架方案,这个方案是基于‘escaped’ characters的。Basic Mode是用来激活利用IPMI messages使远端的console application和BMC进行通信的最有效的标准操作mode。
   PPP/UDP Mode:这个mode是在LAN上使用和IPMI同一个session和验证操作。它可以使用PPP作为建立一个点对点通信连接的协议,IPMI messages被压缩在UDP数据包里发送。这种mode会招致相对于Basic Mode IPMI messaging会在message size上很多的头信息和握手的复杂性,但是它在使用更广泛的支持标准方面有优势。
  Terminal Mode:这种mode主要是进行直接的serial connection操作。这种mode被设计出来是以便于一个简单的终端或者终端的竞争者可以被用来产生request和从BMC获得response。利用printable ASCII characters将IPMI messages加入。虽然用户可以使用‘line edit mode’直接为IPMI message写入code,但是这种mode的主要目的是促进脚本程序的开发,这种脚本可以和终端的emulation程序一起工作。
   Terminal Mode也支持少量的ASCII Text Commands,这些命令可以被用来诸如为系统获得high-level硬件的健康状况的操作,以及系统reset、power on/off操作。
(1)PPP/UDP Proxy Operation
   BMC可以支持一种mode,这种mode允许local system software(e.g. BIOS)通过BMC连接到remote console来发送和接收UDP数据包。这种操作通过和channel相联系的两个特殊的message buffers被支持的:PPP UDP Proxy Transmit Buffer和 PPP UDP Proxy Receive Buffer。
   当PPP/UDP Proxy Operation被支持(并可用)BMC将会check 引入的UDP数据包中的destination port address。在除去一些data escaping并且check the FCS之后,BMC将会check 引入的UDP数据包中的destination port address。如果这个数据包没有写明primary or secondary RMCP Port addresses,BMC将会把满意的数据包放到PPP UDP Proxy Receive Buffer(假设packet合格,buffer已经是空的了)。否则packet经会被默默地抛弃。
   当发送message到remote console时,local software会把UDP message的内容装载进PPP UDP Proxy Transmit Buffer,然后指引BMC将该message作为一个UDP数据包从给定的serial/modem channel释放。BMC根据在Send PPP UDP Proxy Packet command里和来自LAN Configuration parameters的数据来为the UDP and IP Header填写保留数据,然后传输这个packet。
   PPP/UDP Proxy操作只能经过BMC system interface来为运行进行详细说明。
(2)Asynchronous Communication Parameters
   asynchronous communication parameters包含的元素包括:bit rate、type of handshake、 parity、BMC’s serial controller配置相关的其他设置。这些设置通过serial/modem configuration parameters进行配置。
   对于一个给定的channel,不同的参数集合的数量是根据哪些messaging and alerting features被实现了。
   ******对于全部的channel,只有一个集合被IPMI Messaging(Basic Mode, PPP Mode, or Terminal Mode)使用。
   ******对于每一个被channel支持的Alert or Callback Destination只有一个asynchronous communication parameters集合,其使用要根据Alert Type (Dial Page, TAP Page, PPP Alert, Callback)。
(3)Serial Port Sharing       
  Serial Port Sharing是可选的,BMCs serial controller和baseboard serial controller可以共享同一个serial connector。
(4)Serial Port Switching
  ???????????????????????????
(5)Access Modes
  用于serial/modem access的BMC channels可以通过Set Channel Access command为多种Access Modes进行配置。这个命令决定了哪一种系统操作channel的状态可以被用来BMC通信。
参考section 6.6 Channel Access Modes.
(6)Console Redirection with Serial Port Sharing

      
二、IPMI Serial/Modem Commands(serial/modem channels) 
  1.Set Serial/Modem Configuration Command:这个命令用来给某些设置参数,诸如:用来初始化modem、传输的bit rates、已选的配置选项(如:Direct Connect versus Modem Connect)。
  Request Data:Channel number、parameter selector、configutation parameter date(Table 25-4).
  ***2.Get Serial/Modem Configuration Command
  3.Set Serial/Modem Mux Comman:这个命令用来强制和要求被选择的serial mux将连接serial connector到baseboard serial port或者BMC serial port。这个命令还会返回mux的当前设置。
  4.Get TAP Response Codes Command:
原创粉丝点击