ICA versus RDP–The Test (Part 3: ICA resultaten)

Inhoud van deze blogserie:

  1. Intro en testopstelling
  2. RDP testresultaten
  3. ICA testresultaten
  4. De vergelijking
  5. WAN verbinding in de praktijk
  6. Eindconclusie

Dit deel van de blogserie gaat in op de testen die met het ICA protocol zijn uitgevoerd.

Instellingen

Binnen Citrix kunnen we vrij veel instellingen maken op grafisch gebied. Misschien wel te veel. De meeste instellingen zijn te filteren, waardoor je ze kunt toepassen op een bepaalde groep gebruikers. Dit maakt het mogelijk om voor het hoofdkantoor betere graphics te gebruiken (die meer bandbreedte vragen) dan op een bijkantoor die via een WAN is aangesloten. Omdat er bij de grafische instellingen vaak fouten gemaakt werden bij het instellen (verkeerde opties bij elkaar in één policy) heeft Citrix tegenwoordig templates die in één keer een groot aantal instellingen goed zetten. Je hoeft ze dan als gebruiker alleen nog maar aan te passen.

Aan de clientzijde zijn ook zaken in te stellen, maar deze hebben geen betrekking op de grafische kwaliteit die de gebruiker voorgeschoteld krijgt.

Testscenario’s

Zoals gezegd kent Citrix een aantal templates waar je uit kan kiezen. Dit maakt het instellen een stuk makkelijker en levert de volgende testscenario’s op:

  1. Default settings
  2. Default met Thinwire Plus
  3. Very high definition user experience template
  4. Optimized for WAN template

Alle tests zijn gedaan met Citrix Receiver 4.4 en XenApp 7.7. Helaas had het geen zin om FrameHawk te testen, gezien deze (nog) geen performance counters heeft waardoor ik geen gegevens zou binnenkrijgen.

Resultaten

ICA results

Uitgebreide testresultaten zijn hier te vinden.

Wat valt er op aan deze resultaten:

  • ThinWire+ geeft een iets hoger bandbreedte verbruik zogauw er filmpjes en grote fullscreen foto’s worden bekeken.
  • ThinWire+ geeft wel een minimale verbetering in bandbreedte verbruik bij standaard office werk.
  • Er zit niet een heel groot verschil tussen de default (medium) instellingen en de Very High Definition template als het gaat om bandbreedte.
  • WAN optimalisatie levert daadwerkelijk een flinke verbetering op in bandbreedte verbruik. Dit scheelt bij standaard office werk ruim 40% en kijkend naar multimedia en full screen foto’s scheelt het al snel de helft aan bandbreedte.

Daarnaast viel op dat zo gauw ThinWire+ wordt ingeschakeld automatisch ook de kleurdiepte veranderd van 32bit naar 24bit kleuren. De WAN optimalisatie gaat nog een stap verder en schakelt terug naar 16bit kleuren.

Volgende pagina: De vergelijking

ICA versus RDP–The Test (Part 2: RDP Resultaten)

Inhoud van deze blogserie:

  1. Intro en testopstelling
  2. RDP testresultaten
  3. ICA testresultaten
  4. De vergelijking
  5. WAN verbinding in de praktijk
  6. Eindconclusie

In dit deel van de blogserie over ICA versus RDP kijken we naar de testresultaten van RDP

Instellingen

Microsoft heeft geen echte richtlijn voor het instellen van RDP in verschillende situatie. Wat in ieder geval veranderd is, is dat je de client niet meer via GPO’s kan beinvloeden. Een gebruiker wil je ook de keuze niet laten maken, dus moet je de instellingen aan de serverkant aanpassen. Dit kan alleen op computerniveau, met als resultaat dat het gelijk voor al je gebruikers geldt. Stel dat je een hoofdkantoor hebt en een bijkantoor via een lijn met lage bandbreedte, dan moet je dus een keuze maken. Of het hoofdkantoor gebruikt de instellingen die nodig zijn voor goede performance voor het bijkantoor (geoptimaliseerd voor WAN) of je moet twee server neerzetten die je via GPO andere instellingen meegeeft.

Er zijn 3 instellingen die je echt kan aanpassen op Windows 2012. Op Windows 2016 komt er daar één bij. Het gaat om de volgende instellingen:

  • Dynamic Adaptive Graphics (default: Let server choose)
  • Graphics Quality (default: Medium)
  • Compression (default: balanced between memory and bandwidth)

Belangrijk is te weten dat RDP sinds RDP8 alleen nog maar 32bit kleuren ondersteund. Je kunt niet meer kiezen voor een lagere kleurdiepte. Ook als je dit instelt in de client, zal dit altijd gereset worden naar 32bit kleuren.

Daarnaast is er nog een mogelijkheid om font smoothing en de desktop achtergrond uit te schakelen. Hier is in de testen niet voor gekozen. Citrix geeft deze namelijk wel door en daardoor zou de test RDP een oneerlijk voordeel kunnen geven. Daarnaast zet je deze in de praktijk niet uit, omdat je daarmee de user experience verminderd.

Testscenario’’s

Deze instellingen bekijkend ben ik dan gekomen tot de volgende testscenarios:

  1. Default: Dynamic adaptive graphics: Let server choose, Medium quality, Compression balanced between memory and network bandwidth (UDP)
  2. Default (TCP)
  3. High visual experience: Dynamic adaptive graphics: Let server choose, High image quality, Compression optimize for less memory
  4. Very high definition: Dynamic adaptive graphics: let server choose, lossless image quality (MS geeft aan dat dit geen kleuren aantast maar alleen gebruikt moet worden bij zeer speciale ‘gevallen’), Compression optimize for less memory
  5. WAN: Dynamic adaptive graphics: optimize for minimum bandwidth, Medium quality, Compression optimize for less bandwidth
  6. Default server instellingen met Windows 10 client.

Alle test, behalve test nummer 6, zijn gedaan met een Windows 8.1 client (RDP 8.1)

Resultaten

De samengevatte resultaten waren als volgt (resultaten in bits per second):

RDP results

Uitgebreidere resultaten zijn hier te vinden.

Wat valt er op in deze testen:

  • TCP alleen gebruikt iets meer bandbreedte dan gecombineerd met UDP. Dat is op zich ook wel logisch, omdat er bij TCP ook ACK pakketten verstuurd worden. Bij UDP wordt er gewoon ‘doorgestampt’.
  • Lossless images (very high definition) is inderdaad alleen bruikbaar bij speciale gevallen. Het dataverbruik is daarbij echt ontzettend hoog.
  • Het instellen van de GPO op optimaliseren voor zo’n laag mogelijke bandbreedte (WAN) levert bij normaal office werk (word, outlook, powerpoint, etc) een veel hogere bandbreedte op dan in de default instellingen. Pas bij multimedia en foto’s bekijken ligt de bandbreedte lager dan in de default instellingen.
  • Windows 10 gebruikt de H264 codec in de client. Deze verbruikt meer data dan de oude codec.

Wat verder opviel tijdens de testen, is dat RDP altijd een datastream stuurt. Ook als de gebruiker niets doet blijft er altijd een stream lopen van ongeveer 8.000 bps. Daarnaast kent RDP aardig wat pieken. Tijdens rustige passages, zoals het typen binnen MS Word of Outlook ligt de bandbreedte vrij laag, maar zogauw geswitched wordt binnen schermen volgen aardig veel en hoge pieken. Zie voor de grafieken de uitgebreidere resultaten van RDP.

Volgende pagina: ICA testresultaten

ICA versus RDP–The Test (Part 1: Intro en testopstelling)

 

Inhoud van deze blogserie:

  1. Intro en testopstelling
  2. RDP testresultaten
  3. ICA testresultaten
  4. De vergelijking
  5. WAN verbinding in de praktijk
  6. Eindconclusie

Intro

tweetIn januari maakte ik tijdens de keynote van Citrix Summit op Twitter de opmerking dat Citrix eens een vergelijking moest trekken tussen ICA en RDP in plaats van altijd maar VMware aan te vallen. Immers, waar is Citrix bang voor, het ICA protocol is al jaren superieur geweest ten opzichte van de concurrenten. Reacties konden niet uitblijven en uiteindelijk werd aangegeven dat het een mooie sessie zou zijn voor DUCUG.

Wie A zegt moet ook B zeggen. Dus ik ben die suggestie maar gaan uitvoeren. Als eerste heb ik een partner in crime gezocht en gevonden in Gerjon Kunst. Boven mijn verwachting werd onze sessie uitgekozen om 18 maart te geven als zogenaamde BYOS (Bring Your Own Session).

In de volgende blogs neem ik jullie mee in een gedeelte van het onderzoek, de uitkomsten, een live opgenomen demo op lage bandbreedte en de conclusie die we hebben getrokken.

Wat gaan we doen

Het eerste probleem was bedenken wat we gingen vergelijken. Het ICA protocol en RDP protocol zijn nogal breed en veel omvattend. We hebben uiteindelijk gekozen om ons te focussen op pure grafische bandbreedte die nodig is, zonder enige vorm van accelaratie. De enige afwijking in de test hierin is in de WAN demo. Die wilde ik zoveel mogelijk op de demo van Citrix op Summit laten lijken en daarbij moest er meer getest worden.

Test omgeving

Nadat bekend was wat we gingen meten, moest er een test omgeving komen. Mijn thuislab was gelukkig al aardig opgebouwd en om ruimte te besparen waren de servers daar al opgebouwd om zowel ICA als RDP te ondersteunen. Normaal wordt dit door de installatie van XenApp/XenDesktop 7.x uitgeschakeld en kan een normale gebruiker (administrators dus nog wel) niet meer inloggen via het RDP protocol. Gelukkig is daar een oplossing voor.

Mijn testomgeving thuis ziet er zo uit:

test omgeving

De client is via een eigen LAN Switch verbonden met de server, zodat ander verkeer binnen mijn thuisnetwerk de tests niet konden beïnvloeden. Op Hyper-V draait daarnaast een virtuele router van VyOS (voorheen Vyatta) die mij in staat stelt ook andere dingen te emuleren op het LAN zoals packetloss, latency en beperkte bandbreedte.

Om een goede vergelijking te kunnen maken tussen beide protocollen moesten de testen 100% gelijk zijn. Om dit te bereiken is LoginVSI geïnstalleerd (de laatste versie van dat moment was 4.1.4.2. Binnen LoginVSI is gekozen voor de Knowledgeworker taak en is het 360p filmpje vervangen door een 480p filmpje.

LoginVSI doorloopt een test met 4 segmenten. Daarin worden verschillende zaken getest. Voor een soort van samenvatting hiervoor kun je hier bekijken. In het kort komt het neer op het volgende:

  1. MS Word, Browsen, Outlook en wat PDF doorlezen
  2. Bovenstaande met Powerpoint
  3. Segment 1 aangevuld met Excel en Freemind
  4. Browsen, Outlook, Foto’s fullscreen bekijken en filmpjes op het net bekijken (windowed)

Binnen RDP en ICA zijn basisinstellingen gemaakt zodat alleen nog maar grafische bandbreedte wordt gemeten. Hiervoor zijn alle redirection mogelijkheden (printers, drivemappings, klembord, geluid, microfoon, flash/multimedia acceleratie, etc) uitgeschakeld.

Volgende pagina: RDP testresultaten