Browse Prior Art Database

Method and System for Frame Queue Data Available Notification

IP.com Disclosure Number: IPCOM000241450D
Publication Date: 2015-Apr-29
Document File: 5 page(s) / 131K

Publishing Venue

The IP.com Prior Art Database

Abstract

User Space network processing is popular for various reasons (e.g., OpenOnload, DPDK, etc.). Conventional data-path applications process packets from the receive frame queue of Ethernet MAC. The applications require notification from the system of frame available notification and process frames corresponding to the notifications. This paper describes a method and system that uses congestion control management to obtain the frame available notification.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Title

Method and System for Frame Queue Data Available Notification

Abstract

User Space network processing is popular for various reasons (e.g., OpenOnload, DPDK, etc.).  Conventional data-path applications process packets from the receive frame queue of Ethernet MAC. The applications require notification from the system of frame available notification and process frames corresponding to the notifications. This paper describes a method and system that uses congestion control management to obtain the frame available notification.

Problem

User space networking is required to design high-performance network solutions for multi-core systems. The network applications require that the underlying system provide notification of data availability in receive frame queues (FQs) of Ethernet interfaces. Applications must wait and wake up upon notification to selectively pull the frames form the FQs.  Since it’s the networking HW system that puts the frames in the queues, HW support of notification is required.  In the absence of this kind of notification support, the applications has to busy poll the receive queue to determine whether or not the frame is available. Busy poll is not desirable because it wastes CPU cycles and negatively impacts power management.

Solution to problem

Congestion control management is now basic to networking HW. There are features in congestion management where if the number of frames in a configured queue is more than a threshold then a congestion notification is generated to the cores so that appropriate action can be taken. With a specific configuration of c...