RDP(원격 데스크톱 프로토콜)는 다양한 기술을 사용하여 서버의 원격 그래픽을 클라이언트 디바이스에 완벽하게 전달하는 정교한 기술입니다. 사용 사례, 컴퓨팅 리소스의 가용성 및 네트워크 대역폭에 따라 RDP는 다양한 매개 변수를 동적으로 조정하여 최상의 사용자 환경을 제공합니다.
RDP는 여러 네트워크 전송을 통해 전송되는 단일 데이터 채널에 여러 DVC(동적 가상 채널)를 멀티플렉싱합니다. 원격 그래픽, 입력, 디바이스 리디렉션, 인쇄 등에 대한 별도의 DVC가 있습니다. Azure Virtual Desktop 파트너는 DVC 인터페이스를 사용하는 확장을 사용할 수도 있습니다.
RDP를 통해 전송되는 데이터의 양은 사용자 활동에 따라 달라집니다. 예를 들어 사용자는 대부분의 세션에 대한 기본 텍스트 콘텐츠로 작업하고 최소 대역폭을 소비한 다음 로컬 프린터에 200페이지 분량의 문서 인쇄물을 생성할 수 있습니다. 이 인쇄 작업은 상당한 양의 네트워크 대역폭을 사용합니다.
원격 세션을 사용하는 경우 네트워크의 사용 가능한 대역폭이 환경의 품질에 크게 영향을 줍니다. 다양한 애플리케이션 및 디스플레이 해상도에는 서로 다른 네트워크 구성이 필요하므로 네트워크 구성이 요구 사항을 충족하는지 확인해야 합니다.
대역폭 사용률 예측
RDP는 다양한 유형의 데이터에 다양한 압축 알고리즘을 사용합니다. 아래 표에서는 데이터 전송에 대한 예측을 안내합니다.
| 데이터 형식 | 방향 | 예측 방법 |
|---|---|---|
| 원격 그래픽 | 클라이언트에 대한 세션 호스트 | 자세한 지침을 참조하세요. |
| 하트 비트 | 양방향 | ~ 5초마다 20바이트입니다. |
| 입력 | 클라이언트에서 세션 호스트로 | 데이터 양은 대부분의 작업에 대해 100바이트 미만의 사용자 활동을 기반으로 합니다. |
| 파일 전송 | 양방향 | 파일 전송은 대량 압축을 사용합니다. 근사치에 압축 속도를 사용합니다 .zip . |
| 인쇄 | 클라이언트에 대한 세션 호스트 | 인쇄 작업 전송은 드라이버에 따라 달라지고 대량 압축을 사용하며 근사치에 압축 속도를 사용합니다 .zip . |
다른 시나리오에서는 사용 방법에 따라 대역폭 요구 사항이 변경되도록 할 수 있습니다( 예: ).
- 음성 또는 비디오 회의
- 실시간 통신
- 스트리밍 4K 비디오
원격 그래픽에서 사용하는 대역폭 예측
원격 데스크톱에서 대역폭 사용을 예측하기가 어렵습니다. 사용자 활동은 대부분의 원격 데스크톱 트래픽을 생성합니다. 모든 사용자는 고유하며 작업 패턴의 차이로 네트워크 사용이 크게 바뀔 수 있습니다.
대역폭 요구 사항을 이해하는 가장 좋은 방법은 실제 사용자 연결을 모니터링하는 것입니다. 모니터링은 기본 제공 성능 카운터 또는 네트워크 장비에서 수행할 수 있습니다.
그러나 대부분의 경우 RDP 작동 방식을 이해하고 사용자의 작업 패턴을 분석하여 네트워크 사용률을 예측할 수 있습니다.
RDP는 로컬 모니터에 표시하기 위해 원격 서버에서 생성된 그래픽을 제공합니다. 좀 더 구체적으로 말하자면, 서버에서 완전히 구성된 데스크톱 비트맵을 제공합니다. 데스크톱 비트맵을 보내는 것은 처음에는 간단한 작업처럼 보이지만 상당한 양의 리소스가 필요합니다. 예를 들어 압축되지 않은 형식의 1080p 데스크톱 이미지는 크기가 약 8Mb입니다. 30Hz의 적당한 화면 새로 고침 속도로 로컬로 연결된 모니터에 이 이미지를 표시하려면 약 237Mbps의 대역폭이 필요합니다.
네트워크를 통해 전송되는 데이터의 양을 줄이기 위해 RDP는 를 포함하지만 이에 국한되지 않는 여러 기술의 조합을 사용합니다.
- 프레임 속도 최적화
- 화면 콘텐츠 분류
- 콘텐츠별 코덱
- 점진적 이미지 인코딩
- 클라이언트 쪽 캐싱
원격 그래픽을 더 잘 이해하려면 다음을 고려하세요.
- 그래픽이 풍부할수록 더 많은 대역폭이 소요됩니다.
- 텍스트, 창 UI 요소 및 단색 영역은 다른 어떤 것보다 적은 대역폭을 사용합니다.
- 자연 이미지는 대역폭 사용에 가장 중요한 기여자입니다. 그러나 클라이언트 쪽 캐싱은 감소에 도움이 됩니다.
- 화면의 변경된 부분만 전송됩니다. 화면에 표시되는 업데이트가 없으면 업데이트가 전송되지 않습니다.
- 비디오 재생 및 기타 높은 프레임 속도 콘텐츠는 기본적으로 이미지 슬라이드 쇼입니다. RDP는 적절한 비디오 코덱을 동적으로 사용하여 원래 프레임 속도에 가까운 속도로 제공합니다. 그러나 여전히 그래픽이며 대역폭 사용률에 대한 가장 중요한 기여자.
- 원격 데스크톱의 유휴 시간은 화면 업데이트가 없거나 최소인 것을 의미합니다. 따라서 유휴 시간 동안 네트워크 사용이 최소화됩니다.
- 원격 데스크톱 클라이언트 창이 최소화되면 세션 호스트에서 그래픽 업데이트가 전송되지 않습니다.
네트워크에 가하는 스트레스는 앱 워크로드의 출력 프레임 속도와 디스플레이 해상도 모두에 따라 달라집니다. 프레임 속도 또는 디스플레이 해상도가 증가하면 대역폭 요구 사항도 증가합니다. 예를 들어 고해상도 디스플레이가 있는 가벼운 워크로드에는 일반 또는 낮은 해상도의 가벼운 워크로드보다 사용 가능한 대역폭이 더 많이 필요합니다. 디스플레이 해상도가 다르면 사용 가능한 대역폭이 다릅니다.
아래 표에서는 다양한 그래픽 시나리오에서 사용되는 데이터의 추정을 안내합니다. 이러한 숫자는 1920x1080 해상도의 단일 모니터 구성과 기본 그래픽 모드 및 H.264/AVC 444 그래픽 모드 모두에 적용됩니다.
| 시나리오 | 기본 모드 | H.264/AVC 444 모드 | 섬네일 | 시나리오에 대한 설명 |
|---|---|---|---|---|
| 유휴 상태 | 0.3Kbps | 0.3Kbps |
|
사용자가 작업을 일시 중지했으며 활성 화면 업데이트가 없습니다. |
| Microsoft Word | 100-150Kbps | 200-300Kbps |
|
사용자가 Microsoft Word 적극적으로 작업하고, 입력하고, 그래픽을 붙여넣고, 문서 간을 전환하고 있습니다. |
| Microsoft Excel | 150-200Kbps | 400-500Kbps |
|
사용자가 Microsoft Excel에서 활발히 작업하고 있으며 수식과 차트가 있는 여러 셀이 동시에 업데이트됩니다. |
| Microsoft PowerPoint | 4-4.5Mbps | 1.6-1.8Mbps |
|
사용자가 Microsoft PowerPoint를 사용하여 적극적으로 작업하고 있으며, 입력, 붙여넣기 작업을 하고 있습니다. 사용자가 서식 있는 그래픽을 수정하고 슬라이드 전환 효과 사용 |
| 웹 검색 | 6-6.5Mbps | 0.9-1Mbps |
|
사용자는 여러 정적 및 애니메이션 이미지가 포함된 그래픽이 풍부한 웹 사이트를 적극적으로 사용하고 있습니다. 사용자가 페이지를 가로 및 세로로 스크롤합니다. |
| 이미지 갤러리 | 3.3-3.6Mbps | 0.7-0.8Mbps |
|
사용자가 이미지 갤러리 애플리케이션으로 적극적으로 작업하고 있습니다. 이미지 검색, 확대/축소, 크기 조정 및 회전 |
| Video playback | 8.5-9.5Mbps | 2.5-2.8Mbps |
|
사용자가 화면의 1/2를 사용하는 30FPS 비디오를 보고 있습니다. |
| 전체 화면 비디오 재생 | 7.5-8.5Mbps | 2.5-3.1Mbps |
|
사용자가 전체 화면으로 최대화된 30FPS 비디오를 시청하고 있습니다. |
동적 대역폭 할당
원격 데스크톱 프로토콜은 변화하는 네트워크 조건에 동적으로 조정하도록 설계된 최신 프로토콜입니다.
RDP는 대역폭 사용률에 대한 하드 제한을 사용하는 대신 사용 가능한 네트워크 대역폭 및 패킷 왕복 시간을 적극적으로 모니터링하는 지속적인 네트워크 검색을 사용합니다. 결과에 따라 RDP는 그래픽 인코딩 옵션을 동적으로 선택하고 디바이스 리디렉션 및 기타 가상 채널에 대역폭을 할당합니다.
이 기술을 통해 RDP는 사용 가능한 경우 전체 네트워크 파이프를 사용할 수 있으며 다른 항목에 대해 네트워크가 필요할 때 신속하게 백업할 수 있습니다.
RDP는 다른 애플리케이션이 네트워크를 요청하는 경우 이를 감지하고 이미지 품질, 프레임 속도 또는 압축 알고리즘을 조정합니다.
스로틀 속도로 네트워크 대역폭 사용 제한
대부분의 시나리오에서는 사용자 환경에 영향을 줄 수 있으므로 대역폭 사용률을 제한할 필요가 없습니다. 그러나 제한된 네트워크에서 네트워크 사용률을 제한할 수 있습니다. 또 다른 예는 사용된 트래픽 양에 대한 요금이 청구되는 임대 네트워크입니다.
이러한 경우 QoS 정책에서 제한 속도를 지정하여 RDP 아웃바운드 네트워크 트래픽을 제한할 수 있습니다.
참고
관리형 네트워크에 대한 RDP Shortpath가 사용하도록 설정되어 있는지 확인 합니다. 역방향 연결 전송에는 제한 속도 제한이 지원되지 않습니다.
그룹 정책 사용하여 세션 호스트에 대한 제한 속도 제한 구현
그룹 정책 내에서 정책 기반 QoS(서비스 품질)를 사용하여 미리 정의된 제한 속도를 설정할 수 있습니다.
도메인에 가입된 세션 호스트에 대한 QoS 정책을 만들려면 먼저 그룹 정책 Management가 설치된 컴퓨터에 로그인합니다. 그룹 정책 관리를 열고(시작을 선택하고 관리 도구를 가리킨 다음 그룹 정책 관리를 선택) 다음 단계를 완료합니다.
그룹 정책 관리에서 새 정책을 만들 컨테이너를 찾습니다. 예를 들어 모든 세션 호스트 컴퓨터가 세션 호스트라는 OU에 있는 경우 세션 호스트 OU에서 새 정책을 만들어야 합니다.
적절한 컨테이너를 마우스 오른쪽 단추로 클릭한 다음 , 이 도메인에서 GPO 만들기를 선택하고 여기에 연결을 선택합니다.
새 GPO 대화 상자의 이름 상자에 새 그룹 정책 개체의 이름을 입력한 다음 확인을 선택합니다.
새로 만든 정책을 마우스 오른쪽 단추로 클릭한 다음 편집을 선택합니다.
그룹 정책 관리 편집기 컴퓨터 구성을 확장하고 Windows 설정을 확장하고 정책 기반 QoS를 마우스 오른쪽 단추로 클릭한 다음 새 정책 만들기를 선택합니다.
정책 기반 QoS 대화 상자의 열기 페이지에서 이름 상자에 새 정책의 이름을 입력합니다. 아웃바운드 제한 속도 지정을 선택하고 필요한 값을 설정한 다음, 다음을 선택합니다.
다음 페이지에서 이 실행 파일이 있는 애플리케이션만 을 선택하고 svchost.exe이름을 입력한 다음 , 다음을 선택합니다. 이 설정은 정책에 원격 데스크톱 서비스에서 일치하는 트래픽의 우선 순위만 지정하도록 지시합니다.
세 번째 페이지에서 모든 원본 IP 주소 와 모든 대상 IP 주소 가 모두 선택되어 있는지 확인합니다. 다음을 선택합니다. 이러한 두 설정은 패킷을 보낸 컴퓨터(IP 주소)와 패킷을 수신할 컴퓨터(IP 주소)에 관계없이 패킷이 관리되도록 합니다.
4페이지의 이 QoS 정책이 드롭다운 목록에 적용되는 프로토콜 선택에서 UDP를 선택합니다.
원본 포트 번호 지정 제목 아래에서 이 원본 포트 또는 범위부터를 선택합니다. 함께 제공되는 텍스트 상자에 3390을 입력합니다. 완료를 선택합니다.
만든 새 정책은 세션 호스트 컴퓨터에서 그룹 정책 새로 고칠 때까지 적용되지 않습니다. 그룹 정책 주기적으로 자체적으로 새로 고쳐지지만 다음 단계에 따라 즉시 새로 고침을 강제 적용할 수 있습니다.
그룹 정책 새로 고치려는 각 세션 호스트에서 관리자 권한으로 명령 프롬프트를 엽니다(관리자 권한으로 실행).
명령 프롬프트에서 를 입력합니다.
gpupdate /force
PowerShell을 사용하여 세션 호스트에서 제한 속도 제한 구현
아래 PowerShell cmdlet을 사용하여 관리되는 네트워크의 RDP Shortpath에 대한 제한 속도를 설정할 수 있습니다.
New-NetQosPolicy -Name "RDP Shortpath for managed networks" -AppPathNameMatchCondition "svchost.exe" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 3390 -IPSrcPortEndMatchCondition 3390 -ThrottleRateActionBitsPerSecond 10mb -NetworkProfile All
다음 단계
- Azure Virtual Desktop의 대역폭 요구 사항에 대한 자세한 내용은 Azure Virtual Desktop에 대한 RDP(원격 데스크톱 프로토콜) 대역폭 요구 사항 이해를 참조하세요.
- Azure Virtual Desktop 네트워크 연결에 대한 자세한 내용은 Azure Virtual Desktop 네트워크 연결 이해를 참조하세요.
- Azure Virtual Desktop용 QoS(서비스 품질)를 시작하려면 Azure Virtual Desktop용 QoS(서비스 품질) 구현을 참조하세요.