9장. QoS(Quality of Service) 정책을 사용하여 데이터 트래픽 관리

RHOSP(Red Hat OpenStack Platform) 네트워크의 송신 및 수신 트래픽에 속도 제한을 적용하려면 QoS(Quality of Service) 정책을 사용하여 VM 인스턴스에 다양한 서비스 수준을 제공할 수 있습니다.

QoS 정책을 개별 포트에 적용하거나 QoS 정책을 특정 정책이 연결된 포트가 정책을 상속하지 않는 프로젝트 네트워크에 적용할 수 있습니다.

참고

DHCP 및 내부 라우터 포트와 같은 내부 네트워크 소유 포트는 네트워크 정책 애플리케이션에서 제외됩니다.

QoS 정책을 동적으로 적용, 수정 또는 제거할 수 있습니다. 그러나 최소 대역폭 QoS 정책의 경우 정책이 할당된 포트를 사용하는 인스턴스가 없는 경우에만 수정 사항을 적용할 수 있습니다.

9.1. QoS 규칙

RHOSP(Red Hat OpenStack Platform) 네트워킹 서비스(neutron)에서 QoS(Quality of Service) 정책을 정의하도록 다음 규칙 유형을 구성할 수 있습니다.

최소 대역폭 (minimum_bandwidth)
특정 유형의 트래픽에 대한 최소 대역폭 제약 조건을 제공합니다. 구현된 경우 규칙이 적용되는 각 포트에 대해 지정된 대역폭보다 적게 제공하지 않도록 최선의 노력을 기울이고 있습니다.
대역폭 제한 (bandwidth_limit)
네트워크, 포트, 유동 IP 및 라우터 게이트웨이 IP에 대한 대역폭 제한을 제공합니다. 구현된 경우 지정된 비율을 초과하는 모든 트래픽이 삭제됩니다.
ECDHEP 마크 (dscp_marking)
네트워크 트래픽을 다른 서비스 코드 포인트(DSCP) 값으로 표시합니다.

QoS 정책은 가상 머신 인스턴스 배치, 유동 IP 할당, 게이트웨이 IP 할당 등 다양한 컨텍스트에서 적용할 수 있습니다.

사용하는 메커니즘 드라이버 및 메커니즘 드라이버에 따라 QoS 규칙은 송신 트래픽(인스턴스에서 업로드), 수신 트래픽(인스턴스로 다운로드) 또는 둘 다에 영향을 미칩니다.

표 9.1. 드라이버에서 지원되는 트래픽 방향(모든 QoS 규칙 유형)

Rule

메커니즘 드라이버에서 지원되는 트래픽 방향

ML2/OVS

ML2/SR-IOV

ML2/OVN

최소 대역폭

송신 전용 [4]ECDHE

송신 전용

현재 지원 안 함 [6]

대역폭 제한

송신 [1] [2] 및 수신

송신 만 [3]

송신 및 수신

DSCP 표시

송신 전용

해당 없음

송신만 [7]

[1] OVS 송신 대역폭 제한은 DestinationRule 인터페이스에서 수행되며 트래픽 컬링이 아니라 트래픽 형성입니다.

[2] RHOSP 16.2.2 이상에서는 ip link 명령을 사용하여 네트워크 인터페이스에 QoS 정책을 적용하여 하드웨어 오프로드된 포트에서 OVS 송신 대역폭 제한이 지원됩니다.

[3] 메커니즘 드라이버는 이를 지원하지 않기 때문에 max-burst-kbits 매개변수를 무시합니다.

[4] 규칙은 튜닝되지 않은 네트워크( flat 및 VLAN)에만 적용됩니다.

[5] ip link 명령을 사용하여 네트워크 인터페이스에 QoS 정책을 적용하여 하드웨어 오프로드된 포트에서 OVS 송신 최소 대역폭이 지원됩니다.

[6] https://bugzilla.redhat.com/show_bug.cgi?id=2060310

[7] ML2/OVN은 터널링된 프로토콜에서ECDHEP 표시를 지원하지 않습니다.

표 9.2. 보고 및 스케줄링을 위해 드라이버에서 지원되는 트래픽 방향(최소 대역폭만 해당)

시행 유형

방향 메커니즘 드라이버에서 지원되는 트래픽

ML2/OVS

ML2/SR-IOV

ML2/OVN

배치

송신 및 수신

송신 및 수신

현재 지원 없음

표 9.3. 시행 유형에서 드라이버에 의해 지원되는 트래픽 방향 (대역폭 제한만 해당)

시행 유형

메커니즘 드라이버에서 지원되는 트래픽 방향

ML2/OVS

ML2/OVN

부동 IP

송신 및 수신

송신 및 수신

게이트웨이 IP

송신 및 수신

현재 지원 안 함 [1]

[1] https://bugzilla.redhat.com/show_bug.cgi?id=2064185