IP Library Granted Patent US 7,349,335
Granted Patent B2
US 7,349,335 · App. 11/032,762 · Granted Mar 25, 2008

Packet metering in high-speed network units

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 7,349,335
App. No.
11/032,762
Granted
Mar 25, 2008
Kind
B2
Abstract

For each metered flow in a network unit there is a memory entry which defines a time stamp and a rate parameter. When a packet in the respective flow arrives, the time of arrival is compared with the time stamp. If the time of arrival is before the time stamp the packet is discarded. If the packet arrives after the date stamp, it is allowed to proceed and a new time stamp is computed in accordance with the rate parameter. One exemplary computation adds to the time stamp a time interval obtained by dividing the size of the packet by the rate parameter and preferably subtracting from the quotient the time interval between the arrival time and the previous time stamp.

Claims (50)

1. A method of monitoring a flow of data packets, comprising:

(a) storing a time stamp defining the end of a gating interval;

(b) storing a rate parameter;

(c) determining a data packet to belong to said flow;

(d) determining whether a time of arrival of said data packet is earlier or later than the time stamp;

(e) in the event that the time of arrival of said data packet is earlier than the time stamp, discarding the data packet; and

(f) in the event that the time of arrival of said data packet is later than the time stamp,

(i) allowing the packet to proceed; and

(ii) recomputing a new gating interval in accordance with said rate parameter.

2. A method as in claim 1 wherein said new gating interval is computed by adding to said time of arrival a time interval which includes a component that is a function of said rate parameter.

3. A method as in claim 2 wherein said new gating interval is diminished by a component corresponding to the difference between the said time of arrival and the time stamp.

4. A method as in claim 2 wherein the said function of the rate parameter comprises a size value of said data packet divided by said rate parameter.

5. A method of metering a multiplicity of flows of data packets, comprising;

(a) for each flow, storing a respective first time stamp defining the end of a gating interval;

(b) for each flow, storing a respective rate parameter; and in response to a data packet:

(c) determining to which flow said data packet belongs

(d) determining whether a time of arrival of said data packet is earlier or later than the respective first time stamp;

(e) in the event that the time of arrival of said data packet is earlier than the respective time stamp, discarding said data packet; and

(f) in the event that the time of arrival of said data packet is later than the respective time stamp,

(i) allowing said data packet to proceed; and

(ii) recomputing a new gating interval in accordance with said rate parameter.

6. A method as in claim 5 wherein said new gating interval is computed by adding to said time of arrival a time interval which includes a component that is a function of said respective rate parameter.

7. A method as in claim 6 wherein said new gating interval is diminished by a component corresponding to the difference between the said time of arrival and the respective time stamp.

8. A method as in claim 6 wherein said function of the respective rate parameter comprises a size value of said data packet divided by said respective rate parameter.

9. Apparatus for metering a multiplicity of flows of data packets, comprising;

a memory for storing, for each flow, a respective first time stamp defining the end of a gating interval and a respective rate parameter;

a classifier for determining to which flow a received data packet belongs; and

logic circuits organized:

(a) to determine whether a time of arrival of said received data packet is earlier or later than the respective first time stamp;

(b) in the event that the time of arrival of said received data packet is earlier than the respective time stamp, to prescribe discard of said received data packet;

(c) in the event that the time of arrival of said received data packet is later than the respective time stamp:

(i) to allow said received data packet to proceed; and

(ii) to recompute a new gating interval in accordance with said rate parameter.

10. Apparatus as in claim 9 wherein said logic circuits compute said new gating interval by adding to said time of arrival a time interval which includes a component that is a function of said respective rate parameter.

11. Apparatus as in claim 10 wherein said logic circuits diminish said new gating interval by a component corresponding to the difference between the said time of arrival and the respective time stamp.

12. Apparatus as in claim 10 wherein said logic circuits compute the said function of the respective rate parameter as a size value of said received data packet divided by said respective rate parameter.

13. A network unit comprising:

(a) a multiplicity of ports for the reception and forwarding of data packets, apparatus for metering a multiplicity of flows of data packets;

(b) a packet memory for the temporary storage of received data packets;

(c) a lookup engine for examining address data in a received data packet to provide forwarding data for the packet;

(d) a post-processing engine responsive to said forwarding data to determine a forwarding action for said received data packet;

(e) a meter memory for storing, for each of a multiplicities of flows of said data packets, a respective first time stamp defining the end of a gating interval and a respective rate parameter;

(f) a classifier for determining to which of said flows said received data packet belongs; and

(g) logic circuits organized:

(i) to determine whether a time of arrival of said received data packet is earlier or later than the respective first time stamp;

(ii) in the event that the time of arrival of said received data packet is earlier than the respective time stamp, to prescribe to said post-processing engine discard of said received data packet; and

(iii) in the event that the time of arrival of said received data packet is later than the respective time stamp, to recompute a new gating interval in accordance with said rate parameter.

14. A network unit as in claim 13 wherein said logic circuits compute said new gating interval by adding to said time of arrival a time interval which includes a component that is a function of said respective rate parameter.

15. A network unit as in claim 13 wherein said logic circuits diminish said new gating interval by a component corresponding to the difference between the said time of arrival and the respective time stamp.

16. A network unit as in claim 13 wherein said logic circuits compute the said function of the respective rate parameter as a size value of said received data packet divided by said respective rate parameter.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 060005/0600 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027329/0044 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SEE ATTACHED Recorded Jul 15, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 025039/0844 →
MERGER Recorded Jul 6, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 024630/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2005
From: O'KEEFFE, DANIEL MARTIN; GLEESON, MICHAEL JOSEPH; LOUGHRAN, KEVIN; WALKER, CHRISTOPHER ALAN
To: 3COM CORPORATION
Reel/Frame 016555/0542 →