Performing multicast communication in computer networks by using overlay routing
First Claim
1. An overlay routing processor for transferring information over a computer network, wherein the computer network has a native routing protocol that defines computers as members of native groups for purposes of routing information among members of a given native group, the overlay routing processor comprisinginstructions for associating computers on the network with a given overlay group;
- instructions for determining whether received information is associated with the given overlay group;
instructions for routing the received information to the computers associated with the given overlay group by using the native routing protocol;
instructions for identifying a specific native group as an efficient distribution channel for the given overlay group, wherein the instructions for routing include instructions for using the specific native group to perform the routing and wherein the instructions for identifying a specific native group include instructions for using a hash function to perform the identification.
4 Assignments
0 Petitions
Accused Products
Abstract
An overlay protocol and system for allowing multicast routing in the Internet to be performed at the application level. The overlay protocol uses “native” Internet multicast and multicast routing protocols to route information, according to overlay routing tables. Overlay groups are mapped to native multicast groups to exploit native multicasting in regional or local forwarding domains. Use of the overlay protocol allows overlay distribution to be handled in a more intelligent and bandwidth-managed fashion. Overlay routers are placed at each of several local area networks, Internet service provider'"'"'s point of presence, enterprise, or other cohesively-managed locations. The overlay computers are configured according to bandwidth and security policies, and perform application-level multicast distribution across the otherwise disjoint multicast networks by using the overlay routing. The result is an overlay multicast network that is effectively managed according to local network management policies. Application-level control can be applied to the transferred data at the overlay routers.
-
Citations
7 Claims
-
1. An overlay routing processor for transferring information over a computer network, wherein the computer network has a native routing protocol that defines computers as members of native groups for purposes of routing information among members of a given native group, the overlay routing processor comprising
instructions for associating computers on the network with a given overlay group; -
instructions for determining whether received information is associated with the given overlay group;
instructions for routing the received information to the computers associated with the given overlay group by using the native routing protocol;
instructions for identifying a specific native group as an efficient distribution channel for the given overlay group, wherein the instructions for routing include instructions for using the specific native group to perform the routing and wherein the instructions for identifying a specific native group include instructions for using a hash function to perform the identification.
-
-
2. An overlay routing processor for transferring information over a computer network, wherein the computer network has a native routing protocol that defines computers as members of native groups for purposes of routing information among members of a given native group, wherein multiple overlay processors are coupled together over the network, the overlay routing processor comprising
instructions for associating computers on the network with a given overlay group, instructions for associating computers on the network with a given overlay group; -
instructions for determining whether received information is associated with the given overlay group;
instructions for routing the received information to the computers associated with the given overlay group by using the native routing protocol;
instructions for identifying a specific native group as an efficient distribution channel for the given overlay group, wherein the instructions for routing include instructions for using the specific native group to perform the routing;
a data table accessed by the processor for defining peer relationships between overlay processors; and
wherein the instructions for routing include instructions for using the defined peer relationships between overlay processors to perform the routing.
-
-
3. An overlay routing processor for transferring information over a computer network, wherein the computer network has a native routing protocol, wherein an end-user computer is coupled to the network, wherein a first media information source is coupled to the network for sending media information to the network, the overlay routing processor comprising
instructions for associating computers on the network with a given overlay group; -
instructions for determining whether received information is associated with the given overlay group;
instructions for routing the received information to the computers associated with the given overlay group by using the native routing protocol;
a data structure associating the media information with a first overlay channel identifier;
instructions for receiving a request from the end-user computer to receive the media information;
instructions for retrieving the first overlay channel identifier from the data structure and for associating the first overlay channel identifier with the request; and
instructions for routing all or a portion of the media information received by the overlay routing processor to the end-user computer. - View Dependent Claims (4)
instructions for indicating an error condition if a second overlay channel identifier associated with the second media information source is the same as the first overlay channel identifier.
-
-
5. An overlay routing processor for transferring information over a computer network, wherein the computer network has a native routing protocol that defines computers as members of native groups for purposes of routing information among members of a given native group, comprising
instructions for associating computers on the network with a given overlay group; -
instructions for determining whether received information is associated with the given overlay group;
instructions for routing the received information to the computers associated with the given overlay group by using the native routing protocol;
instructions for identifying a specific native group as an efficient distribution channel for the given overlay group, wherein the instructions for routing include instructions for using the specific native group to perform the routing;
instructions for associating a native group with an overlay group; and
instructions for changing the association between an overlay group and a native group. - View Dependent Claims (6, 7)
-
Specification