×

High speed packet capture

  • US 7,907,608 B2
  • Filed: 08/12/2005
  • Issued: 03/15/2011
  • Est. Priority Date: 08/12/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for reading data into an application, the method comprising:

  • reading a packet of data captured by a network interface coupled to a network interface driver that provides a communicative interface between the network interface and a kernel of a capture system;

    storing the packet in a receiver packet memory in a wraparound fashion such that the packet is placed contiguously next to a last new packet received, and wherein the packet and the last new packet are stored as read only data in the receiver packet memory such that multiple applications can access the packets, wherein the network interface and the network interface driver are configured on a kernel side of an operating system provisioned within the capture system, and wherein the applications reside on an application side of the capture system that is different from the kernel side;

    updating a head indicator, the head indicator identifying the last new packet in the receiver packet memory; and

    representing the receiver packet memory as a virtual file, wherein a first application of the multiple applications is configured to migrate packets from the receiver packet memory by memory mapping the virtual file, the first application employing file system commands and handles to reference and to manipulate selected data in the receiver packet memory such that the virtual file is mapped in a read only mode to allow a second application of the multiple applications to access the selected data in the receiver packet memory, and wherein the capture system includes a control memory that provides a plurality of pointers to the receiver packet memory in order to allow access to the control memory by both the network interface driver and the first and second applications through an application interface.

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