×

Protocol-independent receive-side scaling

  • US 10,361,955 B1
  • Filed: 08/16/2017
  • Issued: 07/23/2019
  • Est. Priority Date: 06/09/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • detecting, based on packet headers of an incoming packet, one or more protocol headers of a set of possible protocol header combinations for routing the incoming packet, the set of possible protocol header combinations being modifiable to include later-developed protocols;

    determining, for the incoming packet, a flow hash N-tuple definition as a protocol-independent arbitrary set of bits based on the detected one or more protocol headers;

    applying the flow hash N-tuple definition to the incoming packet to form a flow hash N-tuple header vector;

    computing a flow hash from the flow hash N-tuple header vector;

    identifying, based on the computed flow hash, a set of destination queues for the incoming packet;

    determining whether the identified set of destination queues are owned by a virtual machine; and

    delivering the packet directly to the virtual machine, bypassing a hypervisor, if the identified set of destination queues are owned by the virtual machine.

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