rack_mgmt
更新时间:2025/06/28
在Gitcode上查看源码功能简介
rack_mgmt 主要负责机柜节点的管理功能,具体管理功能有:
- 节点U位管理:根据柜内交换机的LLDP报文,以及交换机的节点配置,获取对应的U位
- 交换机信息管理:根据交换机的LLDP报文,生成对应的交换机的信息
- 节点心跳管理:根据节点和iRM的通信,维护心跳以及心跳状态
- 节点网络管理:心跳丢失和端口link状态变更之后的网络策略管理
rack_mgmt 由于组网较为复杂,网络部分和平台子系统 bmc_network 交互比较频繁,二者的业务能力划分如下:
bmc_network 组件提供如下能力
- 交换机的LLDP信息解析是网络的通用能力
- 交换机组网的装备测试是装备网络通用能力
- 交换机信息查询Redfish接口在网络(URI确定)
- 内网(网口组)管理(IPPolicy: 1 - Slot; 2 - ...)
- 网口切换是网络的通用能力
rack_mgmt 组件提供如下能力
- 使用交换机信息解析槽位是rack产品特性
- iRM和节点之间的心跳是rack产品特性
- 心跳/link等状态原因需要切换网口是rack产品特性
关键特性
rack_mgmt 组件交互设计
rack 是一个比较复杂的组网产品,全景组件交互概览图如下:
由于用户接口整体都在平台子系统 bmc_network 出具,因此 rack_mgmt 的交互重点设计为如下两部分:
- U位和交换机信息管理交互
- 心跳和网络管理交互
U位和交换机信息管理交互设计
心跳管理交互设计
对外接口
资源协作接口
- HeartBeat Path: /bmc/kepler/Managers/:ManagerId/HeartBeat/${Id} Interface: bmc.kepler.Managers.HeartBeat
属性 | 描述 |
---|---|
Name | 监控心跳的实体名称 |
Status | 心跳状态 |
IPMI接口
不涉及
配置介绍
- 不涉及