Layered multicast and fair bandwidth allocation and packet prioritization
First Claim
1. An overlay network comprising:
- a plurality of routers;
wherein each of the plurality of routers comprises;
a processor configured to execute instructions for processing inbound data packets received into an inbound interceptor pipeline and outbound data packets transmitted from an outbound interceptor pipeline;
wherein the outbound interceptor pipeline further comprises at least one of an outbound control interceptor and an outbound packet retransmission interceptor, wherein the outbound control interceptor stores outbound data packets in a first buffer until the outbound data packets are ready for transmission, and wherein the outbound packet retransmission interceptor stores the outbound data packets in a temporary outbound memory;
wherein the inbound interceptor pipeline further comprises at least one of an inbound control interceptor and an inbound packet retransmission interceptor, wherein the inbound interceptor pipeline stores inbound data packets in a second buffer until the processor is ready to process the inbound data packets, and wherein the inbound packet retransmission interceptor stores the inbound data packets in a temporary inbound memory.
5 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 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
23 Claims
-
1. An overlay network comprising:
-
a plurality of routers; wherein each of the plurality of routers comprises; a processor configured to execute instructions for processing inbound data packets received into an inbound interceptor pipeline and outbound data packets transmitted from an outbound interceptor pipeline; wherein the outbound interceptor pipeline further comprises at least one of an outbound control interceptor and an outbound packet retransmission interceptor, wherein the outbound control interceptor stores outbound data packets in a first buffer until the outbound data packets are ready for transmission, and wherein the outbound packet retransmission interceptor stores the outbound data packets in a temporary outbound memory; wherein the inbound interceptor pipeline further comprises at least one of an inbound control interceptor and an inbound packet retransmission interceptor, wherein the inbound interceptor pipeline stores inbound data packets in a second buffer until the processor is ready to process the inbound data packets, and wherein the inbound packet retransmission interceptor stores the inbound data packets in a temporary inbound memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An overlay network comprising:
-
a source of a multicast data stream in which each data packet includes one of a plurality of possible priority designations to define a plurality of virtual streams of data, at least one virtual stream having a different priority from at least one other virtual stream; a receiver, wherein the receiver receives the multicast data stream; and a plurality of intermediate nodes connecting the source to the receiver, wherein each of the plurality of intermediate nodes forwards data between the source and the receiver, and wherein each of the plurality of intermediate nodes further comprises; a processor configured to execute instructions for processing inbound data packets received into an inbound interceptor pipeline and outbound data packets transmitted from an outbound interceptor pipeline; wherein the outbound interceptor pipeline further comprises at least one of an outbound control interceptor and an outbound packet retransmission interceptor, wherein the outbound control interceptor stores outbound data packets in a first buffer until the outbound data packets are ready for transmission, and wherein the outbound packet retransmission interceptor stores the outbound data packets in a temporary outbound memory; wherein the inbound interceptor pipeline further comprises at least one of an inbound control interceptor and an inbound packet retransmission interceptor, wherein the inbound interceptor pipeline stores inbound data packets in a second buffer until the processor is ready to process the inbound data packets, and wherein the inbound packet retransmission interceptor stores the inbound data packets in a temporary inbound memory.
-
Specification