Applying quality of service to application messages in network elements based on roles and status
First Claim
1. A data processing apparatus, comprising:
- a plurality of network interfaces that are coupled to a data network for receiving one or more packets therefrom and sending one or more packets thereto;
one or more processors;
a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface;
a computer-readable storage medium recorded with one or more message classification rules and a mapping of message classification values to network-level QoS values, wherein each of the message classification rules specifies one or more message attributes and one of the message classification values;
application QoS logic which when executed by the one or more processors is operable to cause;
receiving an application-layer message;
matching one or more attributes of the application-layer message to the message classification rules;
wherein the one or more attributes comprise at least one of information about a sender of the message and a status of a machine that sends the message;
determining a message classification of the application-layer message based on the matching;
selecting one of the network-level QoS values using the mapping and based on the determined message classification;
marking a network-level header of the application-layer message using the selected QoS value.
1 Assignment
0 Petitions
Accused Products
Abstract
Network elements provide application-level QoS for application-layer messages processed therein. An application based message is examined upon IP reassembly thereof. Information is accessed about a sender of the message. A credential is assigned to the sender based on the sender information and/or a status validated for a device that sends said message. The message is dynamically prioritized in relation to other network traffic to provide application QoS based on the sender credential and/or the device status. The message priority is changeable on the fly according to the dynamically variable information. Sender information relates to a role or authority level associated therewith and is dynamically variable with respect to time, situation and/or circumstance. Thus, OSI Layer 5, 6, or 7 application message role/status based attributes determine how packets are marked with Layer 2, 3 or 4 QoS values, integrating application-level concepts of order and priority into network-layer QoS mechanisms.
456 Citations
40 Claims
-
1. A data processing apparatus, comprising:
-
a plurality of network interfaces that are coupled to a data network for receiving one or more packets therefrom and sending one or more packets thereto; one or more processors; a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface; a computer-readable storage medium recorded with one or more message classification rules and a mapping of message classification values to network-level QoS values, wherein each of the message classification rules specifies one or more message attributes and one of the message classification values; application QoS logic which when executed by the one or more processors is operable to cause; receiving an application-layer message; matching one or more attributes of the application-layer message to the message classification rules; wherein the one or more attributes comprise at least one of information about a sender of the message and a status of a machine that sends the message; determining a message classification of the application-layer message based on the matching; selecting one of the network-level QoS values using the mapping and based on the determined message classification; marking a network-level header of the application-layer message using the selected QoS value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data processing apparatus, comprising:
-
a plurality of network interfaces that are coupled to a data network for receiving one or more packets therefrom and sending one or more packets thereto; one or more processors; a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface; a computer-readable storage medium recorded with one or more message classification rules and a mapping of message classification values to network-level QoS values, wherein each of the message classification rules specifies one or more message attributes and one of the message classification values; means for receiving an application-layer message; means for matching one or more attributes of the application-layer message to the message classification rules; wherein the one or more attributes comprise at least one of information about a sender of the message and a status of a machine that sends the message; means for determining a message classification of the application-layer message based on the matching; means for selecting one of the network-level QoS values using the mapping and based on the determined message classification; means for marking a network-level header of the application-layer message using the selected QoS value.
-
-
12. A computer-readable storage medium recorded with one or more message classification rules and a mapping of message classification values to network-level QoS values, wherein each of the message classification rules specifies one or more message attributes and one of the message classification values, and recorded with application QoS logic which when executed by one or more processors is operable to cause:
-
receiving an application-layer message at a network infrastructure element comprising a plurality of network interfaces that are coupled to a data network for receiving one or more packets therefrom and sending one or more packets thereto, the one or more processors, and a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface; matching one or more attributes of the application-layer message to the message classification rules; wherein the one or more attributes comprise at least one of information about a sender of the message and a status of a machine that sends the message; determining a message classification of the application-layer message based on the matching; selecting one of the network-level QoS values using the mapping and based on the determined message classification; marking a network-level header of the application-layer message using the selected QoS value.
-
-
13. A method, comprising:
-
creating and storing one or more message classification rules and a mapping of message classification values to network-level QoS values, wherein each of the message classification rules specifies one or more message attributes and one of the message classification values; receiving an application-layer message at a network infrastructure element comprising a plurality of network interfaces that are coupled to a data network for receiving one or more packets therefrom and sending one or more packets thereto, the one or more processors, and a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface; matching one or more attributes of the application-layer message to the message classification rules; wherein the one or more attributes comprise at least one of information about a sender of the message and a status of a machine that sends the message; determining a message classification of the application-layer message based on the matching; selecting one of the network-level QoS values using the mapping and based on the determined message classification; marking a network-level header of the application-layer message using the selected QoS value.
-
-
14. A method for providing application level quality of service (QoS) in a network element, comprising:
-
examining an application based message upon Internet Protocol (IP) reassembly thereof; accessing information about a sender of said message; assigning a credential to said sender based on said sender information; validating a status of a device that sends said message; and dynamically prioritizing said message in relation to other network traffic to provide application QoS based on at least one of said sender credential and said device status. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer based system, comprising:
-
a plurality of network interfaces that are coupled to a data network for receiving packet based message packets therefrom and sending packet based message packets thereto; one or more processors; a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface; a computer-readable storage medium recorded with one or more message classification rules and a mapping of message classification values to network-level QoS values, wherein each of the message classification rules specifies one or more message attributes and one of the message classification values; application QoS logic which when executed by the one or more processors is operable to cause; examining an application based message upon Internet Protocol (IP) reassembly thereof, accessing information about a sender of said message; assigning a credential to said sender based on said sender information; validating a status of a device that sends said message; and dynamically prioritizing said message in relation to other network traffic to provide application QoS based on at least one of said sender credential and said device status. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable storage medium recorded with one or more message classification rules and a mapping of message classification values to network-level QoS values, wherein each of the message classification rules specifies one or more message attributes and one of the message classification values, and recorded with application QoS logic which when executed by one or more processors is operable to cause:
-
examining an application based message upon Internet Protocol (IP) reassembly thereof; accessing information about a sender of said message; assigning a credential to said sender based on said sender information; validating a status of a device that sends said message; and dynamically prioritizing said message in relation to other network traffic to provide application QoS based on at least one of said sender credential and said device status.
-
-
40. A networking apparatus, comprising:
-
means for examining an application based message upon Internet Protocol (IP) reassembly thereof; means for accessing information about a sender of said message; means for assigning a credential to said sender based on said sender information; means for validating a status of a device that sends said message; and means for dynamically prioritizing said message in relation to other network traffic to provide application QoS based on at least one of said sender credential and said device status.
-
Specification