System and method for general purpose network analysis
First Claim
Patent Images
1. A system for manipulating data transmitted over one or more data communications networks, said system comprising:
- a logic control module capable of accessing a plurality of programmably configurable protocol descriptions stored in a memory, said programmably configurable protocol descriptions each including a protocol control record and at least one field sub-record for defining a selected portion of a network protocol to be manipulated and a plurality of rules for manipulating said portion of said protocol;
said logic control module including frame and protocol header length determining logic, filtering logic, next protocol determining logic, routing logic and output formatting logic for defining and controlling, based upon said programmably configurable protocol descriptions, a series of data manipulation functions to be implemented by said system.
1 Assignment
0 Petitions
Accused Products
Abstract
A network interface system and related methods. A single logic control module, which may be implemented in hardware or software, is utilized to perform any of a number of data manipulation functions including, for example, parsing, filtering, data generation or analysis, based upon one or more programmably configurable protocol descriptions which may be stored in and retrieved from an associated memory.
-
Citations
20 Claims
-
1. A system for manipulating data transmitted over one or more data communications networks, said system comprising:
-
a logic control module capable of accessing a plurality of programmably configurable protocol descriptions stored in a memory, said programmably configurable protocol descriptions each including a protocol control record and at least one field sub-record for defining a selected portion of a network protocol to be manipulated and a plurality of rules for manipulating said portion of said protocol; said logic control module including frame and protocol header length determining logic, filtering logic, next protocol determining logic, routing logic and output formatting logic for defining and controlling, based upon said programmably configurable protocol descriptions, a series of data manipulation functions to be implemented by said system.
-
-
2. A protocol analyzer comprising:
-
a logic control module capable of accessing a plurality of programmably configurable protocol descriptions stored in a memory, said programmably configurable protocol descriptions each including a protocol control record and at least one field sub-record for defining a selected portion of a network protocol to be analyzed and a plurality of rules for conducting an analysis of said portion of said protocol; said logic control module including frame and protocol header length determining logic, filtering logic, and next protocol determining logic for defining and controlling, based upon said programmably configurable protocol descriptions, a series of parsing, filtering, statistics gathering and display functions implemented by said protocol analyze.
-
-
3. A machine implemented process for parsing data transmitted over a data communications network, said process comprising the steps of:
-
storing at least one programmably configurable protocol description in a memory, said at least one programmably configurable protocol description comprising a protocol control record and at least one field sub-record for defining a plurality of characteristics of said data transmitted over said data communications network; retrieving said at least one protocol description from said memory; and providing said at least one protocol description to a logic control module, said logic control module being configured to parse data received from said data communications network based upon said characteristics defined by said protocol description. - View Dependent Claims (4)
-
-
5. A machine implemented process for filtering data transmitted over a data communications network, said process comprising the steps of:
-
storing at least one programmably configurable protocol description in a memory, said at least one programmably configurable protocol description comprising a protocol control record and at least one field sub-record for defining a plurality of characteristics of said data; retrieving said at least one protocol description from said memory; and providing said at least one protocol description to a logic control module, said logic control module being configured to filter data received from said data communications network based upon said characteristics defined by said protocol description. - View Dependent Claims (6)
-
-
7. A machine implemented process for routing data transmitted over a data communications network, said process comprising the steps of:
-
storing at least one programmably configurable protocol description in a memory, said at least one programmably configurable protocol description comprising a protocol control record and at least one field sub-record for defining a plurality of characteristics of said data; retrieving said at least one protocol description from said memory; and providing said at least one protocol description to a logic control module, said logic control module being configured to route data within said data communications network based upon said characteristics. - View Dependent Claims (8)
-
-
9. A method for parsing data transmitted over a data communications network, said method comprising the steps of:
-
providing a plurality of programmably configurable protocol descriptions each having associated therewith corresponding characteristics of said data; selecting at least one of said protocols; and executing a data parsing function to parse said data, said execution being based at least in part upon the characteristics associated with said at least one selected protocol.
-
-
10. A method for filtering data transmitted over a data communications network, said method comprising the steps of:
-
providing a plurality of programmably configurable protocol descriptions each having associated therewith corresponding filter criteria; selecting at least one of said protocols; and executing a data filtering function to filter said data, said execution being based at least in part upon the filter criteria associated with said at least one selected protocol.
-
-
11. A method for routing data transmitted over a data communications network, said method comprising the steps of:
-
providing a plurality of programmably configurable protocol descriptions each having associated therewith one or more rules for routing data within said data communications network; selecting at least one of said protocols; executing a data routing function to route said data, said execution being based at least in part upon the one or more rules associated with said at least one selected protocol.
-
-
12. A network interface system comprising:
-
a network interface unit for communicating with a data communications network; a memory coupled to said network interface unit, said memory storing a plurality of network data files and a plurality of programmably configurable protocol descriptions; and a logic control module coupled to said network interface unit and to said memory, said logic control module having the capability to selectively retrieve said programmably configurable protocol descriptions from said memory and to implement a data manipulation function based thereupon. - View Dependent Claims (13, 14, 15, 16, 17, 19)
-
-
18. A protocol analyzer comprising:
-
a network interface unit for communicating with a data communications network; a memory coupled to said network interface unit, said memory storing a plurality of network data files and a plurality of programmably configurable protocol descriptions, each programmably configurable protocol description comprising a protocol control record and a plurality of field sub-records, wherein each of said protocol control records defines a data structure of a corresponding data communication protocol; and a logic control module coupled to said network interface unit and to said memory, said logic control module having the capability to selectively retrieve one or more of said programmably configurable protocol descriptions from said memory and to execute one or more network analysis functions defined by said programmably configurable protocol descriptions. - View Dependent Claims (20)
-
Specification