This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.17.2.3. 为 Intel® vRAN Dedicated Accelerator ACC100 配置 SR-IOV FEC Operator
编程 Intel vRAN Dedicated 加速器 ACC100 会公开用于在 vRAN 工作负载中加速转发错误 (FEC) 的单根 I/O 虚拟化 (SRIOV) 虚拟功能 (VF) 设备。Intel vRAN Dedicated 加速器 ACC100 加速了 4G 和 5G 虚拟化广播访问网络 (vRAN) 工作负载。这会增加一个商用的现成平台的总体计算能力。此设备也称为 Mount Bryce。
SR-IOV-FEC Operator 处理用于在 vRAN L1 应用程序中加速 FEC 进程的 FEC 设备管理。
配置 SR-IOV-FEC Operator 涉及以下任务:
- 为 FEC 设备创建虚拟功能 (VF)
- 将 VF 绑定到适当的驱动程序
- 为 4G 或 5G 部署中所需的功能配置 VF 队列
转发错误更正 (FEC) 的角色是更正传输错误,其中消息中的某些位可以丢失或垃圾化。由于传输媒体中的批注、干扰或信号强度较低,消息可能会丢失或被破坏。如果没有 FEC,则必须重新发送已垃圾化的消息,以添加到网络负载并影响吞吐量和延迟。
先决条件
- Intel FPGA ACC100 5G/4G 卡.
- 使用 OpenNESS Operator 为 Wireless FEC 加速器安装的节点。
- 在 BIOS 中为节点启用全局 SR-IOV 和 VT-d 设置。
- 使用 Performance Addon Operator 配置的 RT 内核。
-
以具有
cluster-admin权限的用户身份登录。
流程
进入
vran-acceleration-operators项目:oc project vran-acceleration-operators
$ oc project vran-acceleration-operatorsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 SR-IOV-FEC Operator 是否已安装:
oc get csv -o custom-columns=Name:.metadata.name,Phase:.status.phase
$ oc get csv -o custom-columns=Name:.metadata.name,Phase:.status.phaseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Name Phase sriov-fec.v1.1.0 Succeeded
Name Phase sriov-fec.v1.1.0 SucceededCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
sriov-fecpod 是否正在运行:oc get pods
$ oc get podsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY STATUS RESTARTS AGE sriov-device-plugin-j5jlv 1/1 Running 1 15d sriov-fec-controller-manager-85b6b8f4d4-gd2qg 1/1 Running 1 15d sriov-fec-daemonset-kqqs6 1/1 Running 1 15d
NAME READY STATUS RESTARTS AGE sriov-device-plugin-j5jlv 1/1 Running 1 15d sriov-fec-controller-manager-85b6b8f4d4-gd2qg 1/1 Running 1 15d sriov-fec-daemonset-kqqs6 1/1 Running 1 15dCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
sriov-device-plugin将 FEC 虚拟功能公开为节点下的资源 -
sriov-fec-controller-manager将 CR 应用到节点,并维护操作对象容器 sriov-fec-daemonset的责任包括:- 发现每个节点上的 SRIOV NIC。
- 同步第 6 步中定义的自定义资源 (CR) 的状态。
- 使用 CR 的 spec 作为输入并配置发现的 NIC。
-
检索包含其中一个支持的 vRAN FEC 加速器设备的所有节点:
oc get sriovfecnodeconfig
$ oc get sriovfecnodeconfigCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME CONFIGURED node1 Succeeded
NAME CONFIGURED node1 SucceededCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查找要配置的 SR-IOV FEC 加速器设备的物理功能 (PF):
oc get sriovfecnodeconfig node1 -o yaml
$ oc get sriovfecnodeconfig node1 -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 FEC 设备中配置虚拟功能和队列组的数量:
创建以下自定义资源(CR),并将 YAML 保存到
sriovfec_acc100cr.yaml文件中:注意本例为 5G 配置 ACC100 8/8 队列组,为 Uplink 配置 4 个队列组,另一个 4 个队列组用于 Downlink。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意该卡配置为提供最多 8 个队列组,每个组最多有 16 个队列。队列组可以划分到分配给 5G 和 4G 的组,以及 Uplink 和 Downlink。Intel vRAN Dedicated 加速器 ACC100 可以配置为:
- 仅 4G 或 5G
- 同时 4G 和 5G
每个配置的 VF 都可以访问所有队列。每个队列组都具有不同的优先级级别。对给定队列组的请求从应用级别发出,即 vRAN 应用利用 FEC 设备。
应用 CR:
oc apply -f sriovfec_acc100cr.yaml
$ oc apply -f sriovfec_acc100cr.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 应用 CR 后,SR-IOV FEC 守护进程将开始配置 FEC 设备。
验证
检查状态:
oc get sriovfecclusterconfig config -o yaml
$ oc get sriovfecclusterconfig config -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查日志:
确定 SR-IOV 守护进程的 pod 名称:
oc get po -o wide | grep sriov-fec-daemonset | grep node1
$ oc get po -o wide | grep sriov-fec-daemonset | grep node1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
sriov-fec-daemonset-kqqs6 1/1 Running 0 19h
sriov-fec-daemonset-kqqs6 1/1 Running 0 19hCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看日志:
oc logs sriov-fec-daemonset-kqqs6
$ oc logs sriov-fec-daemonset-kqqs6Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
检查卡的 FEC 配置:
oc get sriovfecnodeconfig node1 -o yaml
$ oc get sriovfecnodeconfig node1 -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow