Stack-less, CPU-less creation of valid SNMP trap packets
First Claim
1. A method comprising:
- receiving data to be used as a packet template, said packet template including a plurality of static fields;
storing said packet template into a memory;
receiving an indication of an event to be reported;
generating a packet based on said stored packet template and said indication, said generated packet including non-static information; and
sending said generated packet to a communication controller for transmission over a shared medium.
0 Assignments
0 Petitions
Accused Products
Abstract
A device, such as an Application Specific Integrated Circuit (ASIC) which has access to a memory, such as non-volatile RAM (NVRAM) or Electrically Erasable Programmable Read Only Memory (E2PROM). The device may reside in a PC or on a network interface card for providing an interface between the PC and a network, such as an Ethernet-based network. Software on the PC constructs a base packet or template for an SNMP trap PDU and stores the template into the NVRAM or E2PROM associated with the device. When the device determines the need to generate and send the SNMP trap PDU, the device can, without a CPU and without a full implementation of network layer software stacks, generate the SNMP trap PDU based on the base packet stored in the NVRAM. The device need only insert the non-static data into the packet built from the base packet before sending the packet to a communication controller, such as an Ethernet controller, which subsequently sends the packet over a network, such as the Ethernet-based network.
40 Citations
30 Claims
-
1. A method comprising:
-
receiving data to be used as a packet template, said packet template including a plurality of static fields;
storing said packet template into a memory;
receiving an indication of an event to be reported;
generating a packet based on said stored packet template and said indication, said generated packet including non-static information; and
sending said generated packet to a communication controller for transmission over a shared medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
previously storing, into a memory, data to be used as a packet template, said packet template including a plurality of static fields;
receiving an indication of an event to be reported;
generating a packet, including non-static information, based on said previously stored packet template and said indication; and
sending said generated packet to a device for transmission over a shared medium. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. The method of 11, further comprising:
maintaining a watchdog timer, an expiration of said watchdog timer causing an indication of an event to be reported.
-
21. An integrated circuit, comprising:
-
a storage to store a packet template;
a packet generator to generate a packet based on the stored packet template and including information of an event, said packet generator being configured to send the packet to a communication device for communicating over the shared medium; and
an event processor to receive an indication of the event and inform the packet generator to generate the packet. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A board for a computer, said board comprising:
-
a communication controller; and
an integrated circuit configured to communicate to a monitoring device through a second interface and to said communication controller through a first interface, wherein said integrated circuit comprises;
an event processor configured to receive an indication of an event;
a storage; and
a packet generator to receive the indication of the event and to generate a packet for reporting the event, the generated packet being based on a previously stored packet template stored in said storage, said packet generator being configured to send the generated packet to said communication controller through the first interface for transmission over a shared medium.
-
Specification