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.16.4.4. Intel vRAN Dedicated Accelerator ACC100 向け SR-IOV-FEC Operator の設定
Intel vRAN Dedicated Accelerator ACC100 のプログラミングは、vRAN ワークロードで FEC を加速するのに使用される SR-IOV (Single Root I/O Virtualization) 仮想関数 (VF) デバイスを公開します。Intel vRAN Dedicated Accelerator ACC100 は 4G および 5G vRAN (Virtualized Radio Access Networks) ワークロードを加速します。これにより、市販の既製のプラットフォームの全体的な計算能力が向上します。このデバイスは Mount Bryce としても知られています。
SR-IOV-FEC Operator は、vRAN L1 アプリケーションの FEC プロセスを加速するために使用される前方誤り訂正 (FEC) デバイスの管理を処理します。
SR-IOV-FEC Operator を設定するには、以下のことを行う必要があります。
- FEC デバイスの VF (Virtual Function) の作成
- VF を適切なドライバーにバインド
- 4G または 5G デプロイメントで希望する機能向け VF キューの設定
前方誤り訂正 (FEC) のロールは、メッセージ内の特定のビットが失われたり、文字化けしている可能性がある転送エラーの修正です。伝送メディアのノイズ、干渉、または信号強度の低下により、メッセージが失われたり文字化けしたりする可能性があります。FEC を使用しないと、文字化けしたメッセージは、ネットワーク負荷に加え、スループットとレイテンシーに影響を与える必要があります。
前提条件
- Intel FPGA ACC100 5G/4G カード
- ワイヤレス FEC Accelerator 向け OpenNESS Operator でインストールされる 1 つまたは複数のノード
- ノードの BIOS でグローバル SR-IOV および VT-d 設定を有効にします。
- Performance Addon Operator で設定された RT カーネル
-
cluster-admin
権限を持つユーザーとしてログインします。
手順
vran-acceleration-operators
プロジェクトに切り替えます。oc project vran-acceleration-operators
$ oc project vran-acceleration-operators
Copy 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.phase
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Name Phase sriov-fec.v1.1.0 Succeeded
Name Phase sriov-fec.v1.1.0 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sriov-fec
Pod が実行していることを確認します。oc get pods
$ oc get pods
Copy 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 15d
Copy 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 sriovfecnodeconfig
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME CONFIGURED node1 Succeeded
NAME CONFIGURED node1 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定する SR-IOV FEC アクセラレーターデバイスの Physical Function (PF) を検索します。
oc get sriovfecnodeconfig node1 -o yaml
$ oc get sriovfecnodeconfig node1 -o yaml
Copy 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 キューグループ、および Downlink の別の 4 つのキューグループを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記カードは、グループごとに最大 16 個のキューを持つ最大 8 個のキューを提供するように設定されます。キューグループは、5G と 4G と Uplink と Downlink に割り当てられたグループ間で分割できます。Intel vRAN Dedicated Accelerator ACC100 を設定することができます。
- 4G または 5G のみ
- 4G と 5G を同時に
設定した各 VF は、すべてのキューにアクセスできます。各キューグループの優先度は、それぞれ個別の優先レベルを持ちます。特定のキューグループの要求はアプリケーションレベル (FEC デバイスを利用する vRAN アプリケーション) から行われます。
CR を適用します。
oc apply -f sriovfec_acc100cr.yaml
$ oc apply -f sriovfec_acc100cr.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CR の適用後、SR-IOV FEC デーモンは FEC デバイスの設定を開始します。
検証
ステータスを確認します。
oc get sriovfecclusterconfig config -o yaml
$ oc get sriovfecclusterconfig config -o yaml
Copy 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 node1
Copy 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 19h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ログを表示します。
oc logs sriov-fec-daemonset-kqqs6
$ oc logs sriov-fec-daemonset-kqqs6
Copy 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 yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow