我们有许多具有 IPMI/BMC 功能的 Supermicro 机器。其中一些机器使用板载 BMC,而其他机器使用附加卡。
我们正在考虑使用边带,因为它降低了成本和布线要求。然而,一些边带细节不太合理。
边带需要一根以太网电缆,该电缆插入主板上的以太网端口。此网络端口随后在 IPMI 系统和操作系统之间共享。从我在Supermicro 手册中读到的内容中,“使用与 LAN1 相同的 MAC 地址用于 SIMSO IPMI 卡”。但是,IPMI 必须具有与操作系统不同的 IP 地址。
怎么可能有两个设备(操作系统和 IPMI)可以在同一个物理网络端口上侦听和传输?当数据包到达接口时,系统如何确定此数据包是用于操作系统还是用于 IPMI 系统?
这些数据包是否完全由 CPU 处理,使用 CPU 中断?操作系统可以查看到IPMI接口的数据包吗?
nat*_*ado 42
我使用板载 IPMI 管理许多 SuperMicro 服务器。我与共享(又名边带)以太网有爱/恨的关系。一般来说,这些事情的工作方式是 LAN1 似乎有 2 个(不同的)MAC 地址 - 一个用于 IPMI 接口,另一个用于标准 Broadcom NIC。到 IPMI 接口(第 2 层,基于 MAC 地址)的流量在操作系统级别以下被神奇地拦截,并且永远不会被任何正在运行的操作系统看到。
您已经为他们找到了一个好处:减少布线。现在让我介绍一些缺点:
虽然这与 sideband-vs.-dedicated 无关,但我还会注意到用于访问主机系统的工具编写得非常糟糕。较旧的 IPMI 卡不支持本地身份验证以外的任何其他内容,这使得密码轮换非常痛苦。如果您使用的是 KVM-over-IP 功能,那么您将无法使用签名不正确、过期的 Java 小程序或一个奇怪的 Java 桌面应用程序,该应用程序只能在 Windows 上运行并且需要 UAC 提升才能运行。我发现键盘输入充其量是参差不齐的,有时会出现“卡住的键”,以至于如果不尝试 10 次就无法输入密码进行登录。
我最终设法让 40 多个系统使用这种安排。我有大部分较新的系统,我可以将 IPMI 接口通过 VLAN 连接到一个单独的子网,并且我主要通过 ipmitool 使用串行控制台,它工作得非常好。对于下一代服务器,我正在研究支持 KVM 的英特尔 AMT 技术;因为这使它进入服务器空间,所以我可以看到用它替换 IPMI。
我以前没有使用过这些特定的卡,我使用过的卡要么具有用于 IPMI 流量的不同 MAC,要么该端口仅专用于 IPMI 流量。不过,IPMI 可能会共享包括 MAC 在内的 NIC。
IPMI 将具有与操作系统不同的 IP,因此数据包将根据该 IP 正确定向。IPMI 流量永远不会到达 CPU,全部由边带管理 IC 处理。
归档时间: |
|
查看次数: |
26273 次 |
最近记录: |