IP Library Granted Patent US 9,871,764
Granted Patent B2
US 9,871,764 · App. 15/358,928 · Granted Jan 16, 2018

Method to enable deep packet inspection (DPI) in openflow-based software defined network (SDN)

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,871,764
App. No.
15/358,928
Granted
Jan 16, 2018
Kind
B2
Abstract

The present invention relates to a method and system for performing deep packet inspection of messages transmitted through a network switch in a Software Defined Network (SDN). Embodiments of the invention include a network switch, a controller, and a firewall in a software defined networking environment. In the present invention, the network switch is a simple network switch that is physically separate from the controller and the firewall. The invention may include a plurality of physically distinct network switches communicating with one or more controllers and firewalls. In certain instances, communications between the network switch, the controller, and the firewall are performed using the Open Flow standard communication protocol.

Claims (39)

1. A method for packet inspection, the method comprising:

communicating with a firewall over a network interface according to an Open Flow standard with extended capabilities, wherein at least one communication between a network switch and the firewall includes information relating to a deep packet inspection (DPI) function and one or more fields of information that are associated with the DPI function,

receiving a series of discrete packets at the network switch;

sending a plurality of communications from the network switch to the firewall, wherein at least some of the sent communications include at least a portion of a plurality of packets of the series of discrete packets, and wherein the firewall performs DPI on at least the portion of the plurality of packets sent to the firewall based on the information included in the one or more fields that are associated with the DPI function;

receiving one or more communications by the network switch from the firewall;

identifying that at least one of the one or more communications received by the network switch from the firewall includes an allow message associated with a first packet of the series of discrete packets; and

sending the first packet from the network switch to a destination based on the received allow message.

2. The method of claim 1 , wherein at least one of the one or more fields associated with the DPI function correspond to a DPI mode.

3. The method of claim 1 , wherein at least one of the one or more fields associated with the DPI function correspond to a level of security.

4. The method of claim 1 , wherein at least one of the one or more fields associated with the DPI function correspond to a port at the firewall.

5. The method of claim 1 , wherein the one or more fields include information that corresponds to a number of bytes associated with the at least portion of the plurality of packets sent to the firewall.

6. The method of claim 1 , wherein the one or more fields associated with the DPI function includes information related to at least one of a buffer identifier, an alignment of bits, an allow code, a deny code, an Internet protocol (IP) address, and a frame type.

7. The method of claim 1 , further comprising receiving a set configuration command that identifies a DPI mode, wherein the network switch performs one or more operations based on the DPI mode set by the set configuration command.

8. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor to perform a method for inspecting packets, the method comprising:

communicating with a firewall over a network interface according to an Open Flow standard with extended capabilities, wherein at least one communication between a network switch and the firewall includes information relating to a deep packet inspection (DPI) function and one or more fields of information that are associated with the DPI function,

receiving a series of discrete packets at the network switch;

sending a plurality of communications from the network switch to the firewall, wherein at least some of the sent communications include at least a portion of a plurality of packets of the series of discrete packets, and wherein the firewall performs DPI on at least the portion of the plurality of packets sent to the firewall based on the information included in the one or more fields that are associated with the DPI function;

receiving one or more communications by the network switch from the firewall;

identifying that at least one of the one or more communications received by the network switch from the firewall includes an allow message associated with a first packet of the series of discrete packets; and

sending the first packet from the network switch to a destination based on the received allow message.

9. The non-transitory computer readable storage medium of claim 8 , wherein at least one of the one or more fields associated with the DPI function correspond to a DPI mode.

10. The non-transitory computer readable storage medium of claim 8 , wherein at least one of the one or more fields associated with the DPI function correspond to a level of security.

11. The non-transitory computer readable storage medium of claim 8 , wherein at least one of the one or more fields associated with the DPI function correspond to a port at the firewall.

12. The non-transitory computer readable storage medium of claim 8 , wherein the one or more fields include information that corresponds to a number of bytes associated with the at least portion of the plurality of packets sent to the firewall.

13. The non-transitory computer readable storage medium of claim 8 , wherein the one or more fields associated with the DPI function includes information related to at least one of a buffer identifier, an alignment of bits, an allow code, a deny codes, an Internet protocol (IP) address, and a frame type.

14. The non-transitory computer readable storage medium of claim 8 , wherein a set configuration command that identifies a DPI mode is received, wherein one or more operations are performed based on the DPI mode set by the set configuration command.

15. A network switch apparatus for packet inspection, the apparatus comprising:

a network interface that:

communicates with a firewall according to an Open Flow standard with extended capabilities, wherein at least one communication with the firewall includes information relating to a deep packet inspection (DPI) function and one or more fields of information that are associated with the DPI function,

receives a series of discrete packets,

sends a plurality of communications to the firewall, wherein at least some of the sent communications include at least a portion of a plurality of packets of the series of discrete packets, and wherein the firewall performs DPI on at least the portion of the plurality of packets sent to the firewall based on the information included in the one or more fields that are associated with the DPI function; and

receives one or more communications from the firewall; and

a hardware processor that executes instructions stored in memory, wherein execution of the instructions by the processor identifies that at least one of the one or more communications received by the network switch from the firewall includes an allow message associated with a first packet of the series of discrete packets;

wherein the network interface sends the first packet to a destination based on the received allow message.

16. The apparatus of claim 15 , wherein at least one of the one or more fields associated with the DPI function correspond to a DPI mode.

17. The apparatus of claim 15 , wherein at least one of the one or more fields associated with the DPI function correspond to a level of security.

18. The apparatus of claim 15 , wherein at least one of the one or more fields associated with the DPI function correspond to a port at the firewall.

19. The apparatus of claim 15 , wherein the one or more fields include information that corresponds to a number of bytes associated with the at least portion of the plurality of packets sent to the firewall.

20. The apparatus of claim 15 , wherein the one or more fields associated with the DPI function includes information related to at least one of a buffer identifier, an alignment of bits, an allow code, a deny codes, an Internet protocol (IP) address, and a frame type.

Assignments (9)
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 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
CHANGE OF NAME Recorded Dec 11, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044824/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 044824/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2017
From: LING, HUI; CHEN, ZHONG
To: SONICWALL, INC.
Reel/Frame 043606/0032 →
CONVERSION AND NAME CHANGE Recorded Mar 24, 2017
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 042086/0486 →
MERGER Recorded Mar 24, 2017
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 041734/0481 →