LOOP DETECTION AND REPAIR IN A MULTICAST TREE
First Claim
1. A method comprising:
- calculating a multicast tree radius for a first multicast tree, the multicast tree radius representing a maximum number of hops from a root node to a furthest edge node in the first multicast tree;
forwarding, by the root node, a first packet to each edge node within the first multicast tree, the first packet having a time-to-live (TTL) value equal to twice the first multicast tree radius;
receiving, at the root node, a copy of the forwarded first packet; and
determining an existence of a loop in the first multicast tree based at least upon receiving the copy of the forwarded first packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and transitory computer-readable storage media for detecting one or more loops in a multicast tree. The method includes calculating a multicast tree radius for a first multicast tree, the multicast tree radius representing a maximum number of hops from a root node to a furthest edge node in the first multicast tree, forwarding, by the root node, a first packet to each edge node within the first multicast tree, the first packet having a time-to-live (TTL) value equal to twice the first multicast tree radius, receiving, at the root node, a copy of the forwarded first packet, and determining an existence of a loop in the first multicast tree based at least upon receiving the copy of the forwarded first packet.
21 Citations
20 Claims
-
1. A method comprising:
-
calculating a multicast tree radius for a first multicast tree, the multicast tree radius representing a maximum number of hops from a root node to a furthest edge node in the first multicast tree; forwarding, by the root node, a first packet to each edge node within the first multicast tree, the first packet having a time-to-live (TTL) value equal to twice the first multicast tree radius; receiving, at the root node, a copy of the forwarded first packet; and determining an existence of a loop in the first multicast tree based at least upon receiving the copy of the forwarded first packet. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
at least one edge node; and a root node in communication with the at least one edge node, the root node and the at least one edge node forming a first multicast tree, the root node configured to; calculate a multicast tree radius for the first multicast tree, the multicast tree radius representing a maximum number of hops from the root node to a furthest edge node in the first multicast tree; forward a first packet to each edge node within the first multicast tree, the first packet having a time-to-live (TTL) value equal to twice the multicast tree radius for the first multicast tree; receive a copy of the forwarded first packet; and determine an existence of a loop in the first multicast tree based at least upon receiving the copy of the forwarded first packet. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
calculating a multicast tree radius for a first multicast tree, the multicast tree radius representing a maximum number of hops from a root node to a furthest edge node in the first multicast tree; forwarding a first packet to each edge node within the first multicast tree, the first packet having a time-to-live (TTL) value equal to twice the first multicast tree radius; receiving a copy of the forwarded first packet; and determining an existence of a loop in the first multicast tree based at least upon receiving the copy of the forwarded first packet. - View Dependent Claims (17, 18, 19, 20)
-
Specification