SOL 全名是 Serial Over LAN, 对BMC来说这个功能和UART息息相关。因此这篇文章主要分为SOL和UART两个部分。
目录
IPMI的 Serial Over LAN(SOL)是什么?
UART 控制器和序列埠 (UART Controller and COM port)
IPMI的 Serial Over LAN(SOL)是什么?
SOL在IPMI Spec中的描述是
Serial Over LAN(SOL) is the name for the redirection of baseboard serial controller traffic over an IPMI session. This can be used to enable asynchronous serial-based OS and pre-OS communication over a connection to the BMC.
简单翻译就是
Serial Over LAN(SOL)就是将BMC的串行控制器在IPMI 连线阶段重新导向,其中包含作业系统与BMC之间的非同步串行传输
在数据传输(Data communication)中,假如OS(发送端)想要传送一个字元'A' (二进位表示法为:01000001) 给BMC(接收端),在实体线路上,可以有两种选择:
- Parallel communication(并行传输):由多条总线同时传输欲传送之数据。因为Clock skew(时序偏移)问题,所以频率和距离会有所限制。
- Serial communication(串行传输):在单一总线上依序传输完数据,因此频率相对快。目前几乎取代并行传输,最常见的UART、I2C、SPI等都是属于串行传输。

在串行传输中,又可以分为同步(synchronous)和异步(Asynchronous)传输
- 同步(synchronous):需搭配Clock讯号,效率高,可一对多。 I2C、SPI属于此类。
- 异步(Asynchronous):效率低,仅可一对一。 UART属于此类。因此IPMI所提及的"Asynchronous serial-based OS communication over a connection to the BMC"指的就是BMC和OS之间的UART传输。
OS会藉由LPC/eSPI与BMC的UART Controller相接,我们就可以透过IPMI指令(ipmitool sol activate)将系统画面导向出来,以便远端去操作OS,其中包含下指令给OS或调整BIOS的设定。
在近年来的服务器设计中,通常板端也会有多个控制器,例如Chassis

SOL是通过IPMI将BMC的串行控制器流量重定向到网络的一种方法,常用于远程操作OS和BIOS设置。UART是一种异步串行传输协议,用于OS与BMC之间的通信。在硬件层面,UART控制器和IO接口需要正确路由以实现SOL功能。OpenBMC的代码涉及到UART的路由配置,允许通过IPMI进行SOL操作。
最低0.47元/天 解锁文章
1157

被折叠的 条评论
为什么被折叠?



