QoS 정책의 작동 방식
QoS에 대한 사용자 또는 컴퓨터 구성 그룹 정책 설정을 시작하거나 업데이트된 설정을 가져올 때 다음 프로세스가 발생합니다.
그룹 정책 엔진은 Active Directory에서 사용자 또는 컴퓨터 구성 그룹 정책 설정을 가져옵니다.
그룹 정책 엔진은 QoS 클라이언트 쪽 확장에 QoS 정책이 변경되었음을 알릴 수 있습니다.
QoS 클라이언트 측 확장은 QoS 정책 이벤트 알림을 QoS 검사 모듈로 보냅니다.
QoS 검사 모듈은 사용자 또는 컴퓨터 QoS 정책을 검색하고 저장합니다.
새 전송 계층 엔드포인트(TCP 연결 또는 UDP 트래픽)가 만들어지면 다음 프로세스가 발생합니다.
TCP/IP 스택의 전송 계층 구성 요소는 QoS 검사 모듈을 알려줍니다.
QoS 검사 모듈은 전송 계층 엔드포인트의 매개 변수를 저장된 QoS 정책과 비교합니다.
일치하는 항목이 발견되면, QoS 검사 모듈은 Pacer.sys에 연결하여 일치하는 QoS 정책의 DSCP 값과 트래픽 제한 설정을 포함하는 데이터 구조인 흐름을 생성합니다. 전송 계층 엔드포인트의 매개 변수와 일치하는 여러 QoS 정책이 있는 경우엔 가장 구체적인 QoS 정책이 사용됩니다.
Pacer.sys는 흐름을 저장하고 QoS 검사 모듈에 흐름에 해당하는 흐름 번호를 반환합니다.
QoS 검사 모듈은 흐름 번호를 전송 계층으로 반환합니다.
전송 계층은 흐름 번호를 전송 계층 엔드포인트와 함께 저장합니다.
흐름 번호로 표시된 전송 계층 엔드포인트에 해당하는 패킷을 보내면 다음 프로세스가 발생합니다.
전송 계층은 내부적으로 패킷을 흐름 번호로 표시합니다.
네트워크 계층은 패킷의 흐름 번호에 해당하는 DSCP 값을 얻기 위해 Pacer.sys에 쿼리를 보냅니다.
Pacer.sys는 네트워크 계층에 DSCP 값을 반환합니다.
네트워크 계층은 Pacer.sys에서 지정한 DSCP 값으로 IPv4 TOS 필드 또는 IPv6 트래픽 클래스 필드를 변경하고, IPv4 패킷의 경우 최종 IPv4 헤더 체크섬을 계산합니다.
네트워크 계층은 프레임 계층에 패킷을 전달합니다.
패킷이 흐름 번호로 표시되었기 때문에, 프레이밍 계층은 NDIS 6.x를 통해 패킷을 Pacer.sys에 전달합니다.
Pacer.sys는 패킷의 흐름 번호를 사용하여 패킷을 제한해야 하는지 여부를 확인하고, 이 경우 패킷을 보내도록 예약합니다.
Pacer.sys는 적절한 네트워크 어댑터를 통한 전송을 위해 패킷을 즉시(트래픽 제한이 없는 경우) 또는 예약된(트래픽 제한이 있는 경우) NDIS 6.x로 전달합니다.
이러한 정책 기반 QoS 프로세스는 다음과 같은 이점을 제공합니다.
QoS 정책이 적용되는지 여부를 확인하기 위한 트래픽 검사가 패킷당이 아닌 전송 계층 엔드포인트별로 수행됩니다.
QoS 정책과 일치하지 않는 트래픽에 대하여 성능의 영향은 없습니다.
DSCP 기반의 차별화된 서비스 또는 트래픽 제한을 활용하기 위해 애플리케이션 수정이 불필요합니다.
QoS 정책은 IPsec로 보호되는 트래픽에 적용될 수 있습니다.
이 가이드의 다음 항목은 QoS 정책 아키텍처를 참조 하세요.
이 가이드의 첫 번째 항목은 QoS(서비스 품질) 정책을 참조하세요.