Layered multicast and fair bandwidth allocation and packet prioritization
First Claim
1. A method comprising:
- storing a routing table by a network node, the routing table containing a set of summarized destination addresses based upon a location of a destination machine, wherein the destination addresses are multi-field addresses and are summarized by comparing each field of the multi-field destination address with a respective corresponding field of an address of the network node in a sequential basis, starting with a most significant field of the multi-field destination address and continuing toward the least significant field of the multi-field destination address, field-by-field, identifying a first non-matching field, and filling all subsequent fields with a wildcard;
determining a path length for the summarized destination address;
determining if the routing table contains a previously summarized destination address for the destination machine;
comparing the path length for the summarized destination address with a path length for the previously summarized destination address;
updating the routing table with the summarized destination address only if the path length for the summarized destination address is shorter than the path length for the previously summarized destination address;
propagating routing table updates to neighboring routers if the routing table is updated with the summarized destination address, and not propagating routing table updates to neighboring routers if the routing table is not updated with the summarized destination address; and
forwarding data to the destination machine using a designated hop address associated with summarized address of the destination machine.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include an overlay multicast network. The overlay multicast network may provide a set of features to ensure reliable and timely arrival of multicast data. The embodiments include a congestion control system that may prioritize designated layers of data within a data stream over other layers of the same data stream. Each data stream transmitted over the network may, be given an equal share of the bandwidth. Addressing in routing tables maintained by routers in the may utilize summarized addressing based on the difference in location of the router and destination address. Summarization levels may be adjusted to minimize travel distances for packets in the network. Data from high priority data stream layers may also be retransmitted upon request from a destination machine to ensure reliable delivery of data.
-
Citations
8 Claims
-
1. A method comprising:
-
storing a routing table by a network node, the routing table containing a set of summarized destination addresses based upon a location of a destination machine, wherein the destination addresses are multi-field addresses and are summarized by comparing each field of the multi-field destination address with a respective corresponding field of an address of the network node in a sequential basis, starting with a most significant field of the multi-field destination address and continuing toward the least significant field of the multi-field destination address, field-by-field, identifying a first non-matching field, and filling all subsequent fields with a wildcard; determining a path length for the summarized destination address; determining if the routing table contains a previously summarized destination address for the destination machine; comparing the path length for the summarized destination address with a path length for the previously summarized destination address; updating the routing table with the summarized destination address only if the path length for the summarized destination address is shorter than the path length for the previously summarized destination address; propagating routing table updates to neighboring routers if the routing table is updated with the summarized destination address, and not propagating routing table updates to neighboring routers if the routing table is not updated with the summarized destination address; and forwarding data to the destination machine using a designated hop address associated with summarized address of the destination machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification