×

Packet copy management for service chain processing within virtual processing systems

  • US 9,838,277 B2
  • Filed: 06/25/2015
  • Issued: 12/05/2017
  • Est. Priority Date: 06/25/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method to process packets in a predetermined order for service chain processing, comprising:

  • operating a plurality of virtual machines (VMs) within a virtualization layer running on at least one processing device, the plurality of VMs comprising a packet manager VM and at least two service chain VMs, the service chain VMs being configured to process received packets in a predetermined order, and each of the service chain VMs including a virtual network interface controller (vNIC) having a receive queue and a transmit queue;

    receiving a network packet at the packet manager VM;

    storing packet data for the network packet within a shared memory for the packet manager VM;

    processing the packet data with the service chain VMs in the predetermined order to generate processed packet data without copying the packet data to memory associated with the service chain VMs, the processing comprising;

    using the receive queues within the vNICs for the service chain VMs to store receive address pointers for packet data within the shared memory to be processed by the service chain VMs;

    accessing and processing the packet data with the service chain VMs based upon the receive address pointers stored within the receive queues without copying the packet data to memory associated with the service chain VMs;

    using the transmit queues within the vNICs for the service chain VMs to store transmit address pointers for packet data within the shared memory that has been processed by the service chain VMs; and

    determining completion of processing by the service chain VMs based upon the transmit address pointers stored within the transmit queues; and

    transmitting the processed packet data from the packet manager VM to another destination.

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