Nova Patents
US20030103499A1

Configurable packet processor

Claim Score by NHIP

Read claim 24, the broadest

Abstract

A packet processing device has an on-board match engine memory. Actions to be taken on a packet can be looked up in the match engine memory using a key comprising a match engine index and a protocol field from the packet. The match engine index is obtained from either a relatively small on-board parser memory or a larger context memory. The parser memory contains match engine indices for sparse protocols. Performance approaching that of hard-wired packet processors can be obtained. New protocols or changes in protocols can be accommodated by writing new values into the match engine, parser and context memories. The packet processing device can be provided in a pipelined architecture.

US20030103499A1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 10 April 2024, 2.5 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

28 claims: 5 independent, 23 dependent

  1. 1
    A method for packet processing comprising, a) obtaining first information regarding a packet;b) using the first information as an index into a parser memory;c) retrieving from the parser memory an entry comprising a location in the packet of one or more protocol bits specifying a protocol associated with the packet;d) obtaining a match engine index;and, e) using the protocol bits and the match engine index as a key to retrieve a match engine entry from a match engine memory, the match engine entry comprising an action to take on the packet.
  2. 9
    A method for packet processing in a packet processing system, the method comprising:a step for obtaining first information regarding a packet;a step for retrieving an entry corresponding to the first information from a parser memory;a step for retrieving from the packet one or more protocol bits identified by the parser memory entry;a step for retrieving from a match engine memory a match engine memory entry comprising an action to perform using a match engine key comprising a combination of the protocol bits and a match engine index;and, a step for performing the action specified in the retrieved match engine entry.
  3. 12
    A packet processing apparatus comprising:a control logic circuit;a parser memory accessible to the control logic circuit the parser memory comprising a plurality of entries each specifying a location in a packet of one or more protocol bits and at least some of which specifying a match engine index;a match engine memory accessible to the control logic circuit, the match engine memory comprising a plurality of entries each specifying an action to be taken;and, a context memory accessible to the control logic circuit, the context memory comprising a plurality of entries each specifying a match engine index;wherein the control logic circuit is configured to generate a match engine key by combining protocol bits of a packet identified in a parser memory entry with a match engine index from an entry of either the parser memory or the context memory, to retrieve from the match engine memory an entry corresponding to the match engine key, and to perform an action specified in the match engine entry.
  4. 20
    A configurable device for processing packets, the device supporting a plurality of protocols, the device comprising:a first internal memory comprising a plurality of entries;a second internal memory comprising a plurality of entries each comprising an action to be taken on the packet;logic circuitry for identifying a channel value associated with the packet, retrieving an entry from the first memory using the channel value as an index, and obtaining from the entry address information identifying a set of entries in an external context memory applicable to the channel value;logic circuitry for using the address information and one or more bit values from the packet to retrieve from the external context memory one entry from the set of entries;and, logic circuitry for using information from the one entry retrieved from the external context memory to retrieve from the second memory an action to be taken on the packet.
  5. 24
    Broadest claimClaim Score 73, broad(NHIP)A packet processing device comprising:means for retrieving first information about a received packet;means for retrieving an entry corresponding to the first information, the entry comprising a location in the packet of one or more protocol bits specifying a protocol associated with the packet and a match engine index;means for generating a match engine key;and, means for retrieving an action corresponding to one of a plurality of match engine entries which matches the match engine key;and, means for performing the action.