Enhancement of end-to-end network QoS
First Claim
1. A network endpoint system for receiving network data of varying priority on behalf of a data consumer operating at the application layer of a network protocol stack implemented by said network endpoint system, comprising:
- a network interface controller operable to receive network frames containing inbound network data of differing QoS (Quality of Service) network data priority, wherein said network data priority of each said network frame relates to QoS characteristics comprising at least one of dropped packets, latency and jitter;
plural network data handling channels each having a different associated QoS network data priority and representing a pathway for kernel protocol stack processing of said inbound network data, each of said data handling channels being accessible by said network interface controller at substantially the same time; and
priority processing logic configured to evaluate said network data priority of said network frames and selectively transfer said inbound network data from said network interface controller to different ones of said plural data handling channels by matching said network data priority of said network data frames to said associated QoS network data priority of said data handling channels and present said inbound network data for kernel protocol stack processing on a prioritized basis according to said network data priority of said network frames such that higher priority inbound network data is presented through higher priority data handling channels for kernel protocol stack processing more quickly than lower priority inbound network data that is presented through lower priority data handling channels,wherein said network data priority of each said network frame is indicated by a priority indicator field in said network frame, andwherein said network interface controller or a network interface controller device driver in said system implements a portion of said priority processing logic that inspects said priority indicator field as one of a link layer priority indicator in a link layer portion of said frame or a network layer priority indicator in a network packet portion of said frame.
0 Assignments
0 Petitions
Accused Products
Abstract
A network endpoint system and related method and computer program product for use in a network to support enhanced end-to-end QoS in the network. The network endpoint system is adapted to receive network data of varying priority on behalf of a data consumer operating at the application layer of a network protocol stack implemented by the network endpoint system. The network endpoint system includes a network interface controller adapted to receive network frames containing the network data, plural network data handling channels each having an associated priority, and priority processing logic adapted to transfer the network data from the network interface controller to the plural data handling channels on a prioritized basis according to the network data priority. Also disclosed are a network interface controller and a network node to support enhanced end-to-end QoS in a network.
14 Citations
24 Claims
-
1. A network endpoint system for receiving network data of varying priority on behalf of a data consumer operating at the application layer of a network protocol stack implemented by said network endpoint system, comprising:
-
a network interface controller operable to receive network frames containing inbound network data of differing QoS (Quality of Service) network data priority, wherein said network data priority of each said network frame relates to QoS characteristics comprising at least one of dropped packets, latency and jitter; plural network data handling channels each having a different associated QoS network data priority and representing a pathway for kernel protocol stack processing of said inbound network data, each of said data handling channels being accessible by said network interface controller at substantially the same time; and priority processing logic configured to evaluate said network data priority of said network frames and selectively transfer said inbound network data from said network interface controller to different ones of said plural data handling channels by matching said network data priority of said network data frames to said associated QoS network data priority of said data handling channels and present said inbound network data for kernel protocol stack processing on a prioritized basis according to said network data priority of said network frames such that higher priority inbound network data is presented through higher priority data handling channels for kernel protocol stack processing more quickly than lower priority inbound network data that is presented through lower priority data handling channels, wherein said network data priority of each said network frame is indicated by a priority indicator field in said network frame, and wherein said network interface controller or a network interface controller device driver in said system implements a portion of said priority processing logic that inspects said priority indicator field as one of a link layer priority indicator in a link layer portion of said frame or a network layer priority indicator in a network packet portion of said frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for receiving network data of varying priority on behalf of a data consumer operating at the application layer of a network protocol stack, comprising:
-
receiving network frames containing inbound network data of differing QoS (Quality of Service) network data priority at a network interface controller, wherein said network data priority of each said network frame relates to QoS characteristics comprising at least one of dropped packets, latency and jitter; providing plural network data handling channels each having a different associated QoS network data priority and representing a pathway for kernel protocol stack processing of said inbound network data, each of said data handling channels being accessible by said network interface controller at substantially the same time; and performing priority processing to evaluate said network data priority of said network frames and selectively transfer said inbound network data from said network interface controller to different ones of said plural network data handling channels by matching said network data priority of said network data frames to said associated QoS network data priorities of said data handling channels and to present said inbound network data for kernel protocol stack processing on a prioritized basis according to said network data priority of said network frames such that higher priority inbound network data is presented through higher priority data handling channels for kernel protocol stack processing more quickly than lower priority inbound network data that is presented through lower priority data handling channels, wherein said network data priority of each said network frame is indicated by a priority indicator field in said network frame, and wherein said priority processing further includes inspecting said priority indicator field as one of a link layer priority indicator in a link layer portion of said frame or a network layer priority indicator in a network packet portion of said frame. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product, comprising:
-
one or more non-transitory computer useable storage media; programming logic stored on said computer useable storage media, such programming logic when executed by a computer causing a data processing platform to receive network data of varying priority on behalf of a data consumer operating at the application layer of a network protocol stack, by; receiving network frames containing inbound network data of differing QoS (Quality of Service) network data priority at a network interface controller, wherein said network data priority of each said network frame relates to QoS characteristics comprising at least one of dropped packets, latency and jitter; providing plural network data handling channels each having a different associated QoS network data priority and representing a pathway for kernel protocol stack processing of said inbound network data, each of said data handling channels being accessible by said network interface controller at substantially the same time; and performing priority processing to evaluate said network data priority of said network frames and selectively transfer said inbound network data from said network interface controller to different ones of said plural network data handling channels by matching said network data priority of said network data frames to said associated QoS network data priorities of said data handling channels and present said inbound network data for kernel protocol stack processing on a prioritized basis according to said network data priority of said network frames such that higher priority inbound network data is presented through higher priority data handling channels for kernel protocol stack processing more quickly than lower priority inbound network data that is presented through lower priority data handling channels, wherein said network data priority of each said network frame is indicated by a priority indicator field in said network frame, and wherein said priority processing further includes inspecting said priority indicator field as one of a link layer priority indicator in a link layer portion of said frame or a network layer priority indicator in a network packet portion of said frame. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification