Seamless Roaming Example
In the following example seamless roaming is achieved when a mobile user is connected to Net A and moves into the coverage area of Net B. A policy has been established that instructs the Apollo Anywhere Client to prefer Net B over Net A and, after having tested the end-to-end connection to the PAS over Net B, the Anywhere Client automatically re-directed the data session over Net B while maintaining the integrity of the end-to-end session. Apollo maintains the IP address allocated to the Windows IP stack transparently to the change of network IP caused by the move between Net A and Net B.
Figure 6 How roaming between 2 dissimilar networks works using Apollo
This scenario assumes that the Apollo Anywhere Client on the mobile device has been instructed to connect to the Apollo PAS and is now continually monitoring both Net A and Net B NICs/modems for coverage and to prefer Net B when available.
- Anywhere Client identifies Net A coverage, test the connection and connects.
- Anywhere Client identifies Net B coverage, tests the connection and moves the data session over to Net B.
- Anywhere Client identifies loss of Net B coverage and moves the data session over to Net A.
- Anywhere Client identifies loss of Net A coverage and suspends data session. During this time both Anywhere Client and PAS maintain session context and keep applications “alive” on both ends.
- Anywhere Client identifies Net B coverage, test the connection and resumes data session with PAS.
Apollo provides mobile data users with the ability to roam across multiple network boundaries while ensuring that data is fully protected at all times via the secure encrypted L2TP VPN tunnel. The result is a highly secure, AES encrypted multi-bearer, seamless roaming solution, providing technology-agnostic, transparent, single-login access for the user. It overcomes many of the shortcomings of Mobile IP whilst reducing the network and management traffic sent over the wide area networks. The speed at which Apollo switches between networks means that it readily supports real-time applications such as those that send and receive VoIP and video traffic.