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