IP Library Granted Patent US 6,973,503
Granted Patent B2
US 6,973,503 · App. 10/155,675 · Granted Dec 6, 2005

Preventing at least in part control processors from being overloaded

Assignee: International Business Machines 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 6,973,503
App. No.
10/155,675
Granted
Dec 6, 2005
Kind
B2
Abstract

A method, system and computer program product for preventing at least in part overloading of a control processor. A network device may comprise at least one network processor and at least one control processor. The control processor may be configured to process slow path packets that are redirected from a network processor to the control processor. The control processor may configure control blocks to determine if the bandwidth for the control processor will be exceeded by the network processor transferring another slow path packet to the control processor. If the control block determines that transmitting the slow path packet would exceed the processing capacity of the control processor, then the control block may generate a result indicating for the network processor to discard the received packet. By discarding packets that exceed the processing capacity of the control processor, overloading of the control processor may at least in part be prevented.

Claims (32)

1. A method for preventing at least in part overloading of a control processor comprising the steps of:

configuring a table and a plurality of control blocks, wherein said table stores a listing of a plurality of slow path packets along with a plurality of associated actions to be performed on said plurality of slow path packets, wherein said slow path packets are packets that are redirected to one or more control processors to be processed from one or more network processors, wherein each of said plurality of control blocks is configured to measure a data transmission rate;

receiving a slow path packet of data; and

searching said table to determine one of said plurality of actions to be performed on said received slow path packet;

wherein one of said plurality of actions is to transmit a value of a length of said received slow path packet to a control block corresponding to a type of said received slow path packet, wherein if said control block determines that transmitting said received slow path packet exceeds a user selectable bandwidth to an appropriate control processor then a network processor discards said received slow path packet thereby preventing at least in part overloading said appropriate control processor.

2. The method as recited in claim 1 , wherein another one of said plurality of actions is to discard said received slow path packet.

3. The method as recited in claim 1 , wherein another one of said plurality of actions is to discard said received slow path packet and transmit a message indicating discarding of said received slow path packet to said appropriate control processor.

4. The method as recited in claim 1 , wherein if said control block determines that transmitting said received slow path packet does not exceed said user selectable bandwidth to said appropriate control processor then said network processor transmits said received slow path packet to said appropriate control processor.

5. The method as recited in claim 1 , wherein said plurality of slow path packets comprises one or more of the following: packet implementing Border Gateway Protocol (BGP) routing protocol, packet implementing Open Shortest Path First (OSPF) routing protocol, Address Resolution Protocol (ARP) request, packet supporting Virtual Router Redundancy Protocol (VRRF).

6. A computer program product embodied in a machine readable medium for preventing at least in part overloading of a control processor comprising the programming steps of:

configuring a table and a plurality of control blocks, wherein said table stores a listing of a plurality of slow path packets along with a plurality of associated actions to be performed on said plurality of slow path packets, wherein said slow path packets are packets that are redirected to one or more control processors to be processed from one or more network processors, wherein each of said plurality of control blocks is configured to measure a data transmission rate;

receiving a slow path packet of data; and

searching said table to determine one of said plurality of actions to be performed on said received slow path packet;

wherein one of said plurality of actions is to transmit a value of a length of said received slow path packet to a control block corresponding to a type of said received slow path packet, wherein if said control block determines that transmitting said received slow path packet exceeds a user selectable bandwidth to an appropriate control processor then a network processor discards said received slow path packet thereby preventing at least in part overloading said appropriate control processor.

7. The computer program product as recited in claim 6 , wherein another one of said plurality of actions is to discard said received slow path packet.

8. The computer program product as recited in claim 6 , wherein another one of said plurality of actions is to discard said received slow path packet and transmit a message indicating discarding of said received slow path packet to said appropriate control processor.

9. The computer program product as recited in claim 6 , wherein if said control block determines that transmitting said received slow path packet does not exceed said user selectable bandwidth to said appropriate control processor then said network processor transmits said received slow path packet to said appropriate control processor.

10. The computer program product as recited in claim 6 , wherein said plurality of slow path packets comprises one or more of the following: packet implementing Border Gateway Protocol (BGP) routing protocol, packet implementing Open Shortest Path First (OSPF) routing protocol, Address Resolution Protocol (ARP) request, packet supporting Virtual Router Redundancy Protocol (VRRF).

11. A system, comprising:

a network processor;

a control processor coupled to said network processor, wherein said control processor is configured to process slow path packets, wherein said slow path packets are redirected from said network processor to said control processor to be processed by said control processor; and

a memory unit coupled to said control processor and said network processor, wherein said memory unit is operable for storing a computer program for preventing at least in part overloading of said control processor;

wherein said control processor, responsive to said computer program, comprises:

circuitry operable for configuring a table and a plurality of control blocks, wherein said table stores a listing of a plurality of slow path packets along with a plurality of associated actions to be performed on said plurality of slow path packets, wherein each of said plurality of control blocks is configured to measure a data transmission rate;

wherein said network processor, responsive to said computer program, comprises:

circuitry operable for receiving a slow path packet of data; and

circuitry operable for searching said table to determine one of said plurality of actions to be performed on said received slow path packet;

wherein one of said plurality of actions is to transmit a value of a length of said received slow path packet to a control block corresponding to a type of said received slow path packet, wherein if said control block determines that transmitting said received slow path packet exceeds a user selectable bandwidth to said control processor then said network processor discards said received slow path packet thereby preventing at least in part overloading said control processor.

12. The system as recited in claim 11 , wherein another one of said plurality of actions is to discard said received slow path packet.

13. The system as recited in claim 11 , wherein another one of said plurality of actions is to discard said received slow path packet and transmit a message indicating discarding of said received slow path packet to said control processor.

14. The system as recited in claim 11 , wherein if said control block determines that transmitting said received slow path packet does not exceed said user selectable bandwidth to said control processor then said network processor transmits said received slow path packet to said control processor.

15. The system as recited in claim 11 , wherein said plurality of slow path packets comprises one or more of the following: packet implementing Border Gateway Protocol (BGP) routing protocol, packet implementing Open Shortest Path First (OSPF) routing protocol, Address Resolution Protocol (ARP) request, packet supporting Virtual Router Redundancy Protocol (VRRP).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2002
From: BASSO, CLAUDE; POVSE, MAX ROBERT; VAIDHYANATHAN, NATARAJAN; VERRILLI, COLIN BEATON
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 012955/0822 →
Continuity (1)
Related Publication 20030221015A1 · Nov 27, 2003