IP Library Granted Patent US 9,736,048
Granted Patent B2
US 9,736,048 · App. 15/077,891 · Granted Aug 15, 2017

Virtual private network dead peer detection

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,736,048
App. No.
15/077,891
Granted
Aug 15, 2017
Kind
B2
Abstract

Methods and systems are provided for detecting dead tunnels associated with a VPN. An indicator of a tunnel capability, for example, a DPD vendor ID, is received from a peer through a VPN connection. The tunnel capability is associated with one or more phase II tunnels associated with the VPN. Traffic generated by the peer is detected, and if traffic is detected at a tunnel, the tunnel is presumed to be alive. When no traffic is detected in a tunnel, a DPD packet exchange with the tunnel is initiated. A determination is made, based on the packet exchange, whether the tunnel is alive.

Claims (39)

1. A method for detecting a dead peer managing internet protocol (IP) tunnels, the method comprising:

sending a request from a first server to establish a virtual private network (VPN) connection over a communication network to a second server;

exchanging information between the first server and the second server according to an internet key exchange protocol;

identifying that the second server supports phase II tunnels within the VPN connection, wherein a first phase II tunnel and a second phase II tunnel are initiated with the second server;

exchanging one or more data packets between the first server and the second server over the first phase II tunnel and the second phase II tunnel;

identifying that a packet of the one or more packets has failed; and

identifying that at least one of the first phase II tunnel and the second phase II tunnel is dead based on identifying the failed packet.

2. The method of claim 1 , further comprising re-establishing the identified dead phase II tunnel after identifying that at least one of the first phase II tunnel and the second phase II tunnel is dead.

3. The method of claim 1 , wherein the packet of the one or more packets is one of a pre-determined number of failed packets.

4. The method of claim 1 , further comprising identifying that at least one of the first phase II tunnel and the second phase II tunnel has been inactive for a first pre-determined period of time, wherein the failed packet is a dead peer detection packet sent after the first pre-determined period of time.

5. The method of claim 4 , further comprising identifying that one or more other dead peer detection packets have failed after a second pre-determined period of time, wherein at least one of the first phase II tunnel and the second phase II tunnel is identified as being dead after the one or more other dead peer detection packets have failed.

6. The method of claim 1 , wherein the failed packet includes an identification field.

7. The method of claim 6 , wherein the identification field includes at least one of an identifier of at least one of the first phase II tunnel and the second phase II tunnel and a security parameter index.

8. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor for performing a method for managing internet protocol (IP) tunnels, the method comprising:

sending a request to establish a virtual private network (VPN) connection;

exchanging information with a server according to an internet key exchange protocol;

identifying that the server supports phase II tunnels within the VPN connection, wherein a first phase II tunnel and a second phase II tunnel are initiated with the server;

exchanging one or more data packets with the server over the first phase H tunnel and the second phase II tunnel;

identifying that a packet of the one or more packets has failed; and

identifying that at least one of the first phase II tunnel and the second phase II tunnel is dead based on identifying the failed packet.

9. The non-transitory computer readable storage medium of claim 8 , the program further executable to re-establish the identified dead phase II tunnel after identifying that at least one of the first phase II tunnel and the second phase II tunnel is dead.

10. The non-transitory computer readable storage medium of claim 8 , wherein the failed packet is one of a pre-determined number of failed packets.

11. The non-transitory computer readable storage medium of claim 8 , the program further executable to identify that at least one of the first phase II tunnel and the second phase II tunnel has been inactive for a first pre-determined period of time, wherein the failed packet is a dead peer detection packet sent after the first pre-determined period of time.

12. The non-transitory computer readable storage medium of claim 11 , the program further executable to identify that one or more other dead peer detection packets have failed after a second pre-determined period of time, wherein at least one of the first phase II tunnel and the second phase II tunnel is identified as being dead after the one or more other dead peer detection packets have failed.

13. The non-transitory computer readable storage medium of claim 8 , wherein the failed packet includes an identification field.

14. The non-transitory computer readable storage medium of claim 13 , wherein the identification field includes at least one of an identifier of at least one of the first phase II tunnel and the second phase II tunnel and a security parameter index.

15. An apparatus for managing internet protocol (IP) tunnels, the apparatus comprising:

a network communication interface that:

sends a request to establish a virtual private network (VPN) connection with a server;

exchanges information regarding the VPN connection; a memory; and

a processor, wherein the processor executing instructions out of the memory:

identifies the server supports phase II tunnels within the VPN connection, wherein a first phase II tunnel and a second phase II tunnel are initiated with the second server, and one or more data packets are exchanged with the server over the first phase II tunnel and the second phase II tunnel,

identifies that a packet of the one or more packets has failed, and

identifies that at least one of the first phase II tunnel and the second phase II tunnel is dead based on identifying the failed packet.

16. The apparatus of claim 15 , further comprising re-establishing the identified dead phase II tunnel after identifying that at least one of the first phase II tunnel and the second phase II tunnel is dead.

17. The apparatus of claim 15 , wherein the failed packet is one of a pre-determined number of failed packets.

18. The apparatus of claim 15 , further comprising identifying that at least one of the first phase II tunnel and the second phase II tunnel has been inactive for a first pre-determined period of time, wherein the packet of the one or more packets is a dead peer detection packet sent after the first predetermined period of time.

19. The apparatus of claim 18 , further comprising identifying that one or more other dead peer detection packets have failed after a second pre-determined period of time, wherein at least one of the first phase II tunnel and the second phase II tunnel is identified as being dead after the one or more other dead peer detection packets have failed.

20. The apparatus of claim 15 , wherein the failed packet includes an identification field.

Assignments (22)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046923/0614 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071556/0479 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT R/F 046327/0347 Recorded Sep 4, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 047011/0484 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT R/F 046327/0486 Recorded Sep 4, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 047320/0608 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046923/0672 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046923/0614 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
CHANGE OF NAME Recorded May 25, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046246/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2018
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 046244/0366 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2017
From: CHEN, ZHONG; THANGAVELU, ARAVIND; XIANG, DONG; YANG, YANJUN
To: SONICWALL, INC.
Reel/Frame 042090/0473 →
MERGER Recorded Mar 24, 2017
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 041730/0143 →
CONVERSION AND NAME CHANGE Recorded Mar 24, 2017
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 042086/0200 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →