IP Library Granted Patent US 8,937,945
Granted Patent B2
US 8,937,945 · App. 13/611,915 · Granted Jan 20, 2015

Method and apparatus for optimizing usage of ternary content addressable memory (TCAM)

Inventors: Vachaspathi Peter Kompella (Cupertino, CA); Satyam Sinha (Sunnyvale, CA); Praveen Muley (Mountain View, CA); Amit Goyal (Sunnyvale, CA); Sundara Murugan (Mountain View, CA)
Assignee: Alcatel Lucent
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,937,945
App. No.
13/611,915
Granted
Jan 20, 2015
Kind
B2
Abstract

Various embodiments provide a method and apparatus for processing incoming packets in an efficient manner. A service ID bitmap indicating available services associated with the user is established. The available services are grouped into service set. Common service set having common set of rules is determined. A user associated with common service set and incoming traffic is identified. The incoming traffic is processed according to the common set of rules indicated by the service ID bitmap. The efficient use of Ternary Content Addressable Memory (TCAM) results in faster search result, lower power consumption and chip footprint among others.

Claims (32)

1. A method of processing incoming packets, the method comprising:

establishing for each of a plurality of users a respective service ID bitmap adapted to indicate one or more services associated with said each user wherein each service is associated with a corresponding set of rules instantiated into a memory, each rule being associated with a respective service ID, wherein the one or more services are common among some users, and a number of elements in the one or more services being common among said some users depends on a width of an available ternary content addressable memory (TCAM);

grouping a plurality of services into a common service set associated with a common set of rules;

determining each user associated with the common service set; and

processing each received packet from the user associated with the common service set according to the associated common set of rules indicated by the respective service ID bitmap for said user.

2. The method of claim 1 , wherein the service ID bitmap comprises one or more of: services and subscribers.

3. The method of claim 1 , wherein each of the some users utilizes a subset of services.

4. The method of claim 3 , wherein each of the some users utilizes all of the services.

5. The method of claim 1 , wherein criteria for grouping the incoming packets include one or more of: a service level agreement (SLA), traffic classification constraints, subscriber/user constraints, differentiated service levels, and differentiated quality of service (QoS) levels/parameters.

6. The method of claim 1 , wherein the plurality of services includes one or more of: data, video and VoIP.

7. An apparatus for processing incoming packets, the apparatus comprising:

a memory; and

a processor configured to:

establish for each of a plurality of users a respective service ID bitmap adapted to indicate one or more services associated with said each user wherein each service is associated with a corresponding set of rules instantiated into a memory, each rule being associated with a respective service ID, wherein the one or more services are common among some users, and a number of elements in the one or more services being common among said some users depends on a width of an available ternary content addressable memory (TCAM);

group a plurality of services into a common service set associated with a common set of rules;

determine each user associated with the common service set; and

process each received packet from the user associated with the common service set according to the associated common set of rules indicated by the respective service ID bitmap for said user.

8. The apparatus of claim 7 , wherein the service ID bitmap comprises one or more services and subscribers.

9. The apparatus of claim 7 , wherein each of one or more users utilizes a subset of services.

10. The apparatus of claim 9 , wherein each of the one or more users utilizes all of the services.

11. The apparatus of claim 7 , wherein criteria for grouping the incoming packets include one or more of a service level agreement (SLA), traffic classification constraints, subscriber/user constraints, differentiated service levels, and differentiated quality of service (QoS) levels/parameters.

12. The apparatus of claim 7 , wherein the plurality of services includes one or more of data, video and VoIP.

13. A non-transitory computer readable medium including software instructions which, when executed by a processor, perform a method for processing incoming packets comprising:

establishing for each of a plurality of users a respective service ID bitmap adapted to indicate one or more services associated with said each user wherein each service is associated with a corresponding set of rules instantiated into a memory, each rule being associated with a respective service ID, wherein the one or more services are common among some users, and a number of elements in the one or more services being common among said some users depends on a width of an available ternary content addressable memory (TCAM);

grouping a plurality of services into a common service set associated with a common set of rules;

determining each user associated with the common service set; and

processing each received packet from the user associated with the common service set according to the associated common set of rules indicated by the respective service ID bitmap for said user.

14. A computer program product comprising non-transitory computer readable medium embodied with computer instructions to be executed by a processor, to implement a method for processing incoming packets, the method comprising:

establishing for each of a plurality of users a respective service ID bitmap adapted to indicate one or more services associated with said each user wherein each service is associated with a corresponding set of rules instantiated into a memory, each rule being associated with a respective service ID, wherein the one or more services are common among some users, and a number of elements in the one or more services being common among said some users depends on a width of an available ternary content addressable memory (TCAM);

grouping a plurality of services into a common service set associated with a common set of rules;

determining each user associated with the common service set; and

processing each received packet from the user associated with the common service set according to the associated common set of rules indicated by the respective service ID bitmap for said user.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 031420/0703 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2012
From: KOMPELLA, VACHASPATHI PETER; SINHA, SATYAM; MULEY, PRAVEEN; GOYAL, AMIT; MURUGAN, SUNDARA
To: ALCATEL-LUCENT USA INC.
Reel/Frame 029052/0476 →
Continuity (1)
Related Publication 20140071985A1 · Mar 13, 2014