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
10.5절. “베어 메탈 노드 정의 파일 생성” 에서 생성한 베어 메탈 노드 정의 파일에서 매개변수를 설정합니다(예:
overcloud-baremetal-deploy
.yaml).pmd_auto_lb
-
PMD 자동 로드 밸런싱을 활성화하려면
true
로 설정합니다. pmd_load_threshold
- PMD 스레드 중 하나가 PMD 로드 밸런싱을 트리거하기 전에 일관되게 사용해야 하는 처리 사이클의 백분율입니다. 정수, 범위 0-100.
pmd_improvement_threshold
PMD 자동 로드 밸런싱을 트리거하는 격리되지 않은 PMD 스레드에서 평가된 개선의 최소 백분율입니다. 정수, 범위 0-100.
예상 개선을 계산하기 위해 재할당의 예행 실행이 수행되고 예상 부하 분산이 현재 분산과 비교됩니다. 기본값은 25%입니다.
pmd_rebal_interval
연속된 2개의 PMD 자동 로드 밸런싱 작업 사이의 최소 시간(분)입니다. 범위 0-20,000분.
트래픽 패턴이 변경될 수 있는 자주 재할당을 트리거하지 않도록 이 값을 구성합니다. 예를 들어 10분마다 또는 몇 시간마다 한 번씩 재할당을 트리거할 수 있습니다.
예제
ansible_playbooks: … - playbook: /usr/share/ansible/tripleo-playbooks/cli-overcloud-openvswitch-dpdk.yaml extra_vars: … pmd_auto_lb: true pmd_load_threshold: "70" pmd_improvement_threshold: "25" pmd_rebal_interval: "2"
- 10.3절. “OVS-DPDK 사용자 지정 환경 파일 생성” 에서 생성한 사용자 정의 환경 YAML 파일을 열거나 새 파일을 생성합니다.
사용자 지정 환경 파일에서 3단계에서 설정한 것과 동일한 베어 메탈 노드 사전 프로비저닝 값을 추가합니다. 다음과 같은 매개변수를 사용합니다.
OvsPmdAutoLb
pmd_auto_lb
와 동등한 heat입니다.PMD 자동 로드 밸런싱을 활성화하려면
true
로 설정합니다.OvsPmdLoadThreshold
pmd_load_threshold
와 동등한 heat입니다.PMD 스레드 중 하나가 PMD 로드 밸런싱을 트리거하기 전에 일관되게 사용해야 하는 처리 사이클의 백분율입니다. 정수, 범위 0-100.
OvsPmdImprovementThreshold
pmd_improvement_threshold
.PMD 자동 로드 밸런싱을 트리거하는 격리되지 않은 PMD 스레드에서 평가된 개선의 최소 백분율입니다. 정수, 범위 0-100.
예상 개선을 계산하기 위해 재할당의 예행 실행이 수행되고 예상 부하 분산이 현재 분산과 비교됩니다. 기본값은 25%입니다.
OvsPmdRebalInterval
pmd_rebal_interval
과 동등한 heat입니다.연속된 2개의 PMD 자동 로드 밸런싱 작업 사이의 최소 시간(분)입니다. 범위 0-20,000분.
트래픽 패턴이 변경될 수 있는 자주 재할당을 트리거하지 않도록 이 값을 구성합니다. 예를 들어 10분마다 또는 몇 시간마다 한 번씩 재할당을 트리거할 수 있습니다.
예제
parameter_merge_strategies: ComputeOvsDpdkSriovParameters:merge … parameter_defaults: ComputeOvsDpdkSriovParameters: … OvsPmdAutoLb: true OvsPmdLoadThreshold: 70 OvsPmdImprovementThreshold: 25 OvsPmdRebalInterval: 2
- NIC 구성 템플릿의 경로와 파일 이름과 사용자 지정 환경 파일을 확인합니다. 베어 메탈 노드를 프로비저닝하고 오버클라우드를 배포할 때 나중에 이러한 파일을 사용합니다.
다음 단계
- 네트워크 및 VIP를 프로비저닝합니다.
베어 메탈 노드를 프로비저닝합니다.
프로비저닝 명령을 실행하는 입력으로
overcloud-baremetal-deploy.yaml
과 같은 베어 메탈 노드 정의 파일을 사용해야 합니다.- 10.10절. “OVS-DPDK 오버클라우드 배포” 으로 이동합니다.
추가 리소스
- director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드 네트워크 정의 구성 및 프로비저닝.
- director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드용 네트워크 VIP 구성 및 프로비저닝
- director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드용 베어 메탈 노드 프로비저닝.