Virtual private network resiliency over multiple transports
First Claim
1. A customer premises equipment comprising:
- a processor; and
memory comprising computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprisingselecting, from a transport preference database, a transport from a plurality of transports available to support a VPN tunnel, wherein the transport selected is associated with a highest priority value of the plurality of transports in the transport preference database,initiating setup of the VPN tunnel through the transport selected from the plurality of transports,determining whether setup of the VPN tunnel was successfulzeroing a setup timer and a retry counter for the transport selected from the plurality of transports,in response to determining that setup of the VPN tunnel was not successful, determining if a status of the transport selected from the plurality of transports is good,in response to determining that the status of the transport selected from the plurality of transports is good, determining whether the setup timer is less than a predefined threshold time and whether the retry counter is less than a predefined threshold of tries,in response to determining that the setup timer is less than the predefined threshold time and that the retry counter is less than the predefined threshold of tries, again initiating setup of the VPN tunnel through the transport selected from the plurality of transports, andin response to determining that the setup timer is greater than or equal to the predefined threshold time and the retry counter is greater than or equal to the predefined threshold of tries, determining whether at least a further transport from the plurality of transports is available to support the VPN tunnel.
1 Assignment
0 Petitions
Accused Products
Abstract
Concepts and technologies disclosed herein are directed to virtual private network (“VPN”) resiliency over multiple transports. According to one aspect, a customer premises equipment can select, from a transport preference database, a transport from a plurality of transports available to support a VPN tunnel. The transport selected is associated with a highest priority value of the plurality of transports in the transport preference database. The customer premises equipment can initiate setup of the VPN tunnel through the transport and can determine whether setup of the VPN tunnel was successful. If setup was not successful, the customer premises equipment can select a further transport from the plurality of transports available to support the VPN tunnel. Additional details are disclosed herein.
-
Citations
15 Claims
-
1. A customer premises equipment comprising:
-
a processor; and memory comprising computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising selecting, from a transport preference database, a transport from a plurality of transports available to support a VPN tunnel, wherein the transport selected is associated with a highest priority value of the plurality of transports in the transport preference database, initiating setup of the VPN tunnel through the transport selected from the plurality of transports, determining whether setup of the VPN tunnel was successful zeroing a setup timer and a retry counter for the transport selected from the plurality of transports, in response to determining that setup of the VPN tunnel was not successful, determining if a status of the transport selected from the plurality of transports is good, in response to determining that the status of the transport selected from the plurality of transports is good, determining whether the setup timer is less than a predefined threshold time and whether the retry counter is less than a predefined threshold of tries, in response to determining that the setup timer is less than the predefined threshold time and that the retry counter is less than the predefined threshold of tries, again initiating setup of the VPN tunnel through the transport selected from the plurality of transports, and in response to determining that the setup timer is greater than or equal to the predefined threshold time and the retry counter is greater than or equal to the predefined threshold of tries, determining whether at least a further transport from the plurality of transports is available to support the VPN tunnel. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
selecting, by a customer premises equipment comprising a processor executing a tunnel setup module, from a transport preference database, a transport from a plurality of transports available to support a VPN tunnel, wherein the transport selected is associated with a highest priority value of the plurality of transports in the transport preference database; initiating, by the customer premises equipment, setup of the VPN tunnel through the transport selected from the plurality of transports; determining, by the customer premises equipment, whether setup of the VPN tunnel was successful; zeroing a setup timer and a retry counter for the transport selected from the plurality of transports; in response to determining that setup of the VPN tunnel was not successful, determining if a status of the transport selected from the plurality of transports is good; in response to determining that the status of the transport selected from the plurality of transports is good, determining whether the setup timer is less than a predefined threshold time and whether the retry counter is less than a predefined threshold of tries; in response to determining that the setup timer is less than the predefined threshold time and that the retry counter is less than the predefined threshold of tries, again initiating setup of the VPN tunnel through the transport selected from the plurality of transports; and in response to determining that the setup timer is greater than or equal to the predefined threshold time and the retry counter is greater than or equal to the predefined threshold of tries, determining whether at least a further transport from the plurality of transports is available to support the VPN tunnel. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-readable storage medium having computer-executable instructed stored thereon that, when executed by a processor of a customer premises equipment, causes the customer premises equipment to perform operations comprising:
-
selecting, from a transport preference database, a transport from a plurality of transports available to support a VPN tunnel, wherein the transport selected is associated with a highest priority value of the plurality of transports in the transport preference database; initiating setup of the VPN tunnel through the transport selected from the plurality of transports; determining whether setup of the VPN tunnel was successful; zeroing a setup timer and a retry counter for the transport selected from the plurality of transports; in response to determining that setup of the VPN tunnel was not successful, determining if a status of the transport selected from the plurality of transports is good; in response to determining that the status of the transport selected from the plurality of transports is good, determining whether the setup timer is less than a predefined threshold time and whether the retry counter is less than a predefined threshold of tries; in response to determining that the setup timer is less than the predefined threshold time and that the retry counter is less than the predefined threshold of tries, again initiating setup of the VPN tunnel through the transport selected from the plurality of transports; and in response to determining that the setup timer is greater than or equal to the predefined threshold time and the retry counter is greater than or equal to the predefined threshold of tries, determining whether at least a further transport from the plurality of transports is available to support the VPN tunnel. - View Dependent Claims (12, 13, 14, 15)
-
Specification