Method and apparatus for creating policies for policy-based management of quality of service treatments of network data traffic flows
First Claim
1. A computer-implemented method, comprising:
- receiving application information that defines one or more traffic flows associated with one or more message types generated by an application program, including information identifying one or more points at which the application generates the traffic flows;
receiving, for a particular network device in a network that comprises a plurality of other heterogeneous network devices, device information that defines one or more quality of service treatments that the particular network device may apply to data processed by the particular network device;
based on the device information and the application information, determining one or more processing policies that associate the traffic flows with the quality of service treatments;
creating and storing one or more mappings of the application points to the quality of service treatments that may be used with the processing policies to generate the quality of service value when the application program generates traffic flows of one of the message types;
causing generation of the quality of service value, wherein the generation of the quality of service value is based on said one or more mappings and is performed before transmitting said traffic flows of one of the message types to said network;
enforcing one of the processing policies at the particular network device in response to receiving traffic from the application program that matches one of the traffic flows of the one of the message types.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for creating policies for use in policy-based management of quality of service treatments of network data traffic flows are described. Policies are defined based on information about types of flows generated by an application and quality of service functions that are available in the network. Application information is received that defines flows generated by an application, including points where the application generates the traffic flows. QoS information is received that defines one of more quality of service treatments that the network device may apply to data processed by the network device. Based on the information, processing policies that associate the flows with the QoS treatments are determined. Mappings of the application information to the QoS treatments, which may be used to generate the quality of service value when the application program generates flows, are created and stored. Thus, the policies are informed both by application expertise and network expertise.
-
Citations
23 Claims
-
1. A computer-implemented method, comprising:
-
receiving application information that defines one or more traffic flows associated with one or more message types generated by an application program, including information identifying one or more points at which the application generates the traffic flows;
receiving, for a particular network device in a network that comprises a plurality of other heterogeneous network devices, device information that defines one or more quality of service treatments that the particular network device may apply to data processed by the particular network device;
based on the device information and the application information, determining one or more processing policies that associate the traffic flows with the quality of service treatments;
creating and storing one or more mappings of the application points to the quality of service treatments that may be used with the processing policies to generate the quality of service value when the application program generates traffic flows of one of the message types;
causing generation of the quality of service value, wherein the generation of the quality of service value is based on said one or more mappings and is performed before transmitting said traffic flows of one of the message types to said network;
enforcing one of the processing policies at the particular network device in response to receiving traffic from the application program that matches one of the traffic flows of the one of the message types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to perform:
-
receiving application information that defines one or more traffic flows associated with one or more message types generated by the application program, including information identifying one or more points at which the application generates the traffic flows;
receiving, for a particular network device in a network that comprises a plurality of other heterogeneous network devices, device information that defines one or more quality of service treatments that the particular network device may apply to data processed by the particular network device;
based on the device information and the application information, determining one or more processing policies that associate the traffic flows with the quality of service treatments;
creating and storing one or more mappings of the application points to the quality of service treatments that may be used with the processing policies to generate the quality of service value when the application program generates traffic flows for one of the message types;
causing generation of the quality of service value, wherein the generation of the quality of service value is based on said one or more mappings and is performed before transmitting said traffic flows of one of the message types to said network;
enforcing one of the processing policies at the particular network device in response to receiving traffic from the application program that matches one of the traffic flows of the one of the message types. - View Dependent Claims (10, 11, 12)
-
-
13. An apparatus, comprising:
-
means for receiving application information that defines one or more traffic flows associated with one or more message types generated by the application program, including information identifying one or more points at which the application generates the traffic flows;
means for receiving, for a particular network device in a network that comprises a plurality of other heterogeneous network devices, device information that defines one or more quality of service treatments that the particular network device may apply to data processed by the particular network device;
means for determining, based on the device information and the application information, one or more processing policies that associate the traffic flows with the quality of service treatments;
means for creating and storing one or more mappings of the application points to the quality of service treatments that may be used with the processing policies to generate the quality of service value when the application program generates traffic flows for one of the message types;
means for causing generation of the quality of service value, wherein the generation of the quality of service value is based on said one or more mappings and is performed before transmitting said traffic flows of one of the message types to said network;
means for enforcing one of the processing policies at the particular network device in response to receiving traffic from the application program that matches one of the traffic flows of the one of the message types. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus, comprising:
-
a network interface that is communicatively coupled to a network for receiving packet flows therefrom;
one or more processors; and
a computer-readable medium carrying one or more sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform;
receiving application information that defines one or more traffic flows associated with one or more message types generated by an application program, including information identifying one or more points at which the application generates the traffic flows;
receiving, for a particular network device in the network, device information that defines one or more quality of service treatments that the particular network device may apply to data processed by the particular network device;
based on the device information and the application information, determining one or more processing policies that associate the traffic flows with the quality of service treatments;
creating and storing one or more mappings of the application points to the quality of service treatments that may be used with the processing policies to generate the quality of service value when the application program generates traffic flows of one of the message types;
causing generation of the quality of service value, wherein the generation of the quality of service value is based on said one or more mappings and is performed before transmitting said traffic flows of one of the message types to said network;
enforcing one of the processing policies at the particular network device in response to receiving traffic from the application program that matches the one or more of the traffic flows of the one of the message types. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification