Claims
- 1. A method for avoiding routing loops when repairing a bidirection multicast distribution tree, comprising the steps of:(a) launching a splice message from an originating node attempting to join said bidirectional multicast distribution tree and transmitting said splice message towards a root-node along a communications path; (b) creating transient forwarding states in each node along said communications path for said multicast distribution tree wherein said splice message is forwarded by one or more nodes before reaching the root-node; (c) transmitting a splice acknowledgment message from only said root-node in response to receiving said splice message; (d) declaring loop-free if said splice message is not returned to said originating node and said splice acknowledgment message generated by said root-node is received by said originating node.
- 2. The method of claim 1, further comprising making said transient forwarding states permanent after performing step (d).
- 3. The method of claim 1, further including the step of:(e) if said splice acknowledgment message is not received during a pre-established time interval, terminating repairing said multicast distribution tree, after performing step (c).
- 4. The method of claim 1, further including the step of:(f) deferring repairing said multicast distribution tree if said splice message is returned to said originating node, after performing step (c).
- 5. The method of claim 4, wherein said step (f) further comprises attempting to join said multicast distribution tree via an equal cost route.
- 6. The method of claim 4, wherein said step (f) further comprises waiting a predetermined period of time before attempting to join said multicast distribution tree via a next hop.
- 7. The method of claim 4, wherein said step (f) further comprises flushing the subtree having said originating node as the parent node and allowing downstream nodes to individually join said multicast distribution tree.
- 8. A computer-readable medium containing computer executable instructions for avoiding routing loops when repairing a bidirectional multicast distribution tree, comprising the steps of:(a) launching a splice message from an originating node attempting to join said bidirectional multicast distribution tree and transmitting said splice message towards a root-node along a communications path; (b) creating transient forwarding states in each node along said communications path for said multicast distribution tree wherein said splice message is forwarded by one or more nodes before reaching the root-node; (c) transmitting a splice acknowledgment message from only said root-node in response to receiving said splice message; (d) declaring loop-free if said splice message is not returned to said originating node and said splice acknowledgment message generated by said root-node is received by said originating node.
- 9. The computer-readable medium of claim 8, further performing the step of:if said splice acknowledgment message is not received during a pre-established time interval, terminating repairing said multicast distribution tree, after performing step (c).
- 10. The computer-readable medium of claim 8, further performing the step of:deferring repairing said multicast distribution tree if said splice message is returned to said originating node, after performing step (c).
- 11. The computer-readable medium of claim 10, further comprising the substep of attempting to join said multicast distribution tree via an equal cost route.
- 12. The computer-readable medium of claim 10, further comprising the substep of waiting for a predetermined period of time before attempting to join said multicast distribution tree via a next hop.
- 13. The computer-readable medium of claim 10, further comprising the substep of flushing the subtree having said originating node as the parent node and allowing downstream nodes to individually join said multicast distribution tree.
Parent Case Info
This application claims the benefit of Provisional application 60/137,717 filed Jun. 7, 1999.
US Referenced Citations (10)
Number |
Name |
Date |
Kind |
4740954 |
Cotton et al. |
Apr 1988 |
A |
5331637 |
Francis et al. |
Jul 1994 |
A |
5781537 |
Ramaswami et al. |
Jul 1998 |
A |
5831975 |
Chen et al. |
Nov 1998 |
A |
5878232 |
Marimuthu |
Mar 1999 |
A |
5905871 |
Buskens et al. |
May 1999 |
A |
6032194 |
Gai et al. |
Feb 2000 |
A |
6055561 |
Feldman et al. |
Apr 2000 |
A |
6128305 |
Hjalmtysson et al. |
Oct 2000 |
A |
6381639 |
Thebaut et al. |
Apr 2002 |
B1 |
Non-Patent Literature Citations (1)
Entry |
Perlman R. et al, “Simple Multicast: A Design for Simple, Low-Overhead Multicast {circumflex over ( )}M,” Feb. 1999. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/137717 |
Jun 1999 |
US |