Juniper Networks, Inc.
Selective packet processing including a run-to-completion packet processing data plane

Last updated:

Abstract:

An example virtual router includes a plurality of logical cores ("lcores"), where each lcore comprises a CPU core or hardware thread. The virtual router is configured to determine a latency profile, select, based at least in part on the latency profile, a packet processing mode from the plurality of packet processing modes. In response to a determination that the packet processing mode comprises the run-to-completion mode, an lcore of the plurality of lcores is configured to: read a network packet from a device queue, process the network packet to determine a destination virtual device for the network packet, the destination virtual device having a plurality of interface queues, and insert the network packet into an interface queue of the plurality of interface queues.

Status:
Grant
Type:

Utility

Filling date:

31 Mar 2021

Issue date:

19 Jul 2022