IP Library Granted Patent US 7,996,485
Granted Patent B2
US 7,996,485 · App. 12/775,696 · Granted Aug 9, 2011

Method and apparatus for reducing pool starvation in a shared memory switch

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,996,485
App. No.
12/775,696
Granted
Aug 9, 2011
Kind
B2
Abstract

A switch includes a reserved pool of buffers in a shared memory. The reserved pool of buffers is reserved for exclusive use by an egress port. The switch includes pool select logic which selects a free buffer from the reserved pool for storing data received from an ingress port to be forwarded to the egress port. The shared memory also includes a shared pool of buffers. The shared pool of buffers is shared by a plurality of egress ports. The pool select logic selects a free buffer in the shared pool upon detecting no free buffer in the reserved pool. The shared memory may also include a multicast pool of buffers. The multicast pool of buffers is shared by a plurality of egress ports. The pool select logic selects a free buffer in the multicast pool upon detecting an IP Multicast data packet received from an ingress port.

Claims (16)

1. A method comprising:

logically portioning a shared memory into a number of reserved pools and other pools, the other pools including a multicast pool for storing only multicast data packets to be forwarded to at least one egress port to members of a multicast group;

receiving a number of buffer pool selection determinants, said selection determinants including counter status information and egress port forwarding information, said egress port forwarding information dependent upon a header of an accepted data packet to be stored in a buffer;

selecting either one of the reserved pools or one of the other pools from which to allocate the buffer for data based on said selection determinants, and said egress port forwarding information having consequence on the selecting of the pool when the selecting is from the reserved pools; and

allocating the buffer from the selected pool.

2. The method as claimed in claim 1 wherein the egress port forwarding information includes a forward vector indicating which egress port to forward a data packet.

3. The method as claimed in claim 1 wherein the counter status information includes at least one of the following: total free counter, multicast free counter, shared free counter, reserved free counter, a plurality of port reserve pool counters, and at least one queue reserved threshold counter.

4. The method as claimed in claim 1 further comprising: determining how shared memory is divided to reduce the probability of dropping data packets.

5. A switch comprising:

a plurality of egress ports;

a shared memory configured to be logically portioned into reserved pools of buffers and other pools of buffers, and each one of the reserved pools of buffers being reserved for a respective one of the egress ports, and the other pools of buffers including a multicast pool of buffers reserved to store only multicast packets to be forwarded to an at least one of the egress ports to members of a multicast group;

an information receiver for receiving a number of buffer pool selection determinants, said selection determinants including counter status information and egress port forwarding information, said egress port forwarding information dependent upon a header of an accepted data packet to be stored in a buffer; and

logic for selecting either one of the reserved pools or one of the other pools from which to allocate the buffer for data based on said selection determinants, and said egress port forwarding information having consequence on the selecting of the pool when the logic selects from the reserved pools.

6. The switch as claimed in claim 5 wherein the egress port forwarding information includes a forward vector indicating which egress port to forward a data packet.

7. The switch as claimed in claim 5 wherein the counter status information includes at least one of the following: total free counter, multicast free counter, shared free counter, reserved free counter, a plurality of port reserve pool counters, and at least one queue reserved threshold counter.

8. The switch as claimed in claim 5 further comprising a plurality of ingress ports.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054278/0333 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →
CHANGE OF ADDRESS Recorded May 7, 2010
From: MOSAID TECHNOLOGIES INCORPORATED
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 024352/0942 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2010
From: BROWN, DAVID A
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 024352/0949 →