IP Library Granted Patent US 7,551,558
Granted Patent B2
US 7,551,558 · App. 10/526,886 · Granted Jun 23, 2009

Method and system for controlling bandwidth allocation

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,551,558
App. No.
10/526,886
Granted
Jun 23, 2009
Kind
B2
Abstract

A Ethernet switch 1 includes a monitoring unit 9 for policing the amount of traffic on each of a plurality of flows or groups of flows. The monitoring unit has a memory, implemented in hardware as a RAM memory, having a section of each of the flows or groups of flows, and acting as a token bucket for those flows or group of flows.

Claims (20)

1. A data switch for passing packets as sets of one or more packet flows between a plurality of ports, the data switch comprising:

a flow detection device configured to detect a set of one or more packet flows to which each packet belongs; and

a bandwidth monitoring device having a RAM memory with a section corresponding to each set of one or more packet flows, the memory sections each containing a bandwidth counter for the corresponding set of one or more packet flows, the bandwidth monitoring device being configured to:

subtract the size of the packet from a value of the bandwidth counter corresponding to the detected set of one more packet flows to obtain an adjusted value;

issue a policing instruction if the adjusted value is equal to or lower than a first predetermined level corresponding to a first set of one or more flows and a second predetermined level, different from the first predetermined level, corresponding to a second set of one or more flows;

replace the value of the bandwidth counter corresponding to the detected set of one more packet flows by the adjusted value in the event that the packet is transmitted by the switch; and

replenish each bandwidth counter with a predetermined value at a regular intervals;

wherein the RAM memory includes control parameter indication portions for each of the sets of one or more flows, the control parameter indication portions indicating respective registers for storing the data representative of the one or more predetermined levels.

2. The data switch according to claim 1 wherein the plurality of sets of one or more flows are grouped into ranges, and wherein the policing instructions in respect of a particular set of one or more flows depends upon the range in which the set of one or more flows lies.

3. The data switch according to claim 1 , wherein each set of one or more flows is associated with one of a plurality of policing instructions, said plurality of policing instructions including dropping a packet and reducing a priority packet.

4. A method of policing flows of packets within a data switch for passing packets between a plurality of ports, the method including:

storing a bandwidth counter for each of a plurality of sets of one or more flows in a RAM memory, the RAM memory having a corresponding section for each of the sets of one or more flows;

detecting the set of one or more flows to which a packet belongs;

subtracting the size of the packet from a value stored in the bandwidth counter corresponding to the set of one or more flows to obtain an adjusted value;

issuing a policing instruction if the adjusted value is equal to or lower than to a first predetermined level corresponding to a first set of one or more flows and a second predetermined level, different from the first predetermined level, corresponding to a second set of one or more flows;

if, despite any such policing instruction, the packet is transmitted, adjusting the value stored the bandwidth counter corresponding to the set of one or more flows by the size of the packet; and

replenishing each bandwidth counter with a predetermined value at regular intervals;

wherein the RAM memory includes control parameter indication portions for each set of one or more flows, the control parameter indication portions indicating respective registers for storing the data representative of the predetermined levels.

5. The method according to claim 4 wherein the sets of one or more flows are grouped into ranges, and wherein the policing instructions in respect of a particular set of one or more flows depends upon the range in which the set of one or more flows lies.

6. The data switch according to claim 4 , wherein each set of one or more flows is associated with one of a plurality of policing instructions, said plurality of policing instructions including dropping a packet and reducing a priority packet.

Assignments (7)
CHANGE OF NAME Recorded Apr 6, 2022
From: LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: INTEL GERMANY GMBH & CO. KG
Reel/Frame 059645/0263 →
MERGER AND CHANGE OF NAME Recorded Jan 17, 2018
From: LANTIQ DEUTSCHLAND GMBH; LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 045086/0015 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 025413/0340 AND 025406/0677 Recorded Apr 17, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 035453/0712 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 29, 2010
From: LANTIQ DEUTSCHLAND GMBH
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 025406/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2010
From: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
To: LANTIQ DEUTSCHLAND GMBH
Reel/Frame 024529/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2010
From: INFINEON TECHNOLOGIES AG
To: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
Reel/Frame 024474/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2005
From: MISHRA, SHRIDHAR MUBARAQ; PANDEY, PRAMOD KUMAR; ARDHANARI, GURUPRASAD
To: INFINEON TECHNOLOGIES AG
Reel/Frame 016837/0976 →