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 and outbound data packets;
an outbound interceptor pipeline coupled to the processor, wherein the outbound interceptor pipeline further comprises at least one of an outbound control interceptor and outbound packet retransmission interceptor, wherein the outbound control interceptor buffers outbound data packets until the outbound data packets are ready for transmission, and wherein the outbound packet retransmission interceptor temporarily stores the outbound data packets in a temporary outbound packet store;
an inbound interceptor pipeline coupled to the processor, 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 buffers inbound data packets until the processor is ready to process the inbound data packets, and wherein the inbound packet retransmission interceptor temporarily stores the inbound data packets in a temporary inbound packet store.
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 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.
4 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 and outbound data packets; an outbound interceptor pipeline coupled to the processor, wherein the outbound interceptor pipeline further comprises at least one of an outbound control interceptor and outbound packet retransmission interceptor, wherein the outbound control interceptor buffers outbound data packets until the outbound data packets are ready for transmission, and wherein the outbound packet retransmission interceptor temporarily stores the outbound data packets in a temporary outbound packet store; an inbound interceptor pipeline coupled to the processor, 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 buffers inbound data packets until the processor is ready to process the inbound data packets, and wherein the inbound packet retransmission interceptor temporarily stores the inbound data packets in a temporary inbound packet store. - 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, wherein the source generates 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 and outbound data packets; an outbound interceptor pipeline coupled to the processor, wherein the outbound interceptor pipeline further comprises at least one of an outbound control interceptor and outbound packet retransmission interceptor, wherein the outbound control interceptor buffers outbound data packets until the outbound data packets are ready for transmission, and wherein the outbound packet retransmission interceptor temporarily stores the outbound data packets in a temporary outbound packet store; an inbound interceptor pipeline coupled to the processor, 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 buffers inbound data packets until the processor is ready to process the inbound data packets, and wherein the inbound packet retransmission interceptor temporarily stores the inbound data packets in a temporary inbound packet store.
-
Specification