摘要 |
One or more embodiments of the present invention provide a method and apparatus for multicasting of data, for example, cell data (202) or frame data, with the ability to dynamically manage such multicasting. A data structure, referred to as a to-do list (206), is maintained with entries for enqueued data elements (209,210,211). To-do list entries (209,210,211) include a data element pointer (207) identifying the corresponding data element (203,204,205) and a leaf to be processed pointer (208) indicating the progression of transmission of the corresponding data element (203,204,205) to the plurality of leaves (220,221,222,223) of a multicast tree (234), wherein the plurality of leaves (220,221,222,223) are used to transmit the data (203,204,205) to a plurality of multicast destinations. A method for counting copies of each data element (203,204,205) as they are transmitted to each of the plurality of leaves (220,221,222,223) is performed so as to accommodate the addition or deletion of one or more multicast leaves during the multicasting process. <IMAGE>
|