Application-level network queueing
AssigneeIntel Corporation
InventorsAnil Vasudevan, Kiran A. Patil, Arun Chekhov Ilango
Life of this patent
Estimating the term…
Abstract
There is disclosed in one example a network interface card (NIC), comprising: an ingress interface to receive incoming traffic; a plurality of queues to queue incoming traffic; an egress interface to direct incoming traffic to a plurality of server applications; and a queuing engine, including logic to: uniquely associate a queue with a selected server application; receive an incoming network packet; determine that the selected server application may process the incoming network packet; and assign the incoming network packet to the queue.
Claims28
At least one non-transitory storage medium storing instructions to be executed by at least one server system, the instructions, when executed by the at least one server system, resulting in the at least one server system being configurable to perform operations comprising:
- assigning, based upon policy-related data, respective application-specific quality of service-related values for use in assigning one or more queues to respective applications associated with tenant-associated virtual machines of the at least one server system, the policy-related data comprising quality of service policy data, the quality of service policy data indicating respective application-specific quality of service associated with the respective applications;
- wherein:
- respective portions of network traffic associated with the respective applications are to be assigned to the one or more queues based upon the respective application-specific quality of service-related values, the one or more queues corresponding to the respective application-specific quality of service, the one or more queues being for use in application-level steering of the respective portions of the network traffic associated with the respective applications;
- the policy-related data is to be generated, at least in part, using a user interface associated with the at least one server system, the policy-related data also comprising user-definable security policies to be implemented in association with at least one operating system of the at least one server system;
- and
- the respective application-specific quality of service-related values are configurable to be based, at least in part, upon respective application-associated identifier values, the respective application-associated identifier values being configurable to be based upon respective port numbers associated with the respective applications.
A method implemented using at least one server system, the method comprising:
- assigning, based upon policy-related data, respective application-specific quality of service-related values for use in assigning one or more queues to respective applications associated with tenant-associated virtual machines of the at least one server system, the policy-related data comprising quality of service policy data, the quality of service policy data indicating respective application-specific quality of service associated with the respective applications;
- wherein:
- respective portions of network traffic associated with the respective applications are to be assigned to the one or more queues based upon the respective application-specific quality of service-related values, the one or more queues corresponding to the respective application-specific quality of service, the one or more queues being for use in application-level steering of the respective portions of the network traffic associated with the respective applications;
- the policy-related data is to be generated, at least in part, using a user interface associated with the at least one server system, the policy-related data also comprising user-definable security policies to be implemented in association with at least one operating system of the at least one server system;
- and
- the respective application-specific quality of service-related values are configurable to be based, at least in part, upon respective application-associated identifier values, the respective application-associated identifier values being configurable to be based upon respective port numbers associated with the respective applications.
At least one server system comprising:
- processor circuitry;
- storage storing instructions to be executed by the processor circuitry, the instructions when executed by the processor circuitry resulting in the at least one server system being configurable to perform operations comprising:
- assigning, based upon policy-related data, respective application-specific quality of service-related values for use in assigning one or more queues to respective applications associated with tenant-associated virtual machines of the at least one server system, the policy-related data comprising quality of service policy data, the quality of service policy data indicating respective application-specific quality of service associated with the respective applications;
- wherein:
- respective portions of network traffic associated with the respective applications are to be assigned to the one or more queues based upon the respective application-specific quality of service-related values, the one or more queues corresponding to the respective application-specific quality of service, the one or more queues being for use in application-level steering of the respective portions of the network traffic associated with the respective applications;
- the policy-related data is to be generated, at least in part, using a user interface associated with the at least one server system, the policy-related data also comprising user-definable security policies to be implemented in association with at least one operating system of the at least one server system;
- and
- the respective application-specific quality of service-related values are configurable to be based, at least in part, upon respective application-associated identifier values, the respective application-associated identifier values being configurable to be based upon respective port numbers associated with the respective applications.
At least one non-transitory storage medium storing instructions to be executed by at least one server system, the instructions, when executed by the at least one server system, resulting in the at least one server system being configurable to perform operations comprising:
- assigning, based upon policy-related data, respective application-specific quality of service-related values for use in assigning one or more queues to respective applications of the at least one server system, the policy-related data comprising quality of service policy data, the quality of service policy data indicating respective application-specific quality of service associated with the respective applications;
- wherein:
- respective portions of network traffic associated with the respective applications are to be assigned to the one or more queues based upon the respective application-specific quality of service-related values, the one or more queues corresponding to the respective application-specific quality of service, the one or more queues being for use in application-level steering of the respective portions of the network traffic associated with the respective applications;
- the policy-related data is to be generated, at least in part, using a user interface associated with the at least one server system, the policy-related data also comprising user-definable security policies to be implemented in association with at least one operating system of the at least one server system;
- and
- the respective application-specific quality of service-related values are configurable to be based, at least in part, upon respective application-associated identifier values, the respective application-associated identifier values being configurable to be based upon respective port numbers associated with the respective applications.
At least one server system comprising:
- processor circuitry;
- storage storing instructions to be executed by the processor circuitry, the instructions when executed by the processor circuitry resulting in the at least one server system being configurable to perform operations comprising:
- assigning, based upon policy-related data, respective application-specific quality of service-related values for use in assigning one or more queues to respective applications of the at least one server system, the policy-related data comprising quality of service policy data, the quality of service policy data indicating respective application-specific quality of service associated with the respective applications;
- wherein:
- respective portions of network traffic associated with the respective applications are to be assigned to the one or more queues based upon the respective application-specific quality of service-related values, the one or more queues corresponding to the respective application-specific quality of service, the one or more queues being for use in application-level steering of the respective portions of the network traffic associated with the respective applications;
- the policy-related data is to be generated, at least in part, using a user interface associated with the at least one server system, the policy-related data also comprising user-definable security policies to be implemented in association with at least one operating system of the at least one server system;
- and
- the respective application-specific quality of service-related values are configurable to be based, at least in part, upon respective application-associated identifier values, the respective application-associated identifier values being configurable to be based upon respective port numbers associated with the respective applications.
Dependencies are inferred from the claim text.