10.3. 송신 트래픽에 대한 DSCP 표시
IP 헤더에 관련 값을 포함하여 네트워크에 QoS(Quality-of-service) 정책을 구현하기 위해 차별화된 서비스 코드 지점(DSCP) 정책을 사용할 수 있습니다. Networking 서비스(neutron) QoS 정책은 DSCP 표시를 사용하여 neutron 포트 및 네트워크에서 송신 트래픽을 관리할 수 있습니다.
절차
다음과 같은 경우
- ML2/OVN을 사용하여 2단계로 건너뜁니다.
- 터널링 프로토콜 없이 ML2/OVS를 사용하여 2단계로 건너뜁니다.
터널링 프로토콜(VXLAN 및 GRE)에서 ML2/OVS를 사용한 다음 다음 단계를 수행합니다.
언더클라우드 호스트에
stack
사용자로 로그인합니다.$ source ~/stackrc
사용자 지정 YAML 환경 파일을 생성합니다.
예제
$ vi /home/stack/templates/my-neutron-environment.yaml
parameter_defaults
의 YAML 환경 파일에서 다음 행을 추가합니다.parameter_defaults: ControllerExtraConfig: neutron::config::server_config: agent/dscp_inherit: value: true
dscp_inherit
이true
인 경우 Networking 서비스는 내부 헤더의 DSCP 값을 외부 헤더에 복사합니다.배포 명령을 실행하고 코어 heat 템플릿, 환경 파일 및 이 새 사용자 지정 환경 파일을 포함합니다.
중요후속 환경 파일에 정의된 매개 변수와 리소스가 우선하므로 환경 파일의 순서가 중요합니다.
예제
$ openstack overcloud deploy --templates \ -e [your-environment-files] \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/ \ neutron-ovs.yaml \ -e /home/stack/templates/my-neutron-environment.yaml
자격 증명 파일을 가져옵니다.
예제
$ source ~/overcloudrc
새 QoS 정책을 생성합니다.
예제
openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 qos-web-servers
DSCP 규칙을 생성하고 정책에 적용합니다.
예제
이 예에서 DSCP 규칙은 DSCP 마크
18
을 사용하여 생성되며qos-web-servers
정책에 적용됩니다.openstack network qos rule create --type dscp-marking --dscp-mark 18 qos-web-servers
샘플 출력
Created a new dscp_marking_rule: +-----------+--------------------------------------+ | Field | Value | +-----------+--------------------------------------+ | dscp_mark | 18 | | id | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+
규칙에 할당된 DSCP 값을 변경할 수 있습니다.
예제
openstack network qos rule set --dscp-mark 22 qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
DSCP 규칙을 삭제할 수 있습니다.
예제
openstack network qos rule delete qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
검증
DSCP 규칙(d7f976ec-7fab-4e60-af70-f59bf88198e6)이 QoS 정책(qos-web-servers)에 적용되는지 확인합니다.
예제
openstack network qos rule list qos-web-servers
샘플 출력
+-----------+--------------------------------------+ | dscp_mark | id | +-----------+--------------------------------------+ | 18 | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+
추가 리소스
- Advanced Overcloud Customization 가이드의 환경 파일
- Advanced Overcloud Customization 가이드 의 Overcloud 생성에 환경 파일 포함
- 명령줄 인터페이스 참조에서 네트워크 qos 규칙 생성
- 명령줄 인터페이스 참조에서 네트워크 qos 규칙 세트
- 명령줄 인터페이스 참조에서 네트워크 qos 규칙 삭제
- 명령줄 인터페이스 참조의 네트워크 qos 규칙 목록