Methods and apparatus for deploying quality of service policies on a data communication network
First Claim
1. A method for controlling connection quality in a data communication network connecting a plurality of sites, the method comprising:
- a) providing a stored service template comprising computer readable information specifying a service topology for a service and computer readable information specifying QoS requirements for one or more data connections the service, wherein the service template comprises;
(i) information specifying types of endpoints that can participate in providing and consuming the service;
(ii) information defining data connections between the endpoints;
(iii) information specifying a Quality of Service required by each of the data connections; and
, (iv) information specifying at least partial information about how to classify data packets so as to associate them with data connections of the service;
b) accepting user input specifying two or more endpoints for the service;
c) in a programmed computer generating from the computer readable information in the template and the user input a set of rule revisions for classifying and dispatching data packets in the one or more data connections at one or more packet processing devices in the network; and
, d) implementing the service by distributing the rule revisions to the one or more packet processing devices.
6 Assignments
0 Petitions
Accused Products
Abstract
A network policy management system and methods define service templates. The service templates contain information on the topologies of services such as video calls, web services, order processing applications, or the like. The service templates also contain information about the quality of service required by each of the data flows which will be generated when an instance of the service is used. The policy management system allows users to add new services by selecting a service template and specifying endpoints for the service on a map of the network. The system automatically generates updated packet forwarding rules for use at a plurality of packet processing devices in the network.
-
Citations
22 Claims
-
1. A method for controlling connection quality in a data communication network connecting a plurality of sites, the method comprising:
-
a) providing a stored service template comprising computer readable information specifying a service topology for a service and computer readable information specifying QoS requirements for one or more data connections the service, wherein the service template comprises;
(i) information specifying types of endpoints that can participate in providing and consuming the service;
(ii) information defining data connections between the endpoints;
(iii) information specifying a Quality of Service required by each of the data connections; and
,(iv) information specifying at least partial information about how to classify data packets so as to associate them with data connections of the service;
b) accepting user input specifying two or more endpoints for the service;
c) in a programmed computer generating from the computer readable information in the template and the user input a set of rule revisions for classifying and dispatching data packets in the one or more data connections at one or more packet processing devices in the network; and
,d) implementing the service by distributing the rule revisions to the one or more packet processing devices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for controlling connection quality in a data communication network connecting a plurality of sites, the method comprising:
-
a) providing a stored service template comprising computer readable information specifying a service topology for a service and computer readable information specifying QoS requirements for one or more data connections the service;
b) accepting user input specifying two or more endpoints for the service;
c) in a programmed computer generating from the computer readable information in the template and the user input a set of rule revisions for classifying and dispatching data packets in the one or more data connections at one or more packet processing devices in the network, wherein the rule revisions comprise new leaf nodes to be added to policy trees in the packet processing device, the method comprising adding the new leaf nodes to the policy trees in the packet processing device; and
d) implementing the service by distributing the rule revisions to the one or more packet processing devices. - View Dependent Claims (7, 8)
where BW%i is a percentage of bandwidth of the predefined node which is a parent to the new leaf node, BWi is the minimum bandwidth specified for the new leaf node and the sum is taken over all leaf nodes who are children of the predefined node which is a parent to the new leaf node.
-
-
9. A method for controlling connection quality in a data communication network connecting a plurality of sites, the method comprising:
-
a) providing a stored service template comprising computer readable information specifying a service topology for a service and computer readable information specifying QoS requirements for one or more data connections the service;
accepting user input specifying two or more endpoints for the service;
b) in a programmed computer generating from the computer readable information in the template and the user input a set of rule revisions for classifying and dispatching data packets in the one or more data connections at one or more packet processing devices in the network; and
,c) implementing the service by distributing the rule revisions to the one or more packet processing devices;
d) receiving an altered version of a service template;
e) in a programmed computer identifying one or more previously set up services which are based upon the service template;
f) in the programmed computer generating a set of rule revisions to change the previously set up services to be based upon the altered version of the service template; and
,g) distributing the rule revisions to the one or more packet processing devices. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for controlling connection quality in a data communication network connecting a plurality of sites, the method comprising:
-
a) providing a stored service template comprising computer readable information specifying a service topology for a service and computer readable information specifying QoS requirements for one or more data connections the service;
b) accepting user input specifying two or more endpoints for the service;
c) in a programmed computer generating from the computer readable information in the template and the user input a set of rule revisions for classifying and dispatching data packets in the one or more data connections at one or more packet processing devices in the network;
d) implementing the service by distributing the rule revisions to the one or more packet processing devices;
e) accepting user input specifying changes to one or more endpoints for a previously set up service;
g) in the programmed computer generating a set of rule revisions to change the one or more endpoints for the previously set up services; and
h) distributing the rule revisions to the one or more packet processing devices. - View Dependent Claims (16, 17, 18, 19)
where BW%i is a percentage of bandwidth of the predefined node which is a parent to the new leaf node, BWi is the minimum bandwidth specified for the new leaf node and the sum is taken over all leaf nodes who are children of the predefined node which a parent to the new leaf node.
-
-
20. A method for controlling connection quality in a data communication network connecting a plurality of sites, the method comprising:
-
a) providing a stored service template comprising computer readable information specifying a service topology for a service and computer readable information specifying QoS requirements for one or more data connections the service;
b) accepting user input specifying two or more endpoints for the service;
c) in a programmed computer generating from the computer readable information in the template and the user input a set of rule revisions for classifying and dispatching data packets in the one or more data connections at one or more packet processing devices in the network; and
, implementing the service by distributing the rule revisions to the one or more packet processing devices;
d) accepting user input specifying one or more previously set up services to be deleted;
e) in the programmed computer generating a set of rule revisions to delete the previously set up services; and
f) distributing the rule revisions to the one or more packet processing devices. - View Dependent Claims (21, 22)
-
Specification