A method comprising: receiving information to be transmitted to a plurality of destinations (150a-n) over a capacity limited media; queuing the received information in a plurality of higher level queues corresponding to the plurality of destinations (150a-n), respectively, wherein each of the higher level queues is associated with a maximum information rate value of the corresponding destination (150a-n) and is configured to hold queued information until the queued information is forwarded to a corresponding lower level queue; forwarding information from each of the higher level queues to a corresponding lower level queue in accordance with the maximum information rate value associated with the corresponding higher level queue; forwarding information from a first level queue towards the capacity limited media in accordance with a maximum information rate value associated with the first level queue; and estimating a load over the limited capacity media, wherein the estimating comprises: determining a maximum amount of information that can be forwarded from the first level queue towards the limited capacity media in a single spin; determining a total amount of information forwarded to the first level queue in a first spin; determining that the total amount of information forwarded to the first level queue in the first spin is greater than zero; and dividing the determined total amount of information forwarded to the first level queue in the first spin by the maximum amount of information that can be forwarded from the first level queue towards the limited capacity media in a single spin. receiving information to be transmitted to a plurality of destinations (150a-n) over a capacity limited media; queuing the received information in a plurality of higher level queues corresponding to the plurality of destinations (150a-n), respectively, wherein each of the higher level queues is associated with a maximum information rate value of the corresponding destination (150a-n) and is configured to hold queued information until the queued information is forwarded to a corresponding lower level queue; forwarding information from each of the higher level queues to a corresponding lower level queue in accordance with the maximum information rate value associated with the corresponding higher level queue; forwarding information from a first level queue towards the capacity limited media in accordance with a maximum information rate value associated with the first level queue; and estimating a load over the limited capacity media, wherein the estimating comprises: determining a maximum amount of information that can be forwarded from the first level queue towards the limited capacity media in a single spin; determining a total amount of information forwarded to the first level queue in a first spin; determining that the total amount of information forwarded to the first level queue in the first spin is greater than zero; and dividing the determined total amount of information forwarded to the first level queue in the first spin by the maximum amount of information that can be forwarded from the first level queue towards the limited capacity media in a single spin. determining a maximum amount of information that can be forwarded from the first level queue towards the limited capacity media in a single spin; determining a total amount of information forwarded to the first level queue in a first spin; determining that the total amount of information forwarded to the first level queue in the first spin is greater than zero; and dividing the determined total amount of information forwarded to the first level queue in the first spin by the maximum amount of information that can be forwarded from the first level queue towards the limited capacity media in a single spin.