EP1515495B1

Method and device for multicast communication path calculation

Abstract

This record has no abstract on file.

EP1515495B1, drawing sheet 1
Sheet 1 of 27

Term

Term ended

Expired 10 December 2023, 2.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

9 claims: 3 independent, 6 dependent

  1. 1
    A multicast communication path calculation method for obtaining multicast paths from a given source node(V0) to a plurality of destination nodes (V1-V4) in a network including a plurality of nodes, the method comprising the steps of:receiving (S1) or reading (S11) a distance graph including topology and delay of network, wherein distance corresponds to delay;establishing (S13) a first distance subgraph in which the given source node is deleted from the received distance graph;selecting the plurality of destination nodes from the first distance subgraph, obtaining (S14) a second distance subgraph in which each edge is a shortest path between two of the plurality of destination nodes, and establishing (S15) 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 (315) 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 plurality of destination nodes, and selecting, as the rendezvous point node, the candidate node for which the difference is smallest;and obtaining (S20) the multicast paths by connecting the tree and the given source node at the rendezvous point node, and outputting the multicast paths.
  2. 3
    The multicast communication path setting method as claimed in Claim 2, wherein each of the plurality 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.
  3. 4
    A multicast communication path calculation apparatus for obtaining multicast paths from a given source node (V0) to a plurality of destination nodes (V1-V4) in a network including a plurality of nodes, the apparatus comprising:a part (1) for receiving or reading a distance graph including topology and delay of the network, wherein distance corresponds to delay;a part for establishing a first distance subgraph in which the given source node is deleted from the received distance graph;a part for selecting the plurality of destination nodes from the first distance subgraph, obtaining a second distance subgraph in which each edge is a shortest path between two of the plurality of 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 plurality of 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 given source node at the rendezvous point node, and outputting results comprising the multicast paths.
  4. 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.
  5. 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.
  6. 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.
  7. 8
    A computer program for causing a multicast communication path calculation apparatus to calculate multicast paths from a given source node (V0) to a plurality of destination nodes (V1-V4) in a network including a plurality of nodes, the computer program comprising:program code means for receiving or reading a distance graph including topology and delay of the network,wherein distance corresponds to delay;program code means for establishing a first distance subgraph in which the given source node is deleted from the received distance graph;program code means for selecting the plurality of destination nodes from the first distance subgraph, obtaining a second distance subgraph in which each edge is a shortest path between two of the plurality of 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 plurality of 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 given source node at the rendezvous point node, and outputting the multicast paths.
  8. 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 (V0) to a plurality of destination nodes (V1-V4) in a network including a plurality of nodes, the computer readable medium comprising a computer program as claimed in Claim 8.