Krav på rdp-bandbredd (Remote Desktop Protocol)
Remote Desktop Protocol (RDP) är en avancerad teknik som använder olika tekniker för att förbättra serverns fjärrgrafikleverans till klientenheten. Beroende på användningsfall, tillgänglighet för beräkningsresurser och nätverksbandbredd justerar RDP dynamiskt olika parametrar för att ge bästa möjliga användarupplevelse.
RDP multiplexar flera dynamiska virtuella kanaler (DVC) till en enda datakanal som skickas via olika nätverkstransporter. Det finns separata DVC:er för fjärrgrafik, indata, omdirigering av enheter, utskrift med mera. Azure Virtual Desktop-partner kan också använda sina tillägg som använder DVC-gränssnitt.
Mängden data som skickas via RDP beror på användaraktiviteten. En användare kan till exempel arbeta med grundläggande textinnehåll under större delen av sessionen och använda minimal bandbredd, men sedan generera en utskrift av ett 200-sidiga dokument till den lokala skrivaren. Det här utskriftsjobbet använder en betydande mängd nätverksbandbredd.
När du använder en fjärrsession påverkar nätverkets tillgängliga bandbredd avsevärt kvaliteten på din upplevelse. Olika program och visningsupplösningar kräver olika nätverkskonfigurationer, så det är viktigt att se till att nätverkskonfigurationen uppfyller dina behov.
Beräkna bandbreddsanvändning
RDP använder olika komprimeringsalgoritmer för olika typer av data. Tabellen nedan visar hur du beräknar dataöverföringarna:
Typ av Data | Riktning | Så här beräknar du |
---|---|---|
Fjärrgrafik | Sessionsvärd till klient | Se de detaljerade riktlinjerna. |
Hjärtslag | Dubbelriktad | ~ 20 byte var 5:e sekund. |
Indata | Klient till sessionsvärd | Mängden data baseras på användaraktiviteten, mindre än 100 byte för de flesta åtgärderna. |
Filöverföringar | Dubbelriktad | Filöverföringar använder masskomprimering. Använd .zip komprimeringshastigheter för en uppskattning. |
Skriva ut | Sessionsvärd till klient | Överföring av utskriftsjobb beror på drivrutinen och med masskomprimering använder du .zip komprimeringshastigheter för en uppskattning. |
Andra scenarier kan ändra bandbreddskraven beroende på hur du använder dem, till exempel:
- Röst- eller videokonferenser
- Kommunikation i realtid
- Strömmande 4K-video
Beräkna bandbredd som används av fjärrgrafik
Det är svårt att förutsäga bandbreddsanvändningen för fjärrskrivbordet. Användaraktiviteterna genererar det mesta av fjärrskrivbordstrafiken. Varje användare är unik, och skillnader i deras arbetsmönster kan avsevärt ändra nätverksanvändningen.
Det bästa sättet att förstå bandbreddskrav är att övervaka verkliga användaranslutningar. Övervakning kan utföras av de inbyggda prestandaräknarna eller av nätverksutrustningen.
I många fall kan du dock uppskatta nätverksanvändningen genom att förstå hur RDP fungerar och genom att analysera användarnas arbetsmönster.
RDP levererar grafiken som genereras av fjärrservern för att visa den på en lokal bildskärm. Mer specifikt ger den skrivbordsbitmappen helt sammansatt på servern. Att skicka en skrivbordsbitmapp verkar vara en enkel uppgift i början, men det krävs en betydande mängd resurser. Till exempel är en 1080p skrivbordsavbildning i dess okomprimerade form cirka 8 MB i storlek. Att visa den här bilden på den lokalt anslutna bildskärmen med en blygsam skärmuppdateringshastighet på 30 Hz kräver bandbredd på cirka 237 Mbit/s.
För att minska mängden data som överförs via nätverket använder RDP kombinationen av flera tekniker, inklusive men inte begränsat till
- Optimering av bildfrekvens
- Klassificering av skärminnehåll
- Innehållsspecifika codecs
- Progressiv bildkodning
- Cachelagring på klientsidan
Tänk på följande för att bättre förstå fjärrgrafik:
- Ju rikare grafik, mer bandbredd det tar
- Text, fönstergränssnittselement och områden med solida färger förbrukar mindre bandbredd än något annat.
- Naturliga bilder är de viktigaste bidragsgivarna till bandbreddsanvändning. Men cachelagring på klientsidan hjälper till med dess minskning.
- Endast ändrade delar av skärmen överförs. Om det inte finns några synliga uppdateringar på skärmen skickas inga uppdateringar.
- Videouppspelning och annat innehåll med hög bildfrekvens är i huvudsak ett bildspel. RDP använder dynamiskt lämpliga video codecs för att leverera dem med nära den ursprungliga bildfrekvensen. Det är dock fortfarande grafik, och det är fortfarande den viktigaste bidragsgivaren till bandbreddsanvändning.
- Inaktiv tid i fjärrskrivbordet innebär inga eller minimala skärmuppdateringar. Så nätverksanvändningen är minimal under inaktiva tider.
- När klientfönstret för fjärrskrivbord minimeras skickas inga grafiska uppdateringar från sessionsvärden.
Tänk på att belastningen på nätverket beror på både appens arbetsbelastnings bildfrekvens för utdata och visningsupplösningen. Om bildfrekvensen eller visningsupplösningen ökar ökar också bandbreddskravet. Till exempel kräver en lätt arbetsbelastning med en högupplöst skärm mer tillgänglig bandbredd än en lätt arbetsbelastning med regelbunden eller låg upplösning. Olika visningsupplösningar kräver olika tillgängliga bandbredder.
Tabellen nedan visar hur du beräknar de data som används av de olika grafiska scenarierna. Dessa siffror gäller för en enda bildskärmskonfiguration med upplösningen 1920x1080 och med både standardgrafikläge och H.264/AVC 444-grafikläge.
Scenario | Standardläge | H.264/AVC 444-läge | Miniatyr | Beskrivning av scenariot |
---|---|---|---|---|
Inaktiv | 0,3 kbit/s | 0,3 kbit/s | Användaren har pausat sitt arbete och det finns inga aktiva skärmuppdateringar | |
Microsoft Word | 100–150 kbit/s | 200–300 kbit/s | Användaren arbetar aktivt med Microsoft Word, skriver, klistrar in grafik och växlar mellan dokument | |
Microsoft Excel | 150–200 kbit/s | 400–500 kbit/s | Användaren arbetar aktivt med Microsoft Excel, flera celler med formler och diagram uppdateras samtidigt | |
Microsoft PowerPoint | 4–4,5 Mbit/s | 1,6–1,8 Mbit/s | Användaren arbetar aktivt med Microsoft PowerPoint, skriver, klistrar in. Användaren ändrar även omfattande grafik och använder bildövergångseffekter | |
Webbsurfning | 6–6,5 Mbit/s | 0,9–1 Mbit/s | Användaren arbetar aktivt med en grafiskt rik webbplats som innehåller flera statiska och animerade bilder. Användaren rullar sidorna både vågrätt och lodrätt | |
Bildgalleri | 3,3–3,6 Mbit/s | 0,7–0,8 Mbit/s | Användaren arbetar aktivt med bildgalleriprogrammet. bläddra, zooma, ändra storlek på och rotera bilder | |
Videouppspelning | 8,5–9,5 Mbit/s | 2,5–2,8 Mbit/s | Användaren tittar på en 30 FPS-video som förbrukar 1/2 av skärmen | |
Uppspelning av helskärmsvideo | 7,5–8,5 Mbit/s | 2,5–3,1 Mbit/s | Användaren tittar på en 30 FPS-video som maximeras till en helskärm |
Dynamisk bandbreddsallokering
Remote Desktop Protocol är ett modernt protokoll som är utformat för att anpassa sig till de föränderliga nätverksvillkoren dynamiskt.
I stället för att använda de hårda gränserna för bandbreddsanvändning använder RDP kontinuerlig nätverksidentifiering som aktivt övervakar tillgänglig nätverksbandbredd och tid för tur och retur-paket. Baserat på resultaten väljer RDP dynamiskt alternativen för grafisk kodning och allokerar bandbredd för omdirigering av enheter och andra virtuella kanaler.
Med den här tekniken kan RDP använda det fullständiga nätverksröret när det är tillgängligt och snabbt backa när nätverket behövs för något annat.
RDP identifierar det och justerar bildkvalitet, bildfrekvens eller komprimeringsalgoritmer om andra program begär nätverket.
Begränsa användningen av nätverksbandbredd med begränsningshastighet
I de flesta scenarier behöver du inte begränsa bandbreddsanvändningen eftersom begränsning kan påverka användarupplevelsen. Men i de begränsade nätverken kanske du vill begränsa nätverksanvändningen. Ett annat exempel är leasade nätverk som debiteras för mängden trafik som används.
I sådana fall kan du begränsa utgående RDP-nätverkstrafik genom att ange en begränsningsfrekvens i QoS-principen.
Kommentar
Kontrollera att RDP Shortpath för hanterade nätverk är aktiverat – begränsningshastighetsbegränsning stöds inte för omvänd anslutning.
Implementera begränsningsfrekvensbegränsning för sessionsvärd med hjälp av grupprincip
Du kan använda principbaserad tjänstkvalitet (QoS) i grupprincipen för att ange den fördefinierade begränsningsfrekvensen.
Om du vill skapa en QoS-princip för domänanslutna sessionsvärdar loggar du först in på en dator där grupprinciphantering har installerats. Öppna Grupprinciphantering (välj Start, peka på Administrationsverktyg och välj sedan Grupprinciphantering) och slutför sedan följande steg:
Leta upp containern där den nya principen ska skapas i Grupprinciphantering. Om alla dina sessionsvärddatorer till exempel finns i en organisationsenhet med namnet Sessionsvärdar, bör den nya principen skapas i organisationsenheten Sessionsvärdar.
Högerklicka på lämplig container och välj sedan Skapa ett grupprincipobjekt i den här domänen och Länka den här.
I dialogrutan Nytt grupprincipobjekt skriver du ett namn för det nya grupprincipobjektet i rutan Namn och väljer sedan OK.
Högerklicka på den nyligen skapade principen och välj sedan Redigera.
I redigeraren grupprinciphantering expanderar du Datorkonfiguration, expanderar Windows Inställningar, högerklickar på Principbaserad QoS och väljer sedan Skapa ny princip.
I dialogrutan Principbaserad QoS skriver du ett namn för den nya principen i rutan Namn på öppningssidan. Välj Ange utgående begränsningshastighet och ange det nödvändiga värdet och välj sedan Nästa.
På nästa sida väljer du Endast program med det här körbara namnet och anger namnet svchost.exe och väljer sedan Nästa. Den här inställningen instruerar principen att endast prioritera matchande trafik från fjärrskrivbordstjänsten.
På den tredje sidan kontrollerar du att både Alla käll-IP-adresser och Alla mål-IP-adresser har valts. Välj Nästa. Dessa två inställningar säkerställer att paketen hanteras oavsett vilken dator (IP-adress) som skickade paketen och vilken dator (IP-adress) som tar emot paketen.
På sidan fyra väljer du UDP i listrutan Välj det protokoll som den här QoS-principen gäller.
Under rubriken Ange källportnummer väljer du Från den här källporten eller källintervallet. I den medföljande textrutan skriver du 3390. Välj Slutför.
De nya principer som du har skapat börjar inte gälla förrän grupprincipen har uppdaterats på sessionsvärddatorerna. Även om grupprincipen uppdateras regelbundet på egen hand kan du framtvinga en omedelbar uppdatering genom att följa dessa steg:
Öppna en kommandotolk som administratör (Kör som administratör) på varje sessionsvärd som du vill uppdatera grupprincip för.
I kommandotolken anger du
gpupdate /force
Implementera begränsningsfrekvensbegränsning på sessionsvärd med hjälp av PowerShell
Du kan ange begränsningshastighet för RDP Shortpath för hanterade nätverk med hjälp av PowerShell-cmdleten nedan:
New-NetQosPolicy -Name "RDP Shortpath for managed networks" -AppPathNameMatchCondition "svchost.exe" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 3390 -IPSrcPortEndMatchCondition 3390 -ThrottleRateActionBitsPerSecond 10mb -NetworkProfile All
Nästa steg
- Mer information om bandbreddskrav för Azure Virtual Desktop finns i Förstå krav på RDP-bandbredd (Remote Desktop Protocol) för Azure Virtual Desktop.
- Mer information om Nätverksanslutning för Azure Virtual Desktop finns i Förstå Nätverksanslutning för Azure Virtual Desktop.
- Information om hur du kommer igång med QoS (Quality of Service) för Azure Virtual Desktop finns i Implementera tjänstkvalitet (QoS) för Azure Virtual Desktop.