Method and apparatus for routing and congestion control in multicast networks
First Claim
1. A method of distributing multicast data, comprising:
- receiving, by a head from a sender, a multicast message having a prune indicator set, the prune indicator set based on a congestion feedback;
beginning, by the head, in response to receiving the multicast message, to monitor a plurality of receivers associated with the head to determine if any of the receivers are candidates for pruning; and
pruning, by the head, if the receiver is a pruning candidate.
0 Assignments
0 Petitions
Accused Products
Abstract
An embodiment consistent with the present invention includes a method and apparatus for distributing multicast data. The method may be performed by a data processor and comprises the steps of forming a multicast repair tree including a sender, a plurality of heads, and a plurality of receivers, wherein at least one head is associated with the sender and at least one receiver is associated with the head; sending, by a sender to the plurality of heads and the plurality of receivers, a plurality of multicast messages at a data rate; receiving, by the sender from one of the plurality of heads, a congestion status associated with a receiver of the head; and slowing the data rate, by the sender, in accordance with the congestion status.
-
Citations
16 Claims
-
1. A method of distributing multicast data, comprising:
-
receiving, by a head from a sender, a multicast message having a prune indicator set, the prune indicator set based on a congestion feedback;
beginning, by the head, in response to receiving the multicast message, to monitor a plurality of receivers associated with the head to determine if any of the receivers are candidates for pruning; and
pruning, by the head, if the receiver is a pruning candidate. - View Dependent Claims (2, 3, 4)
-
-
5. A method of distributing multicast data comprising:
-
receiving, by a head from a sender, a multicast message having a prune indicator set, the prune indicator set based on a congestion feedback; and
pruning, by the head, in response to the multicast message, the receivers. - View Dependent Claims (6, 7)
-
-
8. A computer-readable medium for storing instructions for a computer to prune receivers, the instructions comprising:
-
receiving, by a head from a sender, a multicast message having a prune indicator set, the prune indicator set based on a congestion feedback;
beginning, by the head, in response to receiving the multicast message, to monitor a plurality of receivers associated with the head to determine if any of the receivers are candidates for pruning; and
pruning, by the head, if the receiver is a pruning candidate. - View Dependent Claims (9, 10, 11)
-
-
12. A head in a multicast system, comprising:
-
means for receiving, from a sender, a multicast message having a prune indicator set, the prune indicator set based on a congestion feedback;
means for beginning, in response to receiving the multicast message, to monitor a plurality of receivers associated with the head to determine if any of the receivers are candidates for pruning; and
means for pruning if the receiver is a pruning candidate.
-
-
13. A computer-readable medium for storing instructions for a computer to prune receivers, the instructions comprising:
-
receiving, by a head from a sender, a multicast message having a prune indicator set, the prune indicator set based on a congestion feedback; and
pruning, by the head, in response to the multicast message, the receivers. - View Dependent Claims (14, 15)
-
-
16. A head in a multicast system, comprising:
-
means for receiving, from a sender, a multicast message having a prune indicator set, the prune indicator set based on a congestion feedback; and
means for pruning in response to the multicast message, the receivers.
-
Specification