10.9. 노드 프로비저닝을 위한 DPDK 매개변수 구성
RHOSP(Red Hat OpenStack Platform) OVS-DPDK 환경을 구성하여 OVS(Open vSwitch) Poll Mode Driver(PMD) 스레드를 자동으로 로드 밸런싱할 수 있습니다. 이를 위해 베어 메탈 노드 프로비저닝 및 오버클라우드 배포 중에 RHOSP director에서 사용하는 매개변수를 편집합니다.
OVS PMD 스레드는 사용자 공간 컨텍스트 전환에 대해 다음 작업을 수행합니다.
- 패킷의 입력 포트를 지속적으로 폴링합니다.
- 수신된 패킷을 분류합니다.
- 분류 후 패킷에서 작업을 실행합니다.
사전 요구 사항
-
언더클라우드 호스트 및
stack사용자의 인증 정보에 액세스합니다.
프로세스
-
stack사용자로 언더클라우드에 로그인합니다. stackrc파일을 소싱합니다.source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 10.5절. “베어 메탈 노드 정의 파일 생성” 에서 생성한 베어 메탈 노드 정의 파일에서 매개변수를 설정합니다(예:
overcloud-baremetal-deploy.yaml).pmd_auto_lb-
PMD 자동 로드 밸런싱을 활성화하려면
true로 설정합니다. pmd_load_threshold- PMD 스레드 중 하나가 PMD 로드 밸런싱을 트리거하기 전에 일관되게 사용해야 하는 처리 사이클의 백분율입니다. 정수, 범위 0-100.
pmd_improvement_thresholdPMD 자동 로드 밸런싱을 트리거하는 격리되지 않은 PMD 스레드에서 평가된 개선의 최소 백분율입니다. 정수, 범위 0-100.
예상 개선을 계산하기 위해 재할당의 예행 실행이 수행되고 예상 부하 분산이 현재 분산과 비교됩니다. 기본값은 25%입니다.
pmd_rebal_interval연속된 2개의 PMD 자동 로드 밸런싱 작업 사이의 최소 시간(분)입니다. 범위 0-20,000분.
트래픽 패턴이 변경될 수 있는 자주 재할당을 트리거하지 않도록 이 값을 구성합니다. 예를 들어 10분마다 또는 몇 시간마다 한 번씩 재할당을 트리거할 수 있습니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 10.3절. “OVS-DPDK 사용자 지정 환경 파일 생성” 에서 생성한 사용자 정의 환경 YAML 파일을 열거나 새 파일을 생성합니다.
사용자 지정 환경 파일에서 3단계에서 설정한 것과 동일한 베어 메탈 노드 사전 프로비저닝 값을 추가합니다. 다음과 같은 매개변수를 사용합니다.
OvsPmdAutoLbpmd_auto_lb와 동등한 heat입니다.PMD 자동 로드 밸런싱을 활성화하려면
true로 설정합니다.OvsPmdLoadThresholdpmd_load_threshold와 동등한 heat입니다.PMD 스레드 중 하나가 PMD 로드 밸런싱을 트리거하기 전에 일관되게 사용해야 하는 처리 사이클의 백분율입니다. 정수, 범위 0-100.
OvsPmdImprovementThresholdpmd_improvement_threshold.PMD 자동 로드 밸런싱을 트리거하는 격리되지 않은 PMD 스레드에서 평가된 개선의 최소 백분율입니다. 정수, 범위 0-100.
예상 개선을 계산하기 위해 재할당의 예행 실행이 수행되고 예상 부하 분산이 현재 분산과 비교됩니다. 기본값은 25%입니다.
OvsPmdRebalIntervalpmd_rebal_interval과 동등한 heat입니다.연속된 2개의 PMD 자동 로드 밸런싱 작업 사이의 최소 시간(분)입니다. 범위 0-20,000분.
트래픽 패턴이 변경될 수 있는 자주 재할당을 트리거하지 않도록 이 값을 구성합니다. 예를 들어 10분마다 또는 몇 시간마다 한 번씩 재할당을 트리거할 수 있습니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- NIC 구성 템플릿의 경로와 파일 이름과 사용자 지정 환경 파일을 확인합니다. 베어 메탈 노드를 프로비저닝하고 오버클라우드를 배포할 때 나중에 이러한 파일을 사용합니다.
다음 단계
- 네트워크 및 VIP를 프로비저닝합니다.
베어 메탈 노드를 프로비저닝합니다.
프로비저닝 명령을 실행하는 입력으로
overcloud-baremetal-deploy.yaml과 같은 베어 메탈 노드 정의 파일을 사용해야 합니다.- 10.10절. “OVS-DPDK 오버클라우드 배포” 으로 이동합니다.