This invention relates to networking, and more particularly to a system, method and apparatus to efficiently index and store network traffic.
In network analysis of complex networks, large amounts of data will be seen by a network analyzer. Heretofore, the approach in network monitory and analysis has been to save all traffic that a monitoring device sees, and later sift through the stored data for analysis and retrieval purposes. Such methods can require substantial time and processing in order to locate and retrieve particular data of interest.
In accordance with the invention, a network monitoring system, device and method, network data is analyzed and accounted for in a packet meta data analogue that is annotated with information that describes the particular packet. The meta data is stored in a relational database so as to provide efficient lookup based on the descriptive characteristics. The meta data is split out from the physical data for efficient storage.
Accordingly, it is an object of the present invention to provide an improved network monitor system for efficient indexing and storage of network traffic.
It is a further object of the present invention to provide an improved network monitor system that determines meta data and stores meta data in a database, as well as storing the physical data.
It is yet another object of the present invention to provide an improved network monitor and system to allow efficient indexing and storage of network traffic through use of packet meta data.
The subject matter of the present invention is particularly pointed out and distinctly claimed in the concluding portion of this specification. However, both the organization and method of operation, together with further advantages and objects thereof, may best be understood by reference to the following description taken in connection with accompanying drawings wherein like reference characters refer to like elements.
The system according to a preferred embodiment of the present invention comprises a network monitoring system, apparatus and method, where network data is analyzed and characterizing attributes of the packets are extracted. In a given period of time, packets are grouped on common attribute values and grouped attributes are written to a database, while the physical packets are written to files.
Referring to
A network analysis product 14 is also connected to the network, and may include a user interface 16 that enables a user to interact with the network analysis product to operate the analysis product and obtain data therefrom, whether at the location of installation or remotely from the physical location of the analysis product network attachment.
The network analysis product comprises hardware and software, CPU, memory, interfaces and the like to operate to connect to and monitor traffic on the network, as well as performing various testing and measurement operations, transmitting and receiving data and the like. When remote, the network analysis product typically is operated by running on a computer or workstation interfaced with the network.
The analysis product comprises an analysis engine 18 which receives the packet network data and interfaces with application transaction details data store 24.
In operation, the network test instrument is attached to the network, and observes transmissions on the network to collect information. Under operation of the processor(s) 38, as network traffic is observed, packets are analyzed and determinations are made of components of the packets that characterize the packets, packets having common attributes are grouped and the grouped attributes are stored in a database.
With reference to
Packets observed in a finite time period are grouped together on common attribute values (block 54) and grouped attributes, which are referred to as meta data, are written in block 56 to a meta data database 58. In block 60, the physical packets themselves are written to flat files 62, 62′, etc.
The meta data for a packet is additionally annotated with information regarding where the packet is physically stored in files 62.
Accordingly, packet meta data is stored in a relational database and can be queried based on desired combinations of characteristics. From the packet meta data, the physical packets can be read from physical storage.
The system, method and apparatus may suitably be implemented within a network test instrument.
While a preferred embodiment of the present invention has been shown and described, it will be apparent to those skilled in the art that many changes and modifications may be made without departing from the invention in its broader aspects. The appended claims are therefore intended to cover all such changes and modifications as fall within the true spirit and scope of the invention.