Packet processing match and action unit with configurable memory allocation

US9712439B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9712439-B2
Application numberUS-201414193177-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2014
Priority dateFeb 28, 2013
Publication dateJul 18, 2017
Grant dateJul 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A packet processing block. The block comprises an input for receiving data in a packet header vector, the vector comprising data values representing information for a packet. The block also comprises circuitry for performing packet match operations in response to at least a portion of the packet header vector and data stored in a match table, and circuitry for performing one or more actions in response to a match detected by the circuitry for performing packet match operations and according to information stored in an action table. Each of said match table and said action table comprise one or more memories selected from a pool of unit memories, wherein each memory in the pool of unit memories is configurable to operate as either a match memory or an action memory.

First claim

Opening claim text (preview).

The invention claimed is: 1. A switch, comprising: an input for receiving data in a packet header vector, the vector comprising data values representing information for a packet; circuitry for performing packet match operations in response to at least a portion of the packet header vector and data stored in a match table; circuitry for performing one or more actions in response to a match detected by the circuitry for performing packet match operations and according to information stored in an action table; wherein each of said match table and said action table comprise one or more memories selected from a pool of unit memories, wherein each memory in the pool of unit memories is configurable to operate as either a match memory and only a match memory or an action memory and only an action memory; wherein the pool of unit memories comprises an array of unit memories; wherein either the match table or the action comprises a region of unit memories in the array of unit memories, the region consisting of a number of the unit memories in the array; and wherein each unit memory in the region is contiguous to at least one other unit memory in the region, along at least one of a row or column in the array. 2. The switch of claim 1 and further comprising: a logic unit for performing either a match or action operation; and circuitry for coupling the logic unit to the region. 3. The switch of claim 2 wherein the circuitry for coupling is for coupling the logic unit to read any unit memory in a respective row of the array and any unit memory in any row above the respective row. 4. The switch of claim 2 wherein the circuitry for coupling is configured such that the logic unit may not read any unit memory in any row below the respective row. 5. The switch of claim 2 wherein the circuitry for coupling is for coupling the logic unit to write any unit memory in a respective row of the array and any unit memory in any row above the respective row. 6. The switch of claim 2 wherein the circuitry for coupling is configured such that the logic unit may not write any unit memory in any row below the respective row.

Assignees

Inventors

Classifications

  • Address table lookup; Address filtering · CPC title

  • H04L45/74Primary

    Address processing for routing · CPC title

  • using content-addressable memories [CAM] · CPC title

  • using hashing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9712439B2 cover?
A packet processing block. The block comprises an input for receiving data in a packet header vector, the vector comprising data values representing information for a packet. The block also comprises circuitry for performing packet match operations in response to at least a portion of the packet header vector and data stored in a match table, and circuitry for performing one or more actions in …
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/74. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).