Windows의 Microsoft Teams 데스크톱 클라이언트에서 QoS(서비스 품질) 구현

Windows에서 실행되는 Teams 데스크톱 클라이언트에 대한 DSCP(차별화된 서비스 코드 지점) 표시를 설정하는 데 사용할 수 있는 여러 가지 방법이 있습니다. 이 문서에서는 Teams에서 QoS 구현에 정의된 대로 기본 원본 포트 범위를 사용하고 있다고 가정합니다. 환경에 대한 원본 포트 범위를 사용자 지정한 경우 사용 중인 원본 포트를 반영하도록 다음 지침을 조정해야 합니다.

Intune 사용하여 DSCP 표시 구성

Microsoft Intune(및 기타 MDM(모바일 장치 관리) 공급자는 정책 설정 관리를 위해 eXtensible Markup Language(XML) 기반 OMA-DM(Open Mobile Alliance-Device Management) 프로토콜을 사용합니다. Windows는 CSP(구성 서비스 공급자)를 통해 OMA-DM XML을 구현하고 QoS(서비스 품질)의 경우 NetworkQoSPolicy CSP를 활용합니다.

Windows에서 Teams 클라이언트용 QoS에 대한 디바이스 구성 정책을 만들려면 다음을 수행합니다.

  1. Microsoft Intune 관리 센터에 로그인합니다.

  2. 디바이스>구성>만들기를 선택합니다.

  3. 다음 속성을 입력합니다.

    • 플랫폼: Windows 10 이상을 선택합니다.
    • 프로필 유형: 템플릿을 선택한 다음 , 사용자 지정을 선택합니다.
  4. 만들기를 선택합니다.

  5. 기본 사항에서 다음 속성을 입력합니다.

    • 이름: 프로필의 설명이 포함된 이름을 입력합니다. 나중에 쉽게 식별할 수 있도록 프로필 이름을 지정합니다. 예를 들어 Windows: Teams QoS DSCP 표시
    • 설명: 프로필에 대한 설명을 입력합니다. 이 설정은 선택 사항이지만 권장됩니다.
  6. 다음을 선택합니다.

  7. 구성 설정에서 추가를 선택합니다. 다음 표를 사용하여 필요한 OMA-URI 설정을 입력합니다(테이블의 각 행에 대해 반복).

    새 Teams 클라이언트의 경우 다음 표를 사용하세요.

    표 1. 새 Teams에 대한 OMA-URI 설정 Intune

    이름 설명 OMA-URI 데이터 형식
    Teams 오디오: 애플리케이션 새 Teams 실행 파일 이름입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/AppPathNameMatchCondition 문자열 ms-teams.exe
    Teams 오디오: 포트 Teams 클라이언트에서 사용하는 오디오 원본 포트입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/SourcePortMatchCondition 문자열 50000-50019
    Teams 오디오: DSCP 표시 오디오에 적용된 표시(EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/DSCPAction 정수 46
    Teams 비디오: 애플리케이션 새 Teams 실행 파일 이름입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/AppPathNameMatchCondition 문자열 ms-teams.exe
    Teams 비디오: 포트 Teams 클라이언트에서 사용하는 비디오 원본 포트입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/SourcePortMatchCondition 문자열 50020-50039
    Teams 비디오: DSCP 표시 비디오에 적용된 표시(AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/DSCPAction 정수 34
    Teams 화면 공유: 애플리케이션 새 Teams 실행 파일 이름입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/AppPathNameMatchCondition 문자열 ms-teams.exe
    Teams 화면 공유: 포트 Teams 클라이언트에서 사용하는 화면 공유 포트입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/SourcePortMatchCondition 문자열 50040-50059
    Teams 화면 공유: DSCP 표시 화면 공유에 적용된 표시(AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/DSCPAction 정수 18

    클래식 Teams 클라이언트의 경우 다음 표를 사용하세요.

    표 2. 클래식 Teams에 대한 OMA-URI 설정 Intune

    이름 설명 OMA-URI 데이터 형식
    클래식 Teams 오디오: 애플리케이션 클래식 Teams 실행 파일 이름입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/AppPathNameMatchCondition 문자열 teams.exe
    클래식 Teams 오디오: 포트 Teams 클라이언트에서 사용하는 오디오 원본 포트입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/SourcePortMatchCondition 문자열 50000-50019
    클래식 Teams 오디오: DSCP 표시 오디오에 적용된 표시(EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/DSCPAction 정수 46
    클래식 Teams 비디오: 애플리케이션 클래식 Teams 실행 파일 이름입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/AppPathNameMatchCondition 문자열 teams.exe
    클래식 Teams 비디오: 포트 Teams 클라이언트에서 사용하는 비디오 원본 포트입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/SourcePortMatchCondition 문자열 50020-50039
    클래식 Teams 비디오: DSCP 표시 비디오에 적용된 표시(AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/DSCPAction 정수 34
    클래식 Teams 화면 공유: 애플리케이션 클래식 Teams 실행 파일 이름입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/AppPathNameMatchCondition 문자열 teams.exe
    클래식 Teams 화면 공유: 포트 Teams 클라이언트에서 사용하는 화면 공유 포트입니다. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/SourcePortMatchCondition 문자열 50040-50059
    클래식 Teams 화면 공유: DSCP 표시 화면 공유에 적용된 표시(AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/DSCPAction 정수 18
  8. 다음 선택

  9. 할당에서 이 정책을 사용하여 대상으로 지정할 그룹 또는 그룹을 선택합니다. 그룹 멤버 자격은 디바이스 정책이므로 Windows 디바이스(사용자 계정이 아님)를 포함해야 합니다.

  10. 다음 선택

  11. 적용 가능성 규칙에서 및 원하는 규칙을 정의합니다(선택 사항).

  12. 다음을 선택합니다.

  13. 검토 + 만들기에서 정확도에 대한 설정을 검토하고 완료되면 만들기를 선택합니다.

PowerShell 명령을 사용하여 DSCP 표시 구성

엔드포인트 DSCP 표시는 New-NetQosPolicy 명령을 사용하여 PowerShell에서 설정할 수 있습니다. 아래 예제에는 오디오, 비디오 및 애플리케이션 공유를 위한 두 가지 명령이 각각 있습니다. 다음 명령은 새 Teams 클라이언트(ms-teams.exe)와 클래식 Teams 클라이언트(Teams.exe)에 대한 정책 만들기를 보여 줍니다. 이러한 명령을 PowerShell 스크립트로 결합하고 원하는 엔드포인트로 배포할 수 있습니다.

오디오에 대한 QoS 설정

new-NetQosPolicy -Name "Teams Audio" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50000 -IPSrcPortEndMatchCondition 50019 -DSCPAction 46 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Audio" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50000 -IPSrcPortEndMatchCondition 50019 -DSCPAction 46 -NetworkProfile All

비디오에 대한 QoS 설정

new-NetQosPolicy -Name "Teams Video" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50020 -IPSrcPortEndMatchCondition 50039 -DSCPAction 34 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Video" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50020 -IPSrcPortEndMatchCondition 50039 -DSCPAction 34 -NetworkProfile All

공유를 위한 QoS 설정

new-NetQosPolicy -Name "Teams Sharing" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50040 -IPSrcPortEndMatchCondition 50059 -DSCPAction 18 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Sharing" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50040 -IPSrcPortEndMatchCondition 50059 -DSCPAction 18 -NetworkProfile All

그룹 정책 사용하여 DSCP 표시 구성

그룹 정책 개체(GPO) 내에서 정책 기반 QoS 설정을 만들 수 있습니다. 정책을 만들 때 오디오, 비디오 및 애플리케이션 공유에 대한 별도의 정책을 만들어야 합니다.

도메인에 가입된 Windows 컴퓨터에 대한 QoS 오디오 정책을 만들려면 먼저 그룹 정책 Management가 설치된 컴퓨터에 로그온합니다. 그룹 정책 관리를 열고(시작을 클릭하고 관리 도구를 가리킨 다음 그룹 정책 관리 클릭) 다음 단계를 완료합니다.

  1. 그룹 정책 관리에서 새 정책을 만들어야 하는 컨테이너를 찾습니다. 예를 들어 모든 클라이언트 컴퓨터가 Clients라는 OU에 있는 경우 클라이언트 OU에서 새 정책을 만듭니다.

  2. 적절한 컨테이너를 마우스 오른쪽 단추로 클릭한 다음 , 이 도메인에서 GPO 만들기를 선택하고 여기에 연결을 선택합니다.

  3. 새 GPO 대화 상자의 이름 상자에 새 그룹 정책 개체의 이름을 입력한 다음 확인을 선택합니다.

  4. 새로 만든 정책을 마우스 오른쪽 단추로 클릭한 다음 편집을 선택합니다.

  5. 그룹 정책 관리 편집기 컴퓨터 구성을 확장하고 Windows 설정을 확장하고 정책 기반 QoS를 마우스 오른쪽 단추로 클릭한 다음 새 정책 만들기를 선택합니다.

  6. 정책 기반 QoS 대화 상자의 열기 페이지에서 이름 상자에 새 정책의 이름을 입력합니다. DSCP 값 지정을 선택하고 값을 46으로 설정합니다. 아웃바운드 제한 속도 지정을 선택하지 않은 상태로 두고 다음을 선택합니다.

  7. 다음 페이지에서 이 실행 파일이 있는 애플리케이션만 을 선택하고 다음 이름을 입력합니다.

    • 새 Teams의 경우 ms-teams.exe 입력합니다.
    • 클래식 Teams의 경우 teams.exe 입력합니다.
  8. 다음을 클릭합니다. 이 설정은 Teams 클라이언트에서 일치하는 트래픽만 우선 순위를 지정하도록 정책에 지시합니다.

  9. 세 번째 페이지에서 모든 원본 IP 주소모든 대상 IP 주소 가 모두 선택되어 있는지 확인한 다음 , 다음을 선택합니다. 이러한 두 설정은 패킷을 보낸 컴퓨터(IP 주소)와 패킷을 수신할 컴퓨터(IP 주소)에 관계없이 패킷이 관리되도록 합니다.

  10. 4페이지의 이 QoS 정책이 드롭다운 목록에 적용되는 프로토콜 선택 목록에서 TCP 및 UDP를 선택합니다. TCP(전송 제어 프로토콜) 및 UDP(사용자 데이터그램 프로토콜)는 가장 일반적으로 사용되는 두 가지 네트워킹 프로토콜입니다.

  11. 원본 포트 번호 지정 제목 아래에서 이 원본 포트 또는 범위에서를 선택합니다. 함께 제공되는 텍스트 상자에 오디오 전송을 위해 예약된 포트 범위를 입력합니다. 예를 들어 오디오 트래픽을 위해 포트 50000~포트 50019를 예약한 경우 500000:50019 형식을 사용하여 포트 범위를 입력합니다. 마침을 선택합니다.

  12. 5-10단계를 반복하여 비디오 및 애플리케이션/데스크톱 공유에 대한 정책을 만들고 6단계와 10단계에서 적절한 값을 대체합니다.

만든 새 정책은 클라이언트 컴퓨터에서 그룹 정책 새로 고칠 때까지 적용되지 않습니다. 그룹 정책 주기적으로 자체적으로 새로 고쳐지지만 다음 단계에 따라 즉시 새로 고침을 강제 적용할 수 있습니다.

  1. 그룹 정책 새로 고치려는 각 컴퓨터에서 관리자 권한으로 명령 프롬프트를 엽니다(관리자 권한으로 실행).

  2. 명령 프롬프트에서 를 입력합니다.

    gpupdate /force
    

그룹 정책 개체에서 DSCP 표시 확인

그룹 정책 개체의 값이 설정되었는지 확인하려면 다음 단계를 수행합니다.

  1. 관리자 권한으로 명령 프롬프트를 엽니다(관리자 권한으로 실행).

  2. 명령 프롬프트에서 를 입력합니다.

    gpresult /R > gp.txt
    

    이렇게 하면 적용된 GPO의 보고서가 생성되고 gp.txt라는 텍스트 파일로 전송됩니다.

    gp.html라는 더 읽기 쉬운 HTML 보고서의 경우 다음 명령을 입력합니다.

    gpresult /H gp.html
    
  3. 생성된 파일에서 적용된 그룹 정책 개체 제목을 찾고 이전에 만든 그룹 정책 개체의 이름이 적용된 정책 목록에 있는지 확인합니다.

  4. 레지스트리 편집기 열고

    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\QoS

    표 2에 나열된 레지스트리 항목의 값을 확인합니다.

    표 2. QoS에 대한 Windows 레지스트리 항목 값

    이름 유형 데이터
    애플리케이션 이름 Reg_sz ms-teams.exe
    DSCP 값 Reg_sz 46
    로컬 IP Reg_sz *
    로컬 IP 접두사 길이 Reg_sz *
    로컬 포트 Reg_sz 50000-50019
    프로토콜 Reg_sz *
    원격 IP Reg_sz *
    원격 IP 접두사 Reg_sz *
    원격 포트 Reg_sz *
    제한 속도 Reg_sz -1
  5. 사용 중인 클라이언트에 대해 애플리케이션 이름 항목의 값이 올바른지 확인하고 DSCP 값과 로컬 포트 항목이 모두 그룹 정책 개체의 설정을 반영하는지 확인합니다.

Teams에서 QoS(서비스 품질) 구현