WO9802994A1

Computer network and methods for multicast communication

Abstract

A method of preparing a group distribution graph for multicast transmission of a packet to a group of nodes in a computer network is disclosed. The method includes first preparing a spanning tree that includes every nodes in the computer network. A group distribution graph patterned after the spanning tree is then prepared by evaluating a node in the group distribution graph to determine whether the node is included in the group of nodes. If the node is not included in the group of nodes, and if the node has exactly one neighboring node, the node is removed from the group distribution graph. Likewise, if the node is not included in the group of nodes, and if the node has exactly two neighboring nodes, the node is removed from the group distribution graph by prescribing direct communication between the neighboring nodes, thus bypassing the removed node. In this manner, packet transmission and processing capacity of the network is more efficiently managed.

WO9802994A1, drawing sheet 1
Sheet 1 of 3

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

9 claims: 3 independent, 6 dependent

  1. 1
    The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:1. In a computer network having a plurality of communicatively interconnected nodes, a method of preparing a group distribution graph for multicast transmission of a packet to a group of nodes in the plurality of nodes, comprising: (a) preparing a spanning tree that includes every node in the plurality of nodes;and (b) preparing a group distribution graph patterned after the spanning tree by evaluating a node in the group distribution graph to determine whether the node is included in the group of nodes and if the node is not included in the group of nodes, and (i) if the node has exactly one neighboring node, then removing the node from the group distribution graph;or (ii) if the node has exactly two neighboring nodes, then removing the node from the group distribution graph by prescribing direct communication between the neighboring nodes.
  2. 2
    The method of preparing a group distribution graph according to Claim 1 , wherein process step (b) is repeated for each node in the group distribution graph.
  3. 3
    The method of preparing a group distribution graph according to Claim 1 , wherein the computer network is a fully-meshed network.
  4. 4
    The method of preparing a group distribution graph according to Claim 1 , wherein the computer network is an Internet Protocol (IP) network.
  5. 5
    The method of preparing a group distribution graph according to Claim 1 , further comprising saving a routing scheme prepared according to the group distribution graph in a memory in the computer network.
  6. 6
    A method of multicast transmission of a packet to a group of nodes in a computer network, comprising:(a) preparing a spanning tree that includes every node in the computer network;(b) preparing a group distribution graph for routing packets addressed to the group of nodes by (i) copying the spanning tree to create the group distribution graph;(ii) evaluating each node in the group distribution graph to determine whether the node is included in the group of nodes, and if the node is not included in the group of nodes, and (A) if the node has exactly one neighboring node, the removing the node from the group distribution graph;or (B) if the node has exactly two neighboring nodes, then removing the node from the group distribution graph by prescribing direct communication between the neighboring nodes;and (c) transmitting a packet through the computer network in accordance with the group distribution graph prepared for the group of nodes.
  7. 7
    The method of multicast transmission according to Claim 6, wherein the computer network is a fully-meshed network.
  8. 8
    A computer network having a plurality of communicatively interconnected nodes capable of multicast packet transmission, wherein packets for multicast transmission to all nodes in the network are routed according to a predetermined spanning tree that includes every node in the plurality of nodes, and wherein packets for multicast transmission to a group of nodes in the plurality of nodes are routed according to a group routing scheme prepared in accordance with a group distribution graph patterned after the predetermined spanning tree in which nodes that are not included in the group of nodes and (i) have exactly one neighboring node, are removed from the group distribution graph, or (ii) have exactly two neighboring nodes, are removed from the group distribution graph by virtue of prescribing direct communication between the neighboring nodes.
  9. 9
    The computer network according to Claim 8, further comprising a memory wherein the spanning tree and group routing scheme are saved in the memory.