Rule-based packet selection, storage, and access method and system
First Claim
1. A method for processing packets in an environment that has requirements comprising the steps of:
- a) selecting network packets based on one or more rules;
b) storing the selected packets in an configurable in-kernel memory buffer; and
c) providing a tuning tool for generating an output;
wherein the output can be utilized to adjust at least one configurable parameter to meet the requirements of the environment.
5 Assignments
0 Petitions
Accused Products
Abstract
A rule-based selection, storage and access method and system for processing packets from network traffic. First, packet intercepted from network traffic are selected based on at least one rule. Second, the selected packets are stored in an in-kernel storage buffer, which can be tuned to a size that is appropriate to the number packets being captured and the ability of a packet usage application (e.g., a billing program) to process the packets. Third, an access mechanism is provided to a packet usage application for accessing the stored packets. The intercepted network traffic is provided to a receiving application.
-
Citations
28 Claims
-
1. A method for processing packets in an environment that has requirements comprising the steps of:
-
a) selecting network packets based on one or more rules;
b) storing the selected packets in an configurable in-kernel memory buffer; and
c) providing a tuning tool for generating an output;
wherein the output can be utilized to adjust at least one configurable parameter to meet the requirements of the environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for selecting packets from network traffic comprising:
-
a) intercepting IP packets from incoming network traffic;
b) storing one or more of the intercepted packets in an in-kernel storage buffer based on at least one rule;
wherein the in-kernel storage buffer includes a size that is configurable;
c) transferring at least one packet from the in-kernel storage buffer to a user space storage buffer; and
d) forwarding the intercepted packets to a receiving application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for metering packets comprising the steps of:
-
a) setting at least one configuration parameter that includes at least one rule;
b) intercepting packets from network traffic;
c) selectively storing packets that match the rule in an in-kernel storage buffer;
wherein the size of the in-kernel storage buffer is configurable to accommodate a predetermined network traffic load without packet loss; and
d) a packet usage application accessing the stored packets. - View Dependent Claims (21)
-
-
22. A system for metering packets in a network comprising:
-
a) an in-kernel storage buffer having a configurable size;
b) a rule-based packet selection mechanism for intercepting network traffic that includes a plurality of packets, applying at least one rule to the intercepted packets, and selectively storing packets in the in-kernel storage buffer that meet the rule; and
c) a kernel space to user space data transfer mechanism for providing an interface for use by a packet usage application to retrieve the stored packets from the in-kernel storage buffer. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification