Windows 7 DSCP 및 802.1p QoS 매핑?


12

Windows 7에서 그룹 정책 편집기를 통해 QoS 정책을 만들고 DSCP 값을 설정하면 Windows 7에서 802.1p QoS 필드를 이더넷 프레임에 추가합니까? 그렇다면 DSCP (0-63)와 802.1p QoS 값 (0-7)의 다른 값을 어떻게 매핑합니까?

명확히하기 위해 내 질문은 다음과 같습니다.

  • Windows 7은 구성된 QoS 정책에 대해 802.1p 값을 설정합니까?
  • 그렇다면 Windows 7은 어떻게 QoS 정책의 DSCP 값을 802.1p 값에 매핑합니까?

이 질문은 특히 나가는 패킷에 대한 것입니다.

참고 : 802.1p 태깅은 Windows 7에서 지원되며 Windows 2000, XP SP2, Windows Server 2003부터 지원됩니다. 마이크로 소프트는 이 문서 에서 DSCP와 802.1p의 매핑을 암시하는 것으로 보인다 .

답변:


0

여기에 많은 정보가있는 것 같습니다 (새 링크) .

DSCP와 802.1p는 서로 다른 두 가지 QoS 방법이며, 특정 스위치에서 관리되는 스위치 중 하나가 지원되지 않는 경우 관리 스위치가 둘 사이를 확실히 매핑 할 수 있지만 (DSCP는 더 오래되고 광범위합니다) 지원되는 하나). Windows는 802.1q에 사용 된 다음 값을 사용하여 트래픽을 독립적으로 매핑합니다.

Non-conforming packets  0

Best-effort             0

Controlled load         4

Guaranteed service      5

Network control         7

Qualitative             0

일반적인 추세는 값이 높을수록 우선 순위가 높은 트래픽이지만 대부분의 네트워크 장치는 이러한 값을 내부적으로 소수의 큐 / 버퍼로 통합하는 경향이 있습니다 (예 : 매우 낮음, 낮음, 보통, 높음). 또한 응용 프로그램에 트래픽 유형 레이블이 지정되어 있지 않으면 Windows에 매핑 할 항목이 없으며 성능에 변화가 없습니다.


그 링크는 실제로 결정적이지 않습니다. Windows가 서로 매핑하지 않을 수도 있지만 네트워크 장비에서 802.1p를 사용하도록 설정 한 경우 적절하게 설정하는 것이 좋습니다. 그래서 나는 결정적인 것을 찾고있었습니다. 현재 매핑이 있고 802.1p 값에 영향을 미치는 방법이 있는지 확인하기 위해 테스트를 준비 중입니다.
syplex

harrymc의 답변에 따르면 Windows 7은 802.1p를 지원하지 않지만 Windows 8은 지원합니다. 아마도 이전 라우터에서 802.1p를 사용하는 데 문제가있을 수 있습니다. 태그를 올바르게 처리 할 수없고 결국 벗겨 질 수 있기 때문입니다 (VLAN과 함께 사용하면 이상한 동작을 보았습니다). DSCP는 표준 IP 패킷 내의 필드이므로 최악의 경우 무시됩니다.
Bigbio2002

harrymc의 답변은 Windows 7이 802.1p를 지원하지 않는다는 잘못된 설명입니다. Windows 2000부터 지원되었습니다 (관리 템플릿-> 네트워크-> QoS 패킷 스케줄러-> 계층 2 우선 순위 값에서 그룹 정책의 기본값을 수정할 수 있습니다). 계층 2 스위치가있는 로컬 이더넷 트래픽의 경우 라우터 홉이 없으므로 DSCP는 쓸모가 없습니다. 요즘 많은 (전부가 아님) 스위치는 저렴한 스위치조차도 802.1p를 지원하는 것으로 보입니다. 나의 주요 목표는 홉이없는 LAN에서 QoS를 활성화하는 것이므로 802.1p가 유일한 솔루션입니다.
syplex

0

Microsoft는 802.1p 및 DSCP에 대한 지원을 수년 동안 주장 해 왔습니다.
그러나 802.1p는 Server 2012 (Windows 8과 동일한 코드베이스)에서만 시작되었다고 말하는 문제가있는 Microsoft 기사를 발견했습니다.

Microsoft 기사 서비스 품질 (QoS) 개요 는 다음과 같습니다.

이전 버전의 Windows는 네트워크 패킷의 IP 헤더에서 우선 순위 태깅을 지원합니다. 우선 순위 비트를 DSCP (Differentiation Service Code Point)라고합니다. Windows Server 2012는 802.1p 태깅 지원을 추가합니다. 802.1p는 계층 2 이더넷 프레임에서 3 비트 우선 순위 값입니다. 따라서 RDMA over Ethernet과 같은 비 IP 패킷에 적용됩니다.

DSCP와 802.1p는 DSCP (Differentiated Services Code Point) 개요 기사 에서 기능적으로 동등한 것으로 Microsoft에 의해 언급되었습니다 . 그러나이 두 표준은 서로 다른 통신 프로토콜 계층에 적용되므로 하나의 프로토콜 프로토콜이 다른 프로토콜 프로토콜에 매핑 될 가능성은 거의 없습니다.


내가 읽은 것부터 XPp2 이상부터 Winodws에서 802.1p 태깅이 지원됩니다. XP에서는 TC (Traffic Control) API 또는 QoS API를 사용할 수 있습니다. Vista 이상에서는 qWAVE API가 사용됩니다.
syplex

qWAVE API는 DSCP와 802.1p를 둘 다 설정 한다고 하는데 이것이 운영 체제에서 둘 다 지원한다는 의미는 아닙니다. 그러나 둘 중 하나를 설정해도 자동으로 설정되지는 않습니다. 위의 링크에 따르면 802.1p는 최신 Windows 버전에서만 의미가 있습니다.
harrymc

802.1p는 Windows 2000 이상에서 지원됩니다. 이 링크에 따르면 QOS_TRAFFIC_TYPE의 특정 열거는 워크 스테이션 및 Windows Server 2008 이상에서만 Windows Vista 이상에서만 지원됩니다. API는 Windows 2000과 XP에서 다르지만 802.1p는 여전히 지원되었습니다.
syplex

필자가 찾은 기사에서는 Server 2012 이전에는 Windows 서버에서 지원하지 않았지만 7과 같은 클라이언트 버전에 대해서는 언급하지 않았습니다. 두 버전에 공통 코드가 있다는 사실에 대한 대답을 기반으로했습니다. 물론, 물론 틀릴 ​​수 있습니다. Microsoft 내부에 액세스 할 수 없으므로 802.1p 구현 (있는 경우) 이 서버 2012 이전의 Windows 서버에서 작동하지 않았거나 결함이있는 것으로 추측 할 수 있습니다 . .
harrymc

또한 802.1p가 작동하지 못하게하는 몇 가지 이유를 설명하는 이 문서 를 참조하십시오 . 태그가 API에 의해 지정 되었더라도 모든 단계에서 올바르게 처리되지 않으면 태그가 전송되었는지 확실하지 않습니다. 802.1p는 MTU와 충돌 할 수도 있습니다!
harrymc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.