×

Method and apparatus for real-time protocol analysis using an auto-throttling front end process

  • US 6,697,870 B1
  • Filed: 01/28/2000
  • Issued: 02/24/2004
  • Est. Priority Date: 01/28/2000
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for monitoring and analyzing data flow at a point in a network to which a plurality of devices are connected, said method comprising:

  • connecting a probe to a point in said network selected for monitoring, said probe including a central processor unit (CPU) responsive in Kernel mode for receiving an interrupt each time a data packet is received by a network interface card (NIC) of said probe, said NIC generating said interrupt for terminating present processing of said CPU for transferring data packets for processing in the Kernel mode;

    programming said CPU such that said CPU itself operates in one mode to respond to said interrupts for data packet processing at times when said NIC is receiving data packets below a predetermined traffic rate;

    programming said CPU such that said CPU itself operates in another mode to both terminate responding to said interrupts whenever the data packet traffic rate is equal to or above said predetermined traffic rate, and to respond to a polling pulse at a predetermined polling rate while maintaining Kernel mode processing until such time that the traffic rate reduces to below said predetermined traffic rate, whereafter normal NIC interrupts are then responded to by said CPU;

    terminating CPU processing of data packets whenever the time spent by said CPU in such processing exceeds a predetermined percentage of the total CPU time available, wherein the predetermined percentage is 90%;

    wherein said programming said CPU includes calibrating said CPU to determine how many processor ticks are available for each system tick by;

    determining the number of processor ticks per second, determining the number of system ticks per second, and dividing the number of processor ticks per second by the number of system ticks per second;

    wherein said data packets are processed to perform network analysis by filtering said data packets in real-time;

    analyzing said data packets to gather statistics;

    performing triggering operations; and

    identifying problems with said network where the statistics include;

    a host table, a matrix table, and a protocol distribution.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×