10.2. QoS 정책 및 규칙 생성 및 적용
QoS(Quality of Service) 정책 및 규칙을 생성하고 정책을 포트에 적용하려면 다음 단계를 완료합니다.
/etc/neutron/plugins/ml2/<agent_name>_agent.ini의 OpenStack 네트워킹에 대해
qos
확장이 아직 활성화되어 있지 않은 경우 다음 단계를 따르십시오.사용자 지정 Heat 환경 파일을 만들고 다음 행을 추가합니다.
parameter_defaults: NeutronSriovAgentExtensions: 'qos'
중요YAML 파일은 파일에서 매개 변수를 배치하는 위치에 대해 매우 민감합니다.
parameter_defaults:
가 첫 번째 열(위의 공백 문자 없음)에서 시작되고 매개 변수 값 쌍이 3열에서 시작됩니다(매개 변수 앞에 공백 두 문자가 있음).Red Hat OpenStack Platform director 명령을 실행하고
openstack overcloud deploy를
실행하고 현재 환경 파일과 이 사용자 지정 새 환경 파일을 포함합니다.자세한 내용은 Director 설치 및 사용 가이드 의 "Overcloud 환경 수정" 을 참조하십시오.
테넌트 목록을 검토하고 QoS 정책을 생성해야 하는 위치의 ID를 확인합니다.
# openstack project list +----------------------------------+----------+ | ID | Name | +----------------------------------+----------+ | 4b0b98f8c6c040f38ba4f7146e8680f5 | auditors | | 519e6344f82e4c079c8e2eabb690023b | services | | 80bf5732752a41128e612fe615c886c6 | demo | | 98a2f53c20ce4d50a40dac4a38016c69 | admin | +----------------------------------+----------+
admin
테넌트에bw-limiter
라는 QoS 정책을 만듭니다.# openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 bw-limiter
bw-limiter
정책에 대해 policing 규칙을 구성합니다.# openstack network qos rule create --type bandwidth-limit --max-kbps 3000 --max-burst-kbits 30000 bw-limiter
bw-limiter
정책을 적용하도록 neutron 포트를 구성합니다.# openstack port set --qos-policy bw-limiter port_name_or_id
QoS 규칙을 검토합니다. 예를 들면 다음과 같습니다.
# openstack network qos policy show 9be535c3-daa2-4d7b-88ea-e8de16 +-------------------+---------------------------------+ | Field | Value | +-------------------+---------------------------------+ | id | 9be535c3-daa2-4d7b-88ea-e8de16 | | rule_type | bandwidth_limit | | description | | | max_kbps | 3000 | | max_burst_kbps | 300 | +-------------------+---------------------------------+
이러한 값을 사용하면 필요에 따라 정책 알고리즘을 구성할 수 있습니다.
-
max_kbps
- 인스턴스가 보낼 수 있는 최대 속도(Kbps)입니다. -
max_burst_kbps
- 토큰 버퍼가 가득 찼을 경우 포트가 즉시 보낼 수 있는 최대 데이터 양(kbits)입니다. 토큰 버퍼는 "max_kbps" 속도로 사용됩니다.