Apparatus and Method for Network Flow Scheduling
First Claim
1. A method for network flow scheduling, the method comprising:
- establishing, by a controller of a network, a multicast tree, including a plurality of links for sending multicast traffic from a source to multiple destinations, based on minimizing a number of links in the multicast tree, the multicast tree having a link utilization and a tree cost for the plurality of links;
evaluating the tree cost of the multicast tree in accordance with an acceptable tree cost requirement;
adjusting the multicast tree by replacing one or more of the plurality of links in accordance with a link utilization objective; and
re-evaluating the tree cost of the adjusted multicast tree, and re-adjusting the evaluated multicast tree until the acceptable tree cost requirement is satisfied.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are provided for path flow scheduling of multicast traffic through a network. The paths for traffic flow are determined to optimize link utilization in terms of bandwidth and link capacity, and limit link cost. In an embodiment, a method is implemented for network flow scheduling. The method includes establishing, by a controller of a network, a multicast tree which includes a plurality of links for sending multicast traffic from a source to multiple destinations. The tree is established based on minimizing a number of links in the multicast tree. The tree is then adjusted by replacing one or more of the plurality of links to reduce the link utilization. The tree adjustment is repeated by further replacing one or more links in the multicast tree to further reduce the link utilization.
38 Citations
20 Claims
-
1. A method for network flow scheduling, the method comprising:
-
establishing, by a controller of a network, a multicast tree, including a plurality of links for sending multicast traffic from a source to multiple destinations, based on minimizing a number of links in the multicast tree, the multicast tree having a link utilization and a tree cost for the plurality of links; evaluating the tree cost of the multicast tree in accordance with an acceptable tree cost requirement; adjusting the multicast tree by replacing one or more of the plurality of links in accordance with a link utilization objective; and re-evaluating the tree cost of the adjusted multicast tree, and re-adjusting the evaluated multicast tree until the acceptable tree cost requirement is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for network flow scheduling, the method comprising:
-
establishing, by a controller of a network, a multicast tree including a plurality of links for sending multicast traffic from a source to multiple destinations based on minimizing a tree depth of the multicast tree and according to a link capacity constraint; and replacing one or more of the links to reduce link utilization on the multicast tree, until reaching or exceeding a maximum tree depth allowed for the multicast tree, the link utilization representing a total bandwidth used for sending the multicast traffic on the links to a total capacity of the links. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A network entity for scheduling traffic flow, the network entity comprising:
-
at least one processor coupled to a memory; and a non-transitory computer readable storage medium storing programming for execution by the at least one processor, the programming including instructions to; establish a multicast tree, including a plurality of links for sending multicast traffic from a source to multiple destinations, based on minimizing a number of links in the multicast tree, the multicast tree having a link utilization and a tree cost for the plurality of links; evaluate the tree cost of the multicast tree in accordance with an acceptable tree cost requirement; adjust the multicast tree by replacing one or more of the plurality of links in accordance with a link utilization objective; and re-evaluate the tree cost of the adjusted multicast tree, and re-adjust the evaluated multicast tree until the acceptable tree cost requirement is satisfied. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification