PACKET PROCESSORS AND PACKET FILTER PROCESSES, CIRCUITS, DEVICES, AND SYSTEMS
First Claim
Patent Images
1. A packet processor for incoming communications packets comprising:
- extractor circuitry operable to extract data from a packet; and
processing circuitry operable to concurrently mask the packet data from the extractor circuitry, perform an arithmetic/logic operation on the packet to supply a packet drop signal, and perform a conditional limit operation and a conditional jump operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A packet filter (2500) for incoming communications packets includes extractor circuitry (2510) operable to extract data from a packet, and packet processor circuitry (2520) operable to concurrently mask (3010) the packet data from the extractor circuitry (2510), perform an arithmetic/logic operation (3020) on the packet to supply a packet drop signal (DROP), and perform a conditional limit operation and a conditional jump operation (3030).
260 Citations
39 Claims
-
1. A packet processor for incoming communications packets comprising:
-
extractor circuitry operable to extract data from a packet; and
processing circuitry operable to concurrently mask the packet data from the extractor circuitry, perform an arithmetic/logic operation on the packet to supply a packet drop signal, and perform a conditional limit operation and a conditional jump operation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A packet filtering system comprising:
-
a bus for receiving communications packets having headers;
a buffer coupled to said bus for holding at least part of a header of at least one of the communications packets;
a storage space having a first field for a rate limit value and a rate limit counter associated with said first field, the storage space having a second field for a rate limit clock pre-scaling value;
a packet filter having an input coupled to said bus, and an output coupled to control said buffer;
the packet filter coupled to said storage space and operable to subject the header to a test affected by said rate limit value and said rate limit clock pre-scaling value and interactive with said rate limit counter. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. An integrated circuit for communications packets, comprising:
-
bus interface circuitry including a packet header-position determining circuit and a counter for counting bit-groups in a packet;
a packet buffer coupled to said bus interface circuitry; and
extraction logic coupled to said packet buffer, said header-position determining circuit, and said counter, the extraction logic having an offset input for an offset code, and the extraction logic operable as a function of a bit-group count from said counter, a header position from said header-position determining circuit, and an offset code from said offset input, for said extraction logic to produce an output representing at least one datum in the packet from said packet buffer. - View Dependent Claims (13)
-
-
14. A method for packet data extraction comprising:
-
monitoring a bus for a packet and holding bit-groups from the packet in a packet buffer;
determining a packet header-position of the packet;
counting bit-groups in the packet to determine a bit-group count at a reference location in a packet buffer; and
extracting at least one datum in the packet by accessing a position in said packet buffer as a function of
1) a bit-group count from said counter,
2) a header position determined from the packet, and
3) an offset code.
-
-
15. A packet filter circuit for filtering incoming communications packets comprising:
-
an extractor circuit operable to extract at least one particular datum from a said packet; and
a programmable rule engine operable to subject the datum to a test and supply a signal to drop the packet if the packet fails the test. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A processor instruction having:
-
an operand field;
an arithmetic/logic field; and
a field selectively operable as a rate limit field, a jump field, and a save field. - View Dependent Claims (24, 25, 26)
-
-
27. A process for a host to control a packet filter having an event logger and packet filter registers, the host having a memory, the process comprising:
-
storing logging thresholds in at least one of the packet filter registers; and
loading at least one packet filter register to associate drop codes indicative of different tests on packets, with the logging thresholds. - View Dependent Claims (28, 29, 30, 31, 32)
-
- 33. A process of manufacturing a mobile phone with a flash memory coupled to a processor and for packet filtering, the process comprising programming the flash memory with code representing a method of operation by the processor to configure the packet filtering based on a packet rate limit value.
-
38. A mobile phone comprising:
-
a wireless modem for receiving packets;
a storage space for holding information from received packets;
a processor coupled to said storage space, said processor operable to produce a voice communication from the information from received packets held in said storage space; and
packet processing circuitry fed by said wireless modem and operable to drop packets that fail predetermined tests and to couple information to said storage space from received packets that do not fail the predetermined tests. - View Dependent Claims (39)
-
Specification