Claims
- 1. A method for multicasting ATM cells comprising the steps of:
forming a first connection between a first source and a first destination for transmitting a first ATM cell therebetween; forming a second connection between the first source and a second destination while the first connection exists; and terminating the first connection while the second connection exists.
- 2. A method as described in claim 1 including after the terminating step, there is the step of forming the first connection again after it has been terminated while the second connection exists.
- 3. A method as described in claim 2 including after the step of forming the second connection, there is the step of obtaining the first ATM cell to be transmitted from the first source.
- 4. A method as described in claim 3 wherein the terminating step includes the step of terminating the first connection while the second connection exists and there is still the first ATM cell to be transmitted from the first source.
- 5. A method as described in claim 4 including before the step of forming the first connection again there are the steps of obtaining the second ATM cell to be transmitted from the second source; and linking the second ATM cell to the first ATM cell to form a linked list of ATM cells.
- 6. A method as described in claim 5 including after the step of obtaining the second ATM cell, there are the steps of transmitting the second ATM cell from the second source; and preventing the second ATM cell from being transmitted from the first source.
- 7. A method as described in claim 6 including after the step of obtaining the second ATM cell, there is the step of setting a first marker of the second ATM cell for the second source to a first state which indicates the second ATM cell is to be transmitted out the second source.
- 8. A method as described in claim 7 wherein the preventing step includes the step of setting a second marker of the second ATM cell for the first source to a second state which indicates the second ATM cell is not to be transmitted out the first source.
- 9. A method as described in claim 8 wherein the step of setting a first marker includes the step of setting a status field bit to 1 in the second ATM cell which corresponds to the second source.
- 10. A method as described in claim 9 wherein the step of setting a second marker includes the step of setting a status field bit to 0 in the second ATM cell which corresponds to the first source.
- 11. A method as described in claim 10 wherein the forming the connection again step includes the step of setting a read pointer associated with the first source to a write pointer associated with at least the first source.
- 12. A method for multicasting ATM cells comprising the steps of:
forming a first connection between a first source and a first destination; obtaining a first ATM cell to be transmitted out the first source; and forming a second connection between a first source and a second destination while the first connection exists and after the first ATM cell has been obtained.
- 13. A multicast system comprising:
an ATM network; a source connected to the ATM network; a first destination connected to the ATM network; at least a second destination connected to the ATM network; and a mechanism for adding or dropping connections dynamically between the first source and any destinations at any time.
- 14. A multicast system as described in claim 13 wherein the source includes N ATM cells, where N is greater than or equal to 1 and is a positive integer, a switch having P ports, where P is greater than or equal to 1 and is a positive integer; including M additional destinations connected to the ATM network, where M is greater than or equal to 1 and is a positive integer; a memory mechanism; wherein each destination has an associated address; and the adding or dropping mechanism includes a port status mechanism which keeps track of the status of every port.
- 15. A multicast system as described in claim 14 wherein the N ATM cells form a linked list, the source includes a read pointer associated with each port that points to which ATM cell of the N ATM cells is to be transmitted through the associated port next, and a write pointer that points to which ATM cell of the N ATM cells is a last ATM cell of the linked list, and the port status mechanism includes a 3-bit port status indicator associated with each port.
- 16. A multicast system as described in claim 15 wherein each 3-bit status indicator has seven states defined with each state having a code and an associated port state as follows:
11000Port has been dropped001Port has been dropped and still present in ratecontroller010Port is being dropped and the cell buffer is notempty011Port is being dropped, the cell buffer is notempty, and the port is added again100Port is running with cells in the buffer101Port is running with cells in the buffer and a portdrop command is issued110Port is added and running without cells in thebuffer
CROSS-REFERENCE
[0001] This is a continuation-in-part of U.S. patent application Ser. No. 08/330,381 filed Oct. 27, 1994, which is a continuation-in-part of U.S. patent application Ser. No. 08/305,576 filed Sep. 14, 1994, now U.S. Pat. No. 5,528,588 issued Jun. 18, 1996.
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
08330381 |
Oct 1994 |
US |
Child |
08851881 |
May 1997 |
US |
Parent |
08305576 |
Sep 1994 |
US |
Child |
08330381 |
Oct 1994 |
US |