EP1515495A2

Method and device for multicast communication path calculation

Abstract

A multicast communication path calculation method is disclosed which includes the steps of: obtaining minimum delay paths from a source node to each destination node; selecting, as candidate nodes of a rendezvous point node, nodes on one of the obtained minimum delay paths (s3); for each candidate node, calculating minimum delay paths from the candidate node to each destination node, and obtaining a difference between the maximum value and the minimum value among delays of the calculated minimum delay paths (S4); selecting, as the rendezvous point node, a candidate node by which the difference is smallest (S5); and outputting a minimum delay path from the source node to the rendezvous point node and minimum delay paths from the rendezvous point node to each destination node (S6).

EP1515495A2, drawing sheet 1
Sheet 1 of 28

Term

Term ended

Projected expiry passed 10 December 2023, 2.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 5 independent, 4 dependent

  1. 1
    A multicast communication path calculation method for obtaining multicast paths from a given source node to a plurality of destination nodes in a network including a plurality of nodes, the method comprising the steps of:receiving a distance graph including topology and cost of network;establishing a first distance subgraph in which the source node is deleted from the received distance graph;selecting the destination nodes from the first distance subgraph, obtaining a second distance subgraph in which each edge is a shortest path between two of the destination nodes, and establishing a first minimal spanning tree of the second distance subgraph;establishing a subgraph of the first minimal spanning tree by including intermediate nodes in each of the edges of the first minimal spanning tree, and establishing a second minimal spanning tree of the subgraph;deleting unnecessary edges from the second minimal spanning tree so that a tree including the destination nodes is established;assuming that nodes that form the tree are candidate nodes of a rendezvous point node, obtaining, for each of the candidate nodes, a difference between the maximum distance and the minimum distance among distances between the candidate node and each of the destination nodes, and selecting, as the rendezvous point node, the candidate node for which the difference is smallest;and obtaining the multicast paths by connecting the tree and the source node at the rendezvous point node, and outputting the multicast paths.
  2. 2
    A multicast communication path setting method, wherein a multicast communication path calculation apparatus calculates multicast paths from a given source node to a plurality of destination nodes in a network including a plurality of nodes, and a multicast communication path setting apparatus establishes the calculated multicast paths on the network, wherein the multicast communication path setting apparatus sends a request to calculate the multicast paths to the multicast communication path calculation apparatus, and the multicast communication path calculation apparatus calculates the multicast paths according to the request by using a method comprising the steps of:reading a distance graph including topology and cost of the network;establishing a first distance subgraph in which the source node is deleted from the received distance graph;selecting the destination nodes from the first distance subgraph, obtaining a second distance subgraph in which each edge is a shortest path between two of the destination nodes, and establishing a first minimal spanning tree of the second distance subgraph;establishing a subgraph of the first minimal spanning tree by including intermediate nodes in each of the edges of the first minimal spanning tree, and establishing a second minimal spanning tree of the subgraph;deleting unnecessary edges from the second minimal spanning tree so that a tree including the destination nodes is established;assuming that nodes that form the tree are candidate nodes of a rendezvous point node, obtaining, for each of the candidate nodes, a difference between the maximum distance and the minimum distance among distances between the candidate node and each of the destination nodes, and selecting, as the rendezvous point node, the candidate node for which the difference is smallest;and obtaining the multicast paths by connecting the tree and the source node at the rendezvous point node, and outputting results comprising the multicast paths,    wherein the multicast communication path calculation apparatus sends the output results to the multicast communication path setting apparatus, and the multicast communication path setting apparatus establishes the multicast paths according to the output results.
  3. 3
    The multicast communication path setting method as claimed in Claim 2, wherein each of the nodes in the network measures traffic state of the network and sends the measurement results to the multicast communication path calculation apparatus, and    the multicast communication path calculation apparatus calculates the multicast paths according to the measurement results.
  4. 4
    A multicast communication path calculation apparatus for obtaining multicast paths from a given source node to a plurality of destination nodes in a network including a plurality of nodes, the apparatus comprising:a part for receiving a distance graph including topology and cost of the network;a part for establishing a first distance subgraph in which the source node is deleted from the received distance graph;a part for selecting the destination nodes from the first distance subgraph, obtaining a second distance subgraph in which each edge is a shortest path between two of the destination nodes, and establishing a first minimal spanning tree of the second distance subgraph;a part for establishing a subgraph of the first minimal spanning tree by including intermediate nodes in each of the edges of the first minimal spanning tree, and establishing a second minimal spanning tree of the subgraph;a part for deleting unnecessary edges from the second minimal spanning tree so that a tree including the destination nodes is established;a part for, assuming that nodes that form the tree are candidate nodes of a rendezvous point node, obtaining, for each of the candidate nodes, a difference between the maximum distance and the minimum distance among distances between the candidate node and each of the destination nodes, and selecting, as the rendezvous point node, the candidate node for which the difference is smallest;and a part for obtaining the multicast paths by connecting the tree and the source node at the rendezvous point node, and outputting results comprising the multicast paths.
  5. 5
    The multicast communication path calculation apparatus as claimed in Claim 4, further comprising:a part for receiving the topology information and the delay information of the network;and a part for storing the received information in a recording medium,    wherein the multicast communication path calculation apparatus calculates the multicast paths by reading the received information from the recording medium.
  6. 6
    The multicast communication path calculation apparatus as claimed in Claim 4, further comprising a part for including the output results in a multicast path setting control message, and sending the multicast path setting control message over the multicast paths indicated by the output results.
  7. 7
    The multicast communication path calculation apparatus as claimed in Claim 4, further comprising:a part for receiving a request to calculate the multicast paths from a multicast communication path setting apparatus;and a part for sending the output results to the multicast communication path setting apparatus.
  8. 8
    A computer program for causing a multicast communication path calculation apparatus to calculate multicast paths from a given source node to a plurality of destination nodes in a network including a plurality of nodes, the computer program comprising:program code means for receiving a distance graph including topology and cost of the network;program code means for establishing a first distance subgraph in which the source node is deleted from the received distance graph;program code means for selecting the destination nodes from the first distance subgraph, obtaining a second distance subgraph in which each edge is a shortest path between two of the destination nodes, and establishing a first minimal spanning tree of the second distance subgraph;program code means for establishing a subgraph of the first minimal spanning tree by including intermediate nodes in each of the edges of the first minimal spanning tree, and establishing a second minimal spanning tree of the subgraph;program code means for deleting unnecessary edges from the second minimal spanning tree so that a tree including the destination nodes is established;program code means for, assuming that nodes that form the tree are candidate nodes of a rendezvous point node, obtaining, for each of the candidate nodes, a difference between the maximum distance and the minimum distance among distances between the candidate node and each of the destination nodes, and selecting, as the rendezvous point node, the candidate node for which the difference is smallest;and program code means for obtaining the multicast paths by connecting the tree and the source node at the rendezvous point node, and outputting the multicast paths.
  9. 9
    A computer readable medium storing program code for causing a multicast communication path calculation apparatus to calculate multicast paths from a given source node to a plurality of destination nodes in a network including a plurality of nodes, the computer readable medium comprising:program code means for receiving a distance graph including topology and cost of the network;program code means for establishing a first distance subgraph in which the source node is deleted from the received distance graph;program code means for selecting the destination nodes from the first distance subgraph, and obtaining a second distance subgraph in which each edge is a shortest path between two of the destination nodes, and establishing a first minimal spanning tree of the second distance subgraph;program code means for establishing a subgraph of the first minimal spanning tree by including intermediate nodes in each of the edges of the first minimal spanning tree, and establishing a second minimal spanning tree of the subgraph;program code means for deleting unnecessary edges from the second minimal spanning tree so that a tree including the destination nodes is established;program code means for, assuming that nodes that form the tree are candidate nodes of a rendezvous point node, obtaining, for each of the candidate nodes, a difference between the maximum distance and the minimum distance among distances between the candidate node and each of the destination nodes, and selecting, as the rendezvous point node, the candidate node for which the difference is smallest;and program code means for obtaining the multicast paths by connecting the tree and the source node at the rendezvous point node, and outputting the multicast paths.