IP Library Granted Patent US 7,643,481
Granted Patent B2
US 7,643,481 · App. 11/065,562 · Granted Jan 5, 2010

Network switch having a programmable counter

Assignee: Broadcom Corporation
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,643,481
App. No.
11/065,562
Granted
Jan 5, 2010
Kind
B2
Abstract

A network switch for switching packets from a source to a destination includes a source port for receiving an incoming packet from a source, a destination port that contains a path to a destination for the packet, and a programmable counter unit for counting a number of packets of selected packet types which are received by the switch.

Claims (35)

1. A network device for switching packets from a source to a destination, said network device comprising:

a source port configured to receive a packet;

a destination port configured to transmit the packet;

a programmable counter configured to count a number of packets of a selected packet type which are received by the network device,

wherein the programmable counter comprises a rules table configured to store rules which control packet flow,

wherein said rules table comprises a counter field, a filter value field, and a filter select field;

wherein a field of the selected packet type comprises a new code point action field.

2. A network device as recited in claim 1 , wherein said programmable counter further comprises a filter configured to parse selected fields of an incoming packet and compare a selected field to a table to determine whether the incoming packet is of a selected packet type.

3. A network device as recited in claim 1 , further comprising:

a central processing unit interface configured to connect the network device to a remote central processing unit, wherein said remote central processing unit is configured to program the programmable counter.

4. A network device as recited in claim 1 , further comprising:

an internal memory configured to store first selected incoming packets therein;

a memory management unit comprising an external memory interface configured to interface with an external memory, wherein said external memory interface is configured to send second selected incoming packets to the external memory; and

a communication channel configured to communicate data and messaging information between the source port and the destination port, the internal memory, and the memory management unit.

5. A network device as recited in claim 1 , wherein said programmable counter is further configured to provide separate counts of a plurality of incoming packets of different packet types, and to take a different action based upon values for the separate counts of the plurality of incoming packets of different packet types.

6. A network device for switching packets from a source to a destination, said network device comprising:

a source port configured to receive a packet;

a destination port configured to transmit the packet; and

a programmable counter configured to count a number of packets of a selected packet type which are received by the network device, wherein the programmable counter comprises a rules table therein for storing rules which control packet flow,

wherein a field of a selected packet type comprises a new code point action field, and

wherein the new code point action field may be set to a value comprising at least one of no action, assign a new code point, assign the new code point and change a priority of a packet of the selected packet type, and drop the packet of the selected packet type.

7. A network device as recited in claim 6 , wherein, when the value for the new code point action field comprises the assign the new code point, the programmable counter is further configured to change a class of service for the packet of the selected packet type.

8. An apparatus, comprising:

receiving means for receiving a packet;

forwarding means for forwarding the packet to a destination; and

counting means for counting a number of packets of a selected packet type which are received by the apparatus,

wherein the counting means comprises storing means for storing rules which control packet flow,

wherein said storing means comprises a counter field, a filter value field, and a filter select field,

wherein a field of the selected packet type comprises a new code point action field.

9. An apparatus comprising:

receiving means for receiving a packet;

forwarding means for forwarding the packet to a destination; and

counting means for counting a number of packets of a selected packet type which are received by the apparatus,

wherein the counting means comprises storing means therein for storing rules which control packet flow,

wherein a field of the selected packet type comprises a new code point action field, and wherein the new code point action field may be set to a value comprising at least one of no action, assign a new code point, assign the new code point and change a priority of a packet of the selected packet type, and drop the packet of the selected packet type.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
Continuity (8)
Continuation 0952799900 · Mar 17, 2000
Continuation 1106556200
Continuation In Part 0952799900 · Mar 17, 2000
Continuation In Part 0934340900 · Jun 30, 1999
Provisional Application 6012487800 · Mar 17, 1999
Provisional Application 6013560300 · May 24, 1999
Provisional Application 6014970600 · Aug 20, 1999
Related Publication 20050141501A1 · Jun 30, 2005