EP0800329A2

System and method for hierarchical multicast routing in ATM networks

Abstract

The present invention extends the PNNI protocols to support hierarchical multicast routing and signaling for ATM networks. The invention utilizes an extension to a core-based tree algorithm. Instead of a single core node, core nodes are maintained in each peer-group and at each level of the hierarchy. The advantage of this is that one single core node is not overloaded. Additionally, this increases fault-tolerance because there are no single points of failure. As would be understood, the present invention is highly scaleable because of the hierarchical nature of PNNI. In addition, the scheme supports multiple senders and dynamic membership changes to the multicast group. Quality of service requirements can be negotiated during connection setup and are guaranteed during the course of the connection. Though some additional topological information has to be flooded in the peer-groups to compute efficient multicast routes, the overheads to the connection management are minimal. The multicast tree is built incrementally and the cost of the tree is comparable to the cost of the Steiner Tree computed using some standard heuristics.

EP0800329A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 25 March 2017, 9.5 years ago.

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

8 claims: 2 independent, 6 dependent

  1. 1
    A method for multicasting cells in a communications network, said communications network including a plurality of nodes coupled to one another by links, said method comprising the steps of dividing said communications network into a hierarchical arrangement of peer groups, wherein a peer group includes at least one of said nodes therein; building a multicast tree for a multicast group which includes all participant nodes, wherein a participant node is either a sender or receiver of data for said multicast group, said step of building including the steps of:selecting core nodes for each of said peer groups within said multicast group, wherein a node wanting to become part of said multicast group must register with said core node in its peer group;flooding core node information locally within each of said peer groups, wherein said nodes of a peer group need only maintain information about said core nodes of direct ancestor peer groups;and wherein said cells are able to be efficiently multicast by way of said multicast tree to said nodes in said muiticast group.
  2. 2
    The method of Claim 1, further including the step of:selecting a peer group leader for each of said peer groups in said network for aggregating topology information of nodes in said peer group and flooding said topology information in higher level peer groups, wherein a list of logical core nodes of ancestor peer groups is flooded in a peer group by each said peer group leader.
  3. 3
    The method of Claim 1, wherein a core node is active if a participant node is in the same peer group to which the core node belongs, and further including requiring all active core nodes of a specific multicast group to be part of said multicast tree for said specific multicast group.
  4. 4
    The method of Claim 3, further including requiring a core node to be part of said multicast tree if an intermediate non-participant node on the multicast tree belongs to that same peer group.
  5. 5
    The method of Claim 4, further including pruning a corresponding core node and corresponding intermediate nodes from said multicast tree if there is no participant node in the corresponding peer group.
  6. 6
    The method of Claim 2, wherein said topology information includes node and link state information.
  7. 7
    A shared communications network for multicasting cells, said communications network including a plurality of nodes coupled to one another by links, said network comprising:a hierarchical arrangement of peer groups making up said communications network, wherein a peer group includes at least one of said nodes therein;one or more multicast trees for a multicast group included within said hierarchical arrangement, which multicast trees includes all participant nodes, wherein a participant node is either a sender or receiver of data for said multicast group;a core node selected for each of said peer groups within said multicast group, wherein a node wanting to become part of said multicast group must register with said core node in its peer group, wherein core node information is flooded locally within each of said peer groups, and said nodes of a peer group need only maintain information about said core nodes of direct ancestor peer groups;and wherein said cells are able to be efficiently multicast by way of said multicast tree to said nodes in said multicast group.
  8. 8
    The network of Claim 7, further including:a peer group leader for each of said peer groups in said network for aggregating topology information of nodes in said peer group and flooding said topology information in higher level peer groups, wherein a list of logical core nodes of ancestor peer groups is flooded in a peer group by each said peer group leader.