According to one embodiment of the invention, a method for multicasting
data packets is provided. The method includes determining that a data
packet is to be multicast from an intermediate node to a plurality of
destination nodes in a branch of a point-to-multipoint MPLS connection
tree. The intermediate node has a plurality of connection interfaces. The
method also includes establishing only one MPLS tunnel in response to the
determination. The only one MPLS tunnel is for carrying the data packet
to be multicast and established between a node and the intermediate node.
The method also includes connecting each destination node to the
intermediate node through a particular one of the connection interfaces.
The method also includes receiving the data packet from the node at the
intermediate node through the only one MPLS tunnel. The method also
includes forwarding the data packet to the plurality of destination nodes
through the connection interfaces identified in a multicast table.