The framework is not starting the VPN connection for the given profile as expected.

Note — This answer for the VPN Services only

If the state of the VPN profile is not maintained correctly by your client app, the connection may never start. As mentioned above, the framework queries the state of the VPN profile before starting the VPN connection. If the state is in the idle or failed state, then the connection can be started by the framework. If the state is stuck in the connecting, disconnecting, or connected state, then the framework won’t attempt to start the connection.