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接口

不涉及

配置介绍

  • 不涉及