Claims
- 1. A method of monitoring traffic in a network comprising the steps of:
receiving a network traffic query; decomposing processing of the network traffic query into a high-level processing module and a low-level processing module so that the low-level processing module can be executed on a network interface and the high-level processing module can receive output from the low-level processing module, thereby creating data responsive to the network traffic query.
- 2. The invention of claim 1 wherein the low-level processing module is tracked in a registry.
- 3. The invention of claim 2 wherein a clearinghouse is used to maintain the registry and to direct the output from the low-level processing module to the high-level processing module.
- 4. The invention of claim 3 wherein the clearinghouse also maintains a schema definition for the output of the low-level processing module.
- 5. The invention of claim 4 wherein high-level processing modules can subscribe through the clearinghouse to the output of the low-level processing modules.
- 6. The invention of claim 5 wherein the network traffic query is expressed in a high-level query language.
- 7. The invention of claim 6 wherein the step of decomposing the processing of the network traffic query is performed by a query compiler.
- 8. The invention of claim 7 wherein the low-level processing module is expressed in firmware on the network interface which processes and reduces data from the network before leaving the network interface.
- 9. The invention of claim 8 wherein the high-level processing module has access to application-layer information in processing the output from the low-level processing module.
- 10. The invention of claim 9 wherein the network is a Gigabit Ethernet network.
- 11. The invention of claim 10 wherein traffic on the network comprises Internet Protocol datagrams.
- 12. A system for monitoring traffic in a network comprising:
one or more low-level processing modules that executes on a network interface; one or more high-level processing modules that receive output from the low-level processing modules; and a clearinghouse that tracks the low-level processing modules in a registry and directs the output from the low-level processing modules to the high-level processing modules.
- 13. The invention of claim 12 wherein the clearinghouse also maintains a schema definition for the output of the low-level processing modules.
- 14. The invention of claim 13 wherein the high-level processing modules can subscribe through the clearinghouse to the output of the low-level processing modules.
- 15. The invention of claim 14 wherein the high-level processing modules and the low-level processing modules are decomposed by a query compiler from a network traffic query.
- 16. The invention of claim 15 wherein the network traffic query is expressed in a high-level query language.
- 17. The invention of claim 16 wherein the low-level processing module is expressed in firmware on the network interface which processes and reduces data from the network before leaving the network interface.
- 18. The invention of claim 17 wherein the high-level processing module has access to application-layer information in processing the output from the low-level processing module.
- 19. The invention of claim 18 wherein the network is a Gigabit Ethernet network.
- 20. The invention of claim 19 wherein traffic on the network comprises Internet Protocol datagrams.
- 21. A device-readable medium storing program instructions for performing a method of monitoring traffic in a network, the method comprising the steps of:
receiving a network traffic query; decomposing processing of the network traffic query into a high-level processing module and a low-level processing module so that the low-level processing module can be executed on a network interface and the high-level processing module can receive output from the low-level processing module, thereby creating data responsive to the network traffic query.
- 22. The invention of claim 21 wherein the low-level processing module is tracked in a registry.
- 23. The invention of claim 22 wherein a clearinghouse is used to maintain the registry and to direct the output from the low-level processing module to the high-level processing module.
- 24. The invention of claim 23 wherein the clearinghouse also maintains a schema definition for the output of the low-level processing module.
- 25. The invention of claim 24 wherein high-level processing modules can subscribe through the clearinghouse to the output of the low-level processing modules.
- 26. The invention of claim 25 wherein the network traffic query is expressed in a high-level query language.
- 27. The invention of claim 26 wherein the step of decomposing the processing of the network traffic query is performed by a query compiler.
- 28. The invention of claim 27 wherein the low-level processing module is expressed in firmware on the network interface which processes and reduces data from the network before leaving the network interface.
- 29. The invention of claim 28 wherein the high-level processing module has access to application-layer information in processing the output from the low-level processing module.
- 30. The invention of claim 29 wherein the network is a Gigabit Ethernet network.
- 31. The invention of claim 30 wherein traffic on the network comprises Internet Protocol datagrams.
Cross Reference to Related Applications
[0001] This application is a non-provisional application of provisional application “METHOD AND APPARATUS FOR PACKET ANALYSIS IN A NETWORK,” Serial No. 60/395,362, filed on Jul. 12, 2002, the contents of which are incorporated by reference herein. This application is also a continuation-in-part application of “METHOD AND APPARATUS FOR PACKET ANALYSIS IN A NETWORK,” Ser. No. 09/911,989, filed on Jul. 24, 2001, the contents of which are incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60395362 |
Jul 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09911989 |
Jul 2001 |
US |
Child |
10248614 |
Jan 2003 |
US |