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. ワイヤレス FEC Accelerator 向けの OpenNESS SR-IOV Operator のインストール
Intel Wireless forward error correction (FEC) Accelerator 向けの OpenNESS Operator のロールは、OpenShift Container Platform クラスター内の Intel vRAN FEC Acceleration ハードウェアで公開されるデバイスをオーケストレーションして管理することです。
最もコンピューター集約型な 4G/LTE および 5G ワークロードの 1 つは、RAN レイヤー 1 (L1) FEC になります。FEC は、信頼性が低い通信チャネルまたはノイズー通信チャネルでデータ転送エラーを解決します。FEC テクノロジーは、再送信を必要とせずに 4G/LTE または 5G データ内のエラーの一部を検出して修正します。
Intel vRAN Dedicated Accelerator ACC100 が提供する FEC デバイスは、vRAN のユースケースに対応しています。
ワイヤレス FEC Accelerator の OpenNESS SR-IOV Operator は、FEC デバイスの仮想機能 (VF) を作成し、それらを適切なドライバーにバインドし、4G/LTE または 5G デプロイメントの機能について VF キューを設定します。
クラスター管理者は、OpenShift Container Platform CLI または Web コンソールを使用して、ワイヤレス FEC Accelerator の OpenNESS SR-IOV Operator をインストールできます。
17.2.1. CLI の使用によるワイヤレス FEC Accelerator の OpenNESS SR-IOV Operator のインストール
クラスター管理者は、CLI を使用してワイヤレス FEC Accelerator の OpenNESS SR-IOV Operator をインストールできます。
前提条件
- ベアメタルハードウェアにインストールされたクラスター。
- 
							OpenShift CLI (oc) をインストールしている。
- 
							cluster-admin権限を持つユーザーとしてログインしている。
手順
- 以下のアクションを実行して、ワイヤレス FEC Accelerator の OpenNESS SR-IOV Operator の namespace を作成します。 - 以下の例のように - sriov-namespace.yamlという名前のファイルを作成し、- vran-acceleration-operatorsnamespace を定義します。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下のコマンドを実行して namespace を作成します。 - oc create -f sriov-namespace.yaml - $ oc create -f sriov-namespace.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 以下のオブジェクトを作成して、ワイヤレス FEC Accelerator の OpenNESS SR-IOV Operator を直前の手順で作成した namespace にインストールします。 - 以下の - OperatorGroupカスタムリソース (CR) を作成し、YAML を- sriov-operatorgroup.yamlファイルに保存します。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下のコマンドを実行して - OperatorGroupCR を作成します。- oc create -f sriov-operatorgroup.yaml - $ oc create -f sriov-operatorgroup.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下のコマンドを実行して、次の手順に必要な - channelの値を取得します。- oc get packagemanifest sriov-fec -n openshift-marketplace -o jsonpath='{.status.defaultChannel}'- $ oc get packagemanifest sriov-fec -n openshift-marketplace -o jsonpath='{.status.defaultChannel}'- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - stable - stable- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下の Subscription CR を作成し、YAML を - sriov-sub.yamlファイルに保存します。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下のコマンドを実行して - SubscriptionCR を作成します。- oc create -f sriov-sub.yaml - $ oc create -f sriov-sub.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
検証
- Operator がインストールされていることを確認します。 - oc get csv -n vran-acceleration-operators -o custom-columns=Name:.metadata.name,Phase:.status.phase - $ oc get csv -n vran-acceleration-operators -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 
17.2.2. Web コンソールを使用したワイヤレス FEC Accelerator の OpenNESS SR-IOV Operator のインストール
クラスター管理者は、Web コンソールを使用してワイヤレス FEC Accelerator の OpenNESS SR-IOV Operator をインストールできます。
						先のセクションで説明されているように Namespace および OperatorGroup カスタムリソース (CR) を作成する必要があります。
					
手順
- OpenShift Container Platform Web コンソールを使用して、ワイヤレス FEC Accelerator の OpenNESS SR-IOV Operator をインストールします。 - 
									OpenShift Container Platform Web コンソールで、Operators OperatorHub をクリックします。 
- 利用可能な Operator の一覧から ワイヤレス FEC Accelerator 向け OpenNESS SR-IOV Operator を選択し、Install をクリックします。
- Install Operator ページで、All namespaces on the cluster を選択します。次に、Install をクリックします。
 
- 
									OpenShift Container Platform Web コンソールで、Operators 
- オプション: SRIOV-FEC Operator が正常にインストールされていることを確認します。 - 
									Operators Installed Operators ページに切り替えます。 
- ワイヤレス FEC Accelerator 向け OpenNESS SR-IOV Operator が Status が InstallSucceeded の vran-acceleration-operators プロジェクトに一覧表示されていることを確認します。 注記- インストール時に、 Operator は Failed ステータスを表示する可能性があります。インストールが後に InstallSucceeded メッセージを出して正常に実行される場合は、Failed メッセージを無視できます。 - コンソールが Operator がインストールされていることを示していない場合は、以下のトラブルシューティング手順を実行します。 - 
											Operators Installed Operators ページに移動し、Operator Subscriptions および Install Plans タブで Status にエラーがあるかどうかを検査します。 
- 
											Workloads Pods ページに移動し、 vran-acceleration-operatorsプロジェクトで Pod のログを確認します。
 
- 
											Operators 
 
- 
									Operators 
17.2.3. 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-fecPod が実行していることを確認します。- 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 
17.2.4. OpenNESS でのアプリケーション Pod アクセスの確認および ACC100 の使用
OpenNESS は、あらゆるタイプのネットワーク上のアプリケーションおよびネットワーク機能をオンボーディングおよび管理するために使用できるエッジコンピューティングソフトウェアツールキットです。
SR-IOV バインディング、デバイスプラグイン、ワイヤレス Base Band Device (bbdev) 設定、root 以外の Pod 内での SR-IOV (FEC) VF 機能など、すべての OpenNESS 機能がすべて連携していることを確認するには、イメージをビルドし、デバイスの単純な検証アプリケーションを実行できます。
詳細は、openess.org にアクセスします。
前提条件
- ワイヤレス FEC Accelerator 向け OpenNESS SR-IOV Operator でインストールされる 1 つまたは複数のノード
- Performance Addon Operator で設定されたリアルタイムカーネルおよび Huge Page
手順
- 以下のアクションを実行して、テスト用の namespace を作成します。 - 以下の例のように - test-bbdev-namespace.yamlという名前のファイルを作成し、- test-bbdevnamespace を定義します。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下のコマンドを実行して namespace を作成します。 - oc create -f test-bbdev-namespace.yaml - $ oc create -f test-bbdev-namespace.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 以下の - Pod仕様を作成してから、YAML を- pod-test.yamlファイルに保存します。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 手順 1 で作成したnamespaceを指定します。
- 2
- コンパイルされた DPDK を含むテストイメージを定義します。
- 3
- コンテナーが root ユーザーとして内部で実行するようにします。
- 4
- hugepage サイズhugepages-1Giおよび Pod に割り当てられる hugepage の量を指定します。hugepages および分離された CPU は、Performance Addon Operator を使用して設定する必要があります。
- 5
- CPU の数を指定します。
- 6
- ACC100 5G FEC 設定のテストは、intel.com/intel_fec_acc100でサポートされています。
 
- Pod を作成します。 - oc apply -f pod-test.yaml - $ oc apply -f pod-test.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- Pod が作成されていることを確認します。 - oc get pods -n test-bbdev - $ oc get pods -n test-bbdev- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - NAME READY STATUS RESTARTS AGE pod-bbdev-sample-app 1/1 Running 0 80s - NAME READY STATUS RESTARTS AGE pod-bbdev-sample-app 1/1 Running 0 80s- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- リモートシェルを使用して - pod-bbdev-sample-appにログインします。- oc rsh pod-bbdev-sample-app - $ oc rsh pod-bbdev-sample-app- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - sh-4.4# - sh-4.4#- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- Pod に割り当てられる VF を出力します。 - printenv | grep INTEL_FEC - sh-4.4# printenv | grep INTEL_FEC- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - PCIDEVICE_INTEL_COM_INTEL_FEC_ACC100=0.0.0.0:1d.00.0 - PCIDEVICE_INTEL_COM_INTEL_FEC_ACC100=0.0.0.0:1d.00.0- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- これは、仮想関数の PCI アドレスです。
 
- test-bbdevディレクトリーに移動します。- cd test/test-bbdev/ - sh-4.4# cd test/test-bbdev/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- Pod に割り当てられている CPU を確認します。 - sh-4.4# export CPU=$(cat /sys/fs/cgroup/cpuset/cpuset.cpus) sh-4.4# echo ${CPU}- sh-4.4# export CPU=$(cat /sys/fs/cgroup/cpuset/cpuset.cpus) sh-4.4# echo ${CPU}- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - これにより、 - fec.podに割り当てられた CPU が出力されます。- 出力例 - 24,25,64,65 - 24,25,64,65- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- test-bbdevアプリケーションを実行してデバイスをテストします。- ./test-bbdev.py -e="-l ${CPU} -a ${PCIDEVICE_INTEL_COM_INTEL_FEC_ACC100}" -c validation \ -n 64 -b 32 -l 1 -v ./test_vectors/*"- sh-4.4# ./test-bbdev.py -e="-l ${CPU} -a ${PCIDEVICE_INTEL_COM_INTEL_FEC_ACC100}" -c validation \ -n 64 -b 32 -l 1 -v ./test_vectors/*"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 一部のテストはスキップできますが、ベクターテストに合格していることを確認してください。