none
[MS-RDPBCGR] Nested session support in RDP version >= 8 RRS feed

  • Question

  • Hello,

    Acorrding to these docs:

    1. http://support.microsoft.com/kb/2754550

    2. http://blogs.msdn.com/b/rds/archive/2012/09/06/remote-desktop-protocol-8-0-supports-nested-sessions.aspx?Redirected=true

    It seems like nestes RDP sessions is supported by RDP >= 8 .

    I'm courious to know how the nested session works "on the wire" level?

    Is there anything related to nested session into RDPBCGR ? (I didnt find any)

    Thanks.


    Sunday, May 4, 2014 10:33 AM

All replies

  • Hello Idan,
                   Thank you for your inquiry about RDP protocols. One of the Open specifications team member will contact you shortly.

    Regards,
    Sreekanth Nadendla
    Microsoft Windows Open specifications

    Sunday, May 4, 2014 1:54 PM
    Moderator
  • As for “Is there anything related to nested session into RDPBCGR?”, you are correct: there is none.  Nested (Multi-hop) RDP sessions have always been technically possible.  But, we were always concerned about performance and thus never supported the scenario from a product-support perspective.  Therefore, if a customer called complaining about RDP performance or poor/broken behavior in a multi-hop environment, our answer would be “don’t do that”.  However, with the advancements in RDP8 (the entire collection of performance-enhancing features) we have now taken the position that if all the endpoints are RDP8 that we would support multi-hop (i.e. if a customer calls with an issue, we would engage them).

    The channel9 MSDN presentation by Rob Williams (the then-PM for RDP presenting “RDP Protocols Overview for Windows Server 2012” at the Taipei Communication Protocols Plugfest 2012) summarizes the advances in RDP8 that give us confidence to support multi-hop.  See: http://channel9.msdn.com/Events/Open-Specifications-Plugfests/Taipei-Communication-Protocols-Plugfest-2012/RDP-Protocols-Overview-for-Windows-Server-2012.

    http://support.microsoft.com/kb/2754550/en-us is a bit out-of-date in that it cites Windows 8 and Server 2012 exclusively (without forward-looking statements to include newer code like Windows 8.1/Server 2012R2), and further specifically disqualifies Windows 7 and Server 2008 R2 via “Windows 7 and Windows Server 2008 R2 do not support running a Remote Desktop Connection session within another Remote Desktop Connection session.”  That statement was written in the context of Windows 7/Server 2008R2 running RDP 7.x.  Since then, both RDP8 and RDP8.1 have been backported to Windows 7 SP1 via the DTLS backport at http://support.microsoft.com/kb/2574819/en-us (as a prerequisite) and either the RDP 8.0 backport at http://support.microsoft.com/kb/2592687/en-us or the RDP 8.1 backport at http://support.microsoft.com/kb/2923545/en-us.

    http://support.microsoft.com/kb/2754550/en-us is also very specific that doing multi-hop (Nested) of many devices remains unsupported: audio, smart cards, etc.  This would affect RDPEUSB, too.

    Does this resolve your issue?


    Bryan S. Burgin Senior Escalation Engineer Microsoft Protocol Open Specifications Team

    Monday, May 5, 2014 6:01 PM
    Moderator
  • Hi Bryan,

    Thanks for your answer.

    I actually curious if some new code is written in order to take care of double-hop  scenarios.

    I mean, is there any detection for double-hop so graphics will not be ecncapsulated, and maybe mstsc client on the middle server will "proxy" GDI cmds back to the client directly / RFX bitstream proxy ?


    Tuesday, May 13, 2014 8:29 PM
  • Hi Idan,

    No, it isn’t.  Primarily, the certificate used in the encryption will be different in each hop.  Second, the MSTSC client in the intermediate hop may be windowed (not maximized) (or switched on-the-fly).


    Bryan S. Burgin Senior Escalation Engineer Microsoft Protocol Open Specifications Team

    Tuesday, May 13, 2014 10:31 PM
    Moderator