Multicast transfer route setting method, and multicast label switching method for implementing former method
First Claim
1. A method of setting multicast transfer routes in a multicast network comprising a plurality of points, the multicast transfer routes connecting a given starting point and a plurality of ending points, the multicast network comprising a multicast transfer apparatus provided to each point, a multicast transfer route computing apparatus that computes the multicast transfer routes, and a multicast transfer route setting apparatus that sets the computed multicast transfer routes, the method comprising the following steps:
- the multicast transfer apparatus measures a traffic state of each direction in which data flow through each link of the network and requests the multicast transfer route computing apparatus to compute multicast transfer routes by transmitting the measured traffic state;
the multicast transfer route computing apparatus computes a shortest route with respect to delay connecting the starting point and the ending points based on the measured traffic state, computes delay from each point on the shortest route at the same time, and stores the computed delay in a recording medium;
the multicast transfer route computing apparatus computes a greatest delay in the data flow through the computed shortest route;
the multicast transfer route computing apparatus compares the greatest delay with a predefined delay condition, re-defines the delay condition if the greatest delay does not satisfy the delay condition, searches, if a condition that the shortest route satisfies is found, a partial route in the computed shortest route that has two of the same kind or different kinds of the starting point, the ending points, and branching points, as ending nodes of the partial route, that has none of the starting point, the ending points, and branching points in the middle, and that incurs the greatest cost, removes the searched partial route from the computed shortest route thereby to divide the multicast transfer route into two route trees, and sets a route computed separately as a complementary route that complements the removed route to connect the two route trees;
the multicast transfer route computing apparatus informs the multicast transfer route setting apparatus of the result of computation; and
the multicast transfer route setting apparatus sets the multicast transfer route in accordance with the informed result of computation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of establishing a multicast transfer route is disclosed that can reduce the cost of entire route under a constraint on delay incurred between starting point and ending points. The method includes the steps of: computing the shortest route with respect to delay connecting the starting point and the plural ending points based on measurement result; computing delay from a node on the shortest route to each ending point and the greatest delay; removing, if the greatest delay satisfies a delay condition, the greatest-cost route from the shortest route in accordance with selection criteria effective for cost reduction; dividing the multicast transfer route into two route trees; and establishing separately computed route as a complementary route that complement the removed route for connecting the two route trees. A method of multicast label switching for realizing the above method is also disclosed. A multicast label switching route is established using hierarchical labels by establishing a common multicast label switching route using a first layer label and establishing plural partial multicast label switching routes for subgroup destinations using lower layer labels. A relay node recognizes the hierarchical labels thereby to label-switch using all hierarchical labels.
-
Citations
26 Claims
-
1. A method of setting multicast transfer routes in a multicast network comprising a plurality of points, the multicast transfer routes connecting a given starting point and a plurality of ending points, the multicast network comprising a multicast transfer apparatus provided to each point, a multicast transfer route computing apparatus that computes the multicast transfer routes, and a multicast transfer route setting apparatus that sets the computed multicast transfer routes, the method comprising the following steps:
-
the multicast transfer apparatus measures a traffic state of each direction in which data flow through each link of the network and requests the multicast transfer route computing apparatus to compute multicast transfer routes by transmitting the measured traffic state;
the multicast transfer route computing apparatus computes a shortest route with respect to delay connecting the starting point and the ending points based on the measured traffic state, computes delay from each point on the shortest route at the same time, and stores the computed delay in a recording medium;
the multicast transfer route computing apparatus computes a greatest delay in the data flow through the computed shortest route;
the multicast transfer route computing apparatus compares the greatest delay with a predefined delay condition, re-defines the delay condition if the greatest delay does not satisfy the delay condition, searches, if a condition that the shortest route satisfies is found, a partial route in the computed shortest route that has two of the same kind or different kinds of the starting point, the ending points, and branching points, as ending nodes of the partial route, that has none of the starting point, the ending points, and branching points in the middle, and that incurs the greatest cost, removes the searched partial route from the computed shortest route thereby to divide the multicast transfer route into two route trees, and sets a route computed separately as a complementary route that complements the removed route to connect the two route trees;
the multicast transfer route computing apparatus informs the multicast transfer route setting apparatus of the result of computation; and
the multicast transfer route setting apparatus sets the multicast transfer route in accordance with the informed result of computation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for computing a multicast transfer route in a multicast network, comprising:
-
a measurement result receiving unit that receives the result of measurement of traffic state in the multicast network;
a measurement information storing unit that stores the received result of measurement;
a measurement result storing unit that causes the measurement information storing unit to store the result of measurement; and
a route computing unit that reads the result of measurement from the measurement information storing unit, and computes the multicast transfer route based on the result of measurement, wherein the route computing unit further comprises;
a shortest route delay computing unit that computes a shortest route with respect to delay connecting the starting point and the ending points based on the measured traffic state, computes delay from each point on the shortest route at the same time, and stores the computed delay in a recording medium;
a maximum delay computing unit that computes a greatest delay in the data flow through the computed shortest route;
a maximum cost route searching unit that compares the greatest delay with a predefined delay condition, re-defines the delay condition if the greatest delay does not satisfy the delay condition, searches, if a condition that the shortest route satisfies is found, a partial route in the computed shortest route that has two of the same kind or different kinds of the starting point, the ending points, and branching points as ending nodes of the partial route, that has none of the starting point, the ending points, and branching points in the middle, and that incurs the greatest cost;
a route tree dividing unit that removes the searched partial route from the computed shortest route thereby to divide the multicast transfer route into two route trees; and
a complementary route computing unit that sets a route computed separately as a complementary route that complements the removed route to connect the two route trees. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable recording medium that causes a computer to compute a multicast transfer route based on the result of measurement of traffic state incurred in links in a multicast network, the computer program comprising the steps of:
-
computing the shortest route with respect to delay connecting the starting point and the ending points based on the measured traffic state;
computing delay from each node on the shortest route at the same time;
storing the computed delay in a recording medium;
computing the greatest delay in data flow through the computed shortest route;
comparing the greatest delay with a predefined delay condition, re-defining, if the greatest delay does not satisfy the delay condition, the delay condition;
searching, if a condition that the shortest route satisfies is found, a partial-route in the computed shortest route that has two of the same kind or different kinds of the starting node, the ending nodes, and branching nodes as ending nodes thereof, that has none of the starting node, the ending nodes, and branching nodes in the middle, and that incurs the greatest cost;
removing the searched partial route from the computed shortest route thereby to divide the multicast transfer route into two route trees;
setting a route computed separately as a complementary route that complements the removed route to connect the two route trees. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method of multicast label switching in which label switching routes are established for multicast distribution from a multicast source node to a group of multicast leaf nodes, the method comprising the steps of:
-
establishing a point-to-multipoint label switching route of a first layer from the multicast source node to all multicast leaf nodes;
establishing a plurality of label switching routes of a second layer that configure partial trees of the label switching route of the first layer using second layer labels for respective subgroups of leaf nodes, the subgroup of leaf nodes being extracted as destinations from the group of leaf nodes for which the point-to-multipoint label switching route of the first layer has been established;
allocating traffics addressed to a destination leaf group corresponding to the second layer labels to a corresponding hierarchical labels using the first layer label switching route and the second layer label switching routes by an input label edge router;
label-switching packets in accordance with a label pair of the first layer and the second layer by a relay label switch router;
if a relay node is designated as a branching node of the point-to-multipoint label switching route of the first layer copying the traffic for each output branch and replacing input label pair with output labels corresponding to a plurality of output branches;
switching the traffic to an output line by an output label edge router, with identifying the group of the input hierarchical labels and removing the labels; and
label-switching traffic of each second layer subgroup using the point-to-multipoint label switching routes of the second layer forming the first layer partial tree forming different destination subgroups of the first layer leaf group nodes in the point-to-multipoint label switching routes with the first layer label switching route shared. - View Dependent Claims (23, 24, 25, 26)
-
Specification