System, Method, and Apparatus for Prioritizing Network Traffic Using Deep Packet Inspection (DPI)
First Claim
1. A method for prioritizing network traffic comprising:
- receiving a packet from a sender device, the packet addressed to a receiver device;
identifying the packet at a network layer to determine at least one of an application or protocol associated with the packet;
generating traffic priority information associated with the packet based upon the identifying, the traffic priority information indicating traffic prioritization between the sender device and the receiver device;
forwarding the packet to the receiver device;
receiving an acknowledgment packet from the receiving device; and
inserting the traffic priority information into the acknowledgment packet at a transport layer.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and apparatus for prioritizing network traffic according to one embodiment includes receiving a packet addressed to a receiver device from a sender device, identifying the packet at a network layer to determine an application and/or protocol associated with the packet, and generating traffic priority information associated with the packet based upon the identification. In at least one embodiment, the traffic priority information indicates traffic prioritization between the sender device and the receiver device. The method further includes forwarding the packet to the receiver device, receiving an acknowledgment packet from the receiving device, and inserting the traffic priority information into the acknowledgment packet at a transport layer. In at least one embodiment, the acknowledgment packet is forwarded to the sender device. In various embodiments, the packet is identified at the network layer using deep packet inspection.
-
Citations
20 Claims
-
1. A method for prioritizing network traffic comprising:
-
receiving a packet from a sender device, the packet addressed to a receiver device; identifying the packet at a network layer to determine at least one of an application or protocol associated with the packet; generating traffic priority information associated with the packet based upon the identifying, the traffic priority information indicating traffic prioritization between the sender device and the receiver device; forwarding the packet to the receiver device; receiving an acknowledgment packet from the receiving device; and inserting the traffic priority information into the acknowledgment packet at a transport layer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for prioritizing network traffic comprising:
at least one processor, the at least one processor configured to; receive a packet from a sender device, the packet addressed to a receiver device; identify the packet at a network layer to determine at least one of an application or protocol associated with the packet; generate traffic priority information associated with the packet based upon the identifying, the traffic priority information indicating traffic prioritization between the sender device and the receiver device; forward the packet to the receiver device; receive an acknowledgment packet from the receiving device; insert the traffic priority information into the acknowledgment packet at a transport layer. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. A computer usable program product in a computer readable medium storing computer executable instructions for prioritizing network traffic that, when executed, cause at least one processor to:
-
receive a packet from a sender device, the packet addressed to a receiver device; identify the packet at a network layer to determine at least one of an application or protocol associated with the packet; generate priority information associated with the packet based upon the identifying, the traffic priority information indicating traffic prioritization between the sender device and the receiver device; forward the packet to the receiver device; receive an acknowledgment packet from the receiving device; insert the traffic priority information into the acknowledgment packet at a transport layer. - View Dependent Claims (17, 18, 19, 20)
-
Specification