Connection Planner

Connection Planner (ConnPlann.dll) takes a request for a network connection, evaluates the available connection service providers, and selects the connection or connections that best serve the request. Connection Planner determines, which connection requests should be connected at a specific time, and which paths those requests should use to connect to their destination.

Connection Planner uses Connection Manager to assemble all connection service provider routes and locate the pathways to the target, for example, the Internet or a corporate network. Using the end-to-end route costs, which are exposed by the DLLs for each connection service provider, Connection Planner determines the optimal path to the destination based on the optimization settings for a user's connection, such as bandwidth, latency, and costs.

Connection Planner is responsible for determining which connection has the highest priority and for establishing that connection. For example, if a low priority connection is active, it is disconnected if a connection request for a higher-priority connection is made (except in the case where the high-priority connection request is the same connection as the low-priority one). Connection Planner then calculates the optimal path to the higher-priority connection and activates that connection. After the high-priority connection has finished, Connection Planner reestablishes the lower-priority connection.

Connection Planner notifies all applications of active connections. For example if N applications are requesting connection Y, when connection Y is active, all N applications are notified that this connection is active and available for use, regardless of which application triggered it.

OEMs are responsible for defining the meaning of best (route, cost) for their specific connection planner component. CellCore ships with a basic Connection Planner component as a reference design, but OEMs are responsible for developing their own customized version of this component.

See Also

Connection Manager Architecture

Last updated on Friday, April 22, 2005

© 2005 Microsoft Corporation. All rights reserved.

Send feedback on this topic to the authors.