<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <event-id type="integer">2009</event-id>
  <updated-at>09/02/2009</updated-at>
  <biography nil="true"></biography>
  <title>Receive Packet Steering: A software solution to scaling the network receive path</title>
  <submitted-at>06/14/2009</submitted-at>
  <website nil="true"></website>
  <id type="integer">52</id>
  <description>The networking stack does not scale well with a single queue NIC on a multi-core system.  The interrupt processing as well as the NAPI processing for a device, including protocol processing, are essentially single threaded on a CPU.  In this talk we discuss a design that introduces parallelism in the networking receive path without the need for multi-queue NIC support.  In essence this will emulate the capablities of hardware multi-queue NIC in that protocol processing of packets for different flows to be done in parallel.  Applying this solution, we can show up to a 300% increase in the packets-per-second that can be handled with a single queue NIC.  </description>
  <presenter nil="true"></presenter>
  <user-id nil="true"></user-id>
  <affiliation nil="true"></affiliation>
  <created-at>06/14/2009</created-at>
</hash>
