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.4. OpenNESS에서 애플리케이션 Pod 액세스 및 ACC100 사용 확인
개방성은 모든 유형의 네트워크에서 애플리케이션 및 네트워크 기능을 온보드하고 관리하는 데 사용할 수 있는 에지 컴퓨팅 소프트웨어 툴킷입니다.
SR-IOV 바인딩, 장치 플러그인,bbdev(bbdev) 구성, 루트가 아닌 Pod 내의 SR-IOV(FEC) VF 기능을 포함하여 모든 OpenNESS 기능이 함께 작동하는지 확인하기 위해 이미지를 빌드하고 장치에 대한 간단한 검증 애플리케이션을 실행할 수 있습니다.
자세한 내용은 openess.org 에서 확인하십시오.
사전 요구 사항
- FEC Accelerator용 OpenNESS SR-IOV Operator와 함께 설치된 노드 또는 노드입니다.
- Performance Addon Operator로 구성된 실시간 커널 및 대규모 페이지입니다.
절차
다음 작업을 완료하여 테스트의 네임스페이스를 생성합니다.
다음 예와 같이
test-bbdev-namespace.yaml 파일 파일을 생성하여 test-bbdev네임스페이스를 정의합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 네임스페이스를 생성합니다.
oc create -f test-bbdev-namespace.yaml
$ oc create -f test-bbdev-namespace.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
다음
Pod사양을 생성한 다음 YAML을pod-test.yaml파일에 저장합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 1단계에서 생성한
네임스페이스를 지정합니다. - 2
- 이는 컴파일된 DPDK를 포함하는 테스트 이미지를 정의합니다.
- 3
- 컨테이너를 root 사용자로 내부적으로 실행하도록 설정합니다.
- 4
- hugepage 크기
hugepages-1Gi를 지정하고 Pod에 할당할 hugepage 수량을 지정합니다. Performance Addon Operator를 사용하여 대규모 페이지 및 분리된 CPU를 구성해야 합니다. - 5
- CPU 수를 지정합니다.
- 6
intel.com/intel_fec_acc100에서 ACC1005G FEC 구성 테스트를 지원합니다.
Pod를 생성합니다.
oc apply -f pod-test.yaml
$ oc apply -f pod-test.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Pod가 생성되었는지 확인합니다.
oc get pods -n test-bbdev
$ oc get pods -n test-bbdevCopy 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 80sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 원격 쉘을 사용하여
pod-bbdev-sample-app에 로그인합니다.oc rsh pod-bbdev-sample-app
$ oc rsh pod-bbdev-sample-appCopy 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_FECCopy 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.01 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 그러면 the
fec.pod에 할당된 CPU가 출력됩니다.출력 예
24,25,64,65
24,25,64,65Copy 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
- 일부 테스트를 건너뛸 수 있지만 벡터 테스트가 통과되는지 확인하십시오.