Session Broker
A session broker is a control point that sits between users and the systems they want to reach, directing each user's connection to the correct destination such as a remote desktop, virtual desktop, or published application. It keeps track of active connections so that a returning user can be reconnected to their existing session rather than starting a new one.
A session broker is a control-layer component placed between requesting users and a pool of target systems (commonly remote desktop or virtual desktop session hosts) that routes each connection to an appropriate session host, desktop, or published application. In typical deployments it maintains a database or state store of brokered connections, enabling session affinity and reconnection to an existing session rather than instantiating a new one. The exact division of responsibility varies by product and configuration: for example, Microsoft's Remote Desktop Connection Broker manages incoming connections to RD Session Host farms and directs reconnecting clients to their prior sessions. Whether the broker performs user authentication itself, or delegates it to a separate identity provider or session host, depends on the specific implementation and deployment; brokering (connection routing and session state management) is a distinct concern from authentication and should not be assumed to include it.
Why it matters
In session-based access architectures such as remote desktop and virtual desktop deployments, the broker is the component that determines where a user's connection lands and whether that user is reconnected to an existing session or given a new one. This makes it an operationally critical control point: if the broker or its connection state store is unavailable, users may be unable to reach their published applications and desktops, and reconnection to in-progress sessions can break. Understanding the broker's role helps architects reason clearly about availability, session affinity, and the user experience of returning to an interrupted session.
Just as important is understanding what the broker is not. Brokering, the routing of a connection to an appropriate target and the management of session state, is a distinct concern from authentication (verifying who the user is) and authorization (determining what the user may access). Whether a broker performs authentication itself or delegates it to a separate identity provider or to the session host depends entirely on the specific product and deployment. Treating connection routing as if it inherently includes identity verification can lead to gaps in how access is actually enforced.
Because the exact division of responsibility varies by vendor and configuration, IAM and infrastructure teams should confirm, per deployment, which component authenticates users, which authorizes access to which resources, and where session state is stored. Documenting these boundaries explicitly avoids the common error of assuming the broker is a single, all-encompassing access gate when in most deployments it is one part of a larger chain.
Who it's relevant to
Inside Session Broker
Common questions
Answers to the questions practitioners most commonly ask about Session Broker.