×

Secure receive packet processing for network function virtualization applications

  • US 10,437,523 B2
  • Filed: 02/25/2016
  • Issued: 10/08/2019
  • Est. Priority Date: 02/25/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a memory;

    one or more processors in communication with the memory; and

    an operating system (OS) including a kernel and executing on the one or more processors configured to;

    map a receive ring into a first memory of an application, wherein the mapping includes a permission that prevents modification of a plurality of descriptors,map the first memory into a second memory of the kernel, wherein the kernel controls multiple processes, handles interrupts and has privileges to change the mapping of the application, and based on the permission, the application has less privileges than the kernel and is unable to change the mapping,receive a request to rearm the plurality of descriptors, andinitialize the first descriptor of the plurality of descriptors; and

    the one or more processors configured to execute a packet processing thread and a rearming thread, which are configured to;

    read, by the packet processing thread, a receive ring, whereinthe receive ring includes packets, andthe packets have packet information,retrieve, by the packet processing thread, the packet information within the receive ring,process, by the packet processing thread, the packets,notify, by the packet processing thread, the rearming thread that a batch size limit of a predefined quantity is reached, andresponsive to reaching the predefined quantity, request, by the rearming thread, the OS to rearm the plurality of descriptors.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×