IP Library Granted Patent US 10,116,624
Granted Patent B2
US 10,116,624 · App. 15/682,322 · Granted Oct 30, 2018

Intelligent sorting for N-way secure split tunnel

Inventors: Carl Steven Mower (Sunnyvale, CA); Matthew Alan Palmer (Menlo Park, CA)
Assignee: Aerohive Networks, Inc.
H04L63/0236H04L12/6418H04L45/44H04L49/70H04L63/029H04L63/0227H04L63/0272
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 10,116,624
App. No.
15/682,322
Granted
Oct 30, 2018
Kind
B2
Abstract

A method of intelligently sorting packets/datagrams for sending through appropriate branches of a N-way split VPN tunnel according to embodiments of the present invention allow for efficient movement of network traffic to and from a remote network location. Intelligent sorting may be based on a wide range of criteria in order to implement different policies. For example, datagrams may be sorted for sending through the branches of a 3-way split tunnel so that all traffic from a remote network location ultimately destined to servers at a central location may be sent via a secure VPN tunnel, all traffic that matches a “white-list” of trusted external sites may be sent directly to and from these sites to the remote network location, and all other traffic may be redirected through a Web service that scrubs and filters the traffic to/from questionable sites. Furthermore, the VPN tunnel may be chosen to minimize latency, to detour around network failures, or to conserve energy by minimizing the number of routers a datagram passes through.

Claims (34)

1. A method comprising:

sorting outgoing datagrams into one of at least three categories, wherein the at least three categories include a first category of datagrams addressed to a central network location, a second category of datagrams addressed to destinations on a white list, and a third category of datagrams addressed to other destinations absent from the white list;

sending datagrams in the first category to the central network location along an N-way split virtual private network tunnel, wherein N is an integer greater than or equal to three;

sending datagrams in the second category to the destinations on the white list along the N-way split virtual private network tunnel;

sending datagrams in the third category to a scanning service website along the N-way split virtual private network tunnel, the scanning service website configured to provide a first scrubbing service for HTTP datagrams and a second scrubbing service for SMTP, POP, and IMAP datagrams.

2. The method of claim 1 , comprising:

determining corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category;

sending the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category along the corresponding branches.

3. The method of claim 1 , comprising determining corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein the corresponding branches are determined using network latency of splits of the N-way split virtual private network tunnel.

4. The method of claim 1 , comprising determining corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein the corresponding branches are determined using an end-user.

5. The method of claim 1 , comprising determining corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein an end-user is identified using an authentication datagram transmitted from an end-user device of the end-user.

6. The method of claim 1 , comprising determining corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein the corresponding branches are determined using hop count.

7. The method of claim 1 , comprising determining corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein the corresponding branches are determined using a device type of an end-user device.

8. The method of claim 1 , wherein the white list includes fully-qualified domain names of the destinations on the white list.

9. The method of claim 1 , wherein the white list includes IP addresses mapped to fully-qualified domain names of the destinations on the white list.

10. The method of claim 1 , further comprising sending credentials identifying an end-user's username and a MAC address of an end-user device along with the datagrams in the third category to the scanning service website.

11. A system comprising:

one or more processors;

memory storing a computer program, when executed by the one or more processors, configured to cause the one or more processors to:

sort outgoing datagrams into one of at least three categories, wherein the at least three categories include a first category of datagrams addressed to a central network location, a second category of datagrams addressed to destinations on a white list, and a third category of datagrams addressed to other destinations absent from the white list;

send datagrams in the first category to the central network location along an N-way split virtual private network tunnel, wherein N is an integer greater than or equal to three;

send datagrams in the second category to the destinations on the white list along the N-way split virtual private network tunnel;

send datagrams in the third category to a scanning service website along the N-way split virtual private network tunnel, the scanning service website configured to provide a first scrubbing service for HTTP datagrams and a second scrubbing service for SMTP, POP, and IMAP datagrams.

12. The system of claim 11 , wherein the computer program is further configured to cause the one or more processors to:

determine corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category;

send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category along the corresponding branches.

13. The system of claim 11 , wherein the computer program is further configured to cause the one or more processors to determine corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein the corresponding branches are determined using network latency of splits of the N-way split virtual private network tunnel.

14. The system of claim 11 , wherein the computer program is further configured to cause the one or more processors to determine corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein the corresponding branches are determined using an end-user.

15. The system of claim 11 , wherein the computer program is further configured to cause the one or more processors to determine corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein an end-user is identified using an authentication datagram transmitted from an end-user device of the end-user.

16. The system of claim 11 , wherein the computer program is further configured to cause the one or more processors to determine corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein the corresponding branches are determined using hop count.

17. The system of claim 11 , wherein the computer program is further configured to cause the one or more processors to determine corresponding branches of the N-way split virtual private network tunnel to send the datagrams in the first category, the datagrams in the second category, and the datagrams in the third category, wherein the corresponding branches are determined using a device type of an end-user device.

18. The system of claim 11 , wherein the white list includes fully-qualified domain names of the destinations on the white list.

19. The system of claim 11 , wherein the white list includes IP addresses mapped to fully-qualified domain names of the destinations on the white list.

20. The system of claim 11 , wherein the computer program is further configured to cause the one or more processors to send credentials identifying an end-user's username and a MAC address of an end-user device along with the datagrams in the third category to the scanning service website.

Assignments (5)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2020
From: AEROHIVE NETWORKS, INC.
To: EXTREME NETWORKS, INC.
Reel/Frame 052473/0843 →
SECURITY INTEREST Recorded Aug 12, 2019
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 050023/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2017
From: MOWER, CARL STEVEN; PALMER, MATTHEW ALAN
To: PARETO NETWORKS, INC.
Reel/Frame 043619/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2017
From: PARETO NETWORKS, INC.
To: AEROHIVE NETWORKS, INC.
Reel/Frame 043619/0416 →
Continuity (5)
Continuation 14860651 · Sep 21, 2015
Continuation 13849278 · Mar 22, 2013
Continuation 12649134 · Dec 29, 2009
Provisional Application 61152583 · Feb 13, 2009
Related Publication 20180041472A1 · Feb 8, 2018