검색

10.9. 노드 프로비저닝을 위한 DPDK 매개변수 구성

download PDF

RHOSP(Red Hat OpenStack Platform) OVS-DPDK 환경을 구성하여 OVS(Open vSwitch) Poll Mode Driver(PMD) 스레드를 자동으로 로드 밸런싱할 수 있습니다. 이를 위해 베어 메탈 노드 프로비저닝 및 오버클라우드 배포 중에 RHOSP director에서 사용하는 매개변수를 편집합니다.

OVS PMD 스레드는 사용자 공간 컨텍스트 전환에 대해 다음 작업을 수행합니다.

  • 패킷의 입력 포트를 지속적으로 폴링합니다.
  • 수신된 패킷을 분류합니다.
  • 분류 후 패킷에서 작업을 실행합니다.

사전 요구 사항

  • 언더클라우드 호스트 및 stack 사용자의 인증 정보에 액세스합니다.

프로세스

  1. stack 사용자로 언더클라우드에 로그인합니다.
  2. stackrc 파일을 소싱합니다.

    $ source ~/stackrc
  3. 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"

  4. 10.3절. “OVS-DPDK 사용자 지정 환경 파일 생성” 에서 생성한 사용자 정의 환경 YAML 파일을 열거나 새 파일을 생성합니다.
  5. 사용자 지정 환경 파일에서 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

  6. NIC 구성 템플릿의 경로와 파일 이름과 사용자 지정 환경 파일을 확인합니다. 베어 메탈 노드를 프로비저닝하고 오버클라우드를 배포할 때 나중에 이러한 파일을 사용합니다.

다음 단계

  1. 네트워크 및 VIP를 프로비저닝합니다.
  2. 베어 메탈 노드를 프로비저닝합니다.

    프로비저닝 명령을 실행하는 입력으로 overcloud-baremetal-deploy.yaml 과 같은 베어 메탈 노드 정의 파일을 사용해야 합니다.

  3. 10.10절. “OVS-DPDK 오버클라우드 배포” 으로 이동합니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.