×

Distributed stream analysis using general purpose processors

  • US 7,664,041 B2
  • Filed: 05/26/2005
  • Issued: 02/16/2010
  • Est. Priority Date: 05/26/2005
  • Status: Active Grant
First Claim
Patent Images

1. A network analyzer for analyzing data transferred in a network, the network analyzer comprising:

  • a network processor configured to receive network data representing at least a portion of a data stream transferred in a network link, wherein the network processor prepares the network data for analysis and associates an identifier with one or more portions of the network data, wherein the network processor is an integrated unit within which the following are contained;

    a parser for extracting network data identification information from the network data;

    a transaction look-up-table (LUT) storing identifiers including transaction identification information;

    a transaction LUT manager for querying the transaction LUT and assigning a transaction identification (TID) to the network data;

    a path LUT for storing path data associating a path with the TID; and

    a path manager configured to receive the TID, query the path LUT, and transmit a path control signal to the distribution module based on the results of the path LUT query;

    a distribution module that is separate from the network processor and is coupled to the network processor and configured to receive the network data from the network processor, the distribution module configured to route the network data to at least one of a plurality of distribution module outputs based on the identifier of the one or more portions of the network data or based on said path control signal generated by the network processor; and

    a plurality of analysis processors coupled to the distribution module, each analysis processor coupled to a different output of the distribution module for receiving the network data from a different output of the distribution module, each analysis processor performing analysis specific portions of the network data, wherein;

    the plurality of analysis processors analyze the network data for errors located in at least one of a physical layer, a packet layer, a command layer, an apparatus layer, and a network layer;

    the same transactions are distributed to more than one of the plurality of analysis processors, and wherein analysis information is used to distribute the analysis processing burden between the analysis processors analyzing the same portions of the network data, andeach analysis processor receiving the same portions of the network data perform different network analysis tests on the same portions of the network data.

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