IP Library Granted Patent US 8,619,793
Granted Patent B2
US 8,619,793 · App. 09/747,296 · Granted Dec 31, 2013

Dynamic assignment of traffic classes to a priority queue in a packet forwarding device

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 8,619,793
App. No.
09/747,296
Granted
Dec 31, 2013
Kind
B2
Abstract

An apparatus and method for dynamic assignment of classes of traffic to a priority queue. Bandwidth consumption by one or more types of packet traffic received in the packet forwarding device is monitored to determine whether the bandwidth consumption exceeds a threshold. If the bandwidth consumption exceeds the threshold, assignment of at least one type of packet traffic of the one or more types of packet traffic is changed from a queue having a first priority to a queue having a second priority.

Claims (39)

1. In a packet forwarding device, a method comprising:

monitoring types of packet traffic received in the packet forwarding device;

determining whether a type of packet traffic received in the packet forwarding device is a unicast type or a multicast type;

when the type of packet traffic is unicast type, selectively modifying a priority of the traffic in response to a destination parameter of a plurality of destination parameters including IP address, destination VLAN and egress port of the packet traffic; and

when the type of packet traffic is multicast type, selectively modifying the priority of the traffic in response to a source parameter of a plurality of source parameters including IP address, source VLAN and ingress port of the packet traffic,

wherein selectively modifying the priority includes performing at least one of changing assignment of the packet traffic from a queue having a first priority to a queue having a second priority, dropping packets of the packet traffic, copying packets of the packet traffic, and diverting packets of the predetermined type in the packet traffic.

2. The method of claim 1 , wherein the source parameter includes a source MAC address.

3. The method of claim 1 , wherein the type of packet traffic is associated with its ingress port.

4. The method of claim 1 , wherein the type of packet traffic is based on its destination.

5. The method of claim 4 , wherein the destination parameter includes a destination MAC address.

6. The method of claim 1 , wherein the type of packet traffic is associated with its egress port.

7. The method of claim 1 , wherein the type of traffic is based on its protocol, and including selectively modifying the priority of the traffic in response to its protocol.

8. The method of claim 7 , wherein the protocol of traffic includes FTP.

9. The method of claim 7 , wherein the protocol of traffic includes HTTP.

10. In a packet forwarding device, a method comprising:

monitoring environmental conditions of reception of packet traffic in the packet forwarding device;

determining whether environmental conditions associated with reception of packet traffic in the packet forwarding device meet predetermined criteria;

when the environmental conditions meet the predetermined criteria, determining whether a type of packet traffic received in the packet forwarding device is a unicast type or a multicast type;

when the type of packet traffic is unicast type, selectively modifying a priority of the traffic in response to a destination parameter of a plurality of destination parameters including destination IP address, destination VLAN and egress port of the packet traffic; and

when the type of packet traffic is multicast type, selectively modifying the priority of the traffic in response to a source parameter of a plurality of source parameters including source IP address, source VLAN and ingress port of the packet traffic,

and

wherein modifying includes automatically performing at least one of changing assignment of packet traffic from a queue having a first priority to a queue having a second priority, dropping packets in the packet traffic, copying packets in the packet traffic, and diverting packets in the packet traffic.

11. The method of claim 10 , wherein the environmental conditions meeting the predetermined criteria include time of day.

12. The method of claim 10 , wherein the environmental conditions meeting the predetermined criteria include network configuration changes.

13. The method of claim 12 , wherein the network configuration changes include network failures.

14. The method of claim 12 , wherein the network configuration changes include network congestion.

15. The method of claim 10 , wherein the environmental conditions meeting the predetermined criteria include network error rates.

16. The method of claim 10 , wherein the environmental conditions meeting the predetermined criteria include line use of high level protocols.

17. In a packet forwarding device, a method comprising:

monitoring traffic patterns of packet traffic received in the packet forwarding device;

determining whether traffic patterns of packet traffic in the packet forwarding device meet predetermined criteria; and

when the traffic patterns of packet traffic meet the predetermined criteria, determining whether a type of packet traffic received in the packet forwarding device is a unicast type or a multicast type;

when the type of packet traffic is unicast type, selectively modifying a priority of the traffic in response to a destination parameter of a plurality of destination parameters including destination IP address, destination VLAN and egress port of the packet traffic; and

when the type of packet traffic is multicast type, selectively modifying the priority of the traffic in response to a source parameter of a plurality of source parameters including source IP address, source VLAN and ingress port of the packet traffic,

and wherein selectively modifying includes automatically performing at least one of changing assignment of at least one type of packet traffic from a queue having a first priority to a queue having a second priority, dropping packets in the packet traffic, copying packets in the packet traffic, and diverting packets in the packet traffic.

18. The method of claim 17 , wherein at least some of the traffic patterns are based on specified source ports.

19. The method of claim 17 , wherein at least some of the traffic patterns are based on specified destination ports.

20. The method of claim 17 , wherein at least some of the traffic patterns are based on specified source MAC addresses.

21. The method of claim 17 , wherein at least some of the traffic patterns are based on specified IP flows.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 031390/0206 →