【已评审】支持多外出网口的SLAAC地址分配

issue

暂无

背景

需求

多网口场景下,BMC多外出网口并且支持IPv6地址时,如果定制SLAAC地址开关为on,需要每个外出网口生成对应的SLAAC地址和本地链路地址。

差距

当前新增网口组上没有资源协作接口承载SLAAC地址和本地链路地址,需要新增资源协作接口。

评审点

评审点一:新增网口组的SLAAC地址和本地链路地址资源协作接口属性

资源path(已有)/bmc/kepler/Managers/${ManagerId}/EthernetInterfaces/EthGroup/${Id}

资源interface(已有)bmc.kepler.Managers.EthernetInterfaces.EthGroup

变化类型:新增资源协作接口属性和方法

应用场景

详细描述

属性名称 变化类型 类型 访问权限 持久化 变化通知 说明 约束
SLAACAddressList 新增属性 as 读:ReadOnly false SLAAC地址列表
LinkLocalAddress 新增属性 s 读:ReadOnly 掉电 false IPv6本地链路地址

评审结论

通过,具体结论如下:

  1. 同意在资源接口 bmc.kepler.Managers.EthernetInterfaces.EthGroup 下新增资源协作接口属性 SLAACAddressList,表征网口组下的SLAAC地址列表;属性签名为 as,只读,不需要持久化,不发送变化通知
  2. 同意在资源接口 bmc.kepler.Managers.EthernetInterfaces.EthGroup 下新增资源协作接口属性 LinkLocalAddress,表征网口组下的 IPv6 本地链路地址;属性签名为 s,只读,掉电持久化,不发送变化通知

遗留问题

  1. LinkLocalAddress确认持久化历史背景和必要性
    结论:持久化可以保证 BMC 启动时立即有值,而不是通过轮询后再获取。