Method, apparatus and system for disseminating routing information
First Claim
1. A method of disseminating routing information among a set of acceleration nodes, comprising:
- at a computer system having one or more processors and memory for storing programs to be executed by the one or more processors;
receiving, from the set of acceleration nodes, values of a group of network quality parameters indicating a level of network quality among the set of acceleration nodes and between the set of acceleration nodes and a set of service nodes;
designating a first acceleration node from the set of acceleration nodes as a first source node, a first service node from the set of service nodes as a first destination node, a second acceleration node from the set of acceleration nodes as a second source node, and a second service node from the set of service nodes as a second destination node, the second acceleration node being different than the first acceleration node;
determining, based on the values of the group of network quality parameters and from the set of acceleration nodes, a first series of intermediate hop nodes connecting the first source node and the first destination node and a second series of intermediate hop nodes connecting the second source node and the third destination node;
generating first routing information associated with a first routing path from the first source node to the first destination node via the first series of intermediate hop nodes and second routing information associated with a second routing path from the second source node to the second destination node via the second series of intermediate hop nodes; and
disseminating the first routing information to the first source node and each intermediate hop node from the first series of intermediate hop nodes and the second routing information to the second source node and each intermediate hop node from the second series of intermediate hop nodes, respectively, such that the first source node and each intermediate hop node from the first series of intermediate hop nodes forward data to the first destination node according to the first routing path and the second source node and each intermediate hop node from the second series of intermediate hop nodes forward data to the second destination node according to the second routing path.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for disseminating routing information includes receiving values of network quality parameters indicating a level of network quality among a set of acceleration nodes and between the set of acceleration nodes and a set of service nodes. The method further includes designating an acceleration node as a source node and designating a service node as a destination node, and then determining, based on the values of network quality parameters and from the set of acceleration nodes, a series of intermediate hop nodes connecting the source node and the destination node. The method includes generating routing information associated with a routing path from the source node to the destination node via the intermediate hop nodes. The routing information is disseminated to the source node and the intermediate hop nodes such that data can be forwarded from the source node to the destination node according to the routing path.
-
Citations
16 Claims
-
1. A method of disseminating routing information among a set of acceleration nodes, comprising:
at a computer system having one or more processors and memory for storing programs to be executed by the one or more processors; receiving, from the set of acceleration nodes, values of a group of network quality parameters indicating a level of network quality among the set of acceleration nodes and between the set of acceleration nodes and a set of service nodes; designating a first acceleration node from the set of acceleration nodes as a first source node, a first service node from the set of service nodes as a first destination node, a second acceleration node from the set of acceleration nodes as a second source node, and a second service node from the set of service nodes as a second destination node, the second acceleration node being different than the first acceleration node; determining, based on the values of the group of network quality parameters and from the set of acceleration nodes, a first series of intermediate hop nodes connecting the first source node and the first destination node and a second series of intermediate hop nodes connecting the second source node and the third destination node; generating first routing information associated with a first routing path from the first source node to the first destination node via the first series of intermediate hop nodes and second routing information associated with a second routing path from the second source node to the second destination node via the second series of intermediate hop nodes; and disseminating the first routing information to the first source node and each intermediate hop node from the first series of intermediate hop nodes and the second routing information to the second source node and each intermediate hop node from the second series of intermediate hop nodes, respectively, such that the first source node and each intermediate hop node from the first series of intermediate hop nodes forward data to the first destination node according to the first routing path and the second source node and each intermediate hop node from the second series of intermediate hop nodes forward data to the second destination node according to the second routing path. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system configured to disseminate routing information, comprising:
-
a routing computation node configured to receive, from a set of acceleration nodes, values of a group of network quality parameters indicating a level of network quality among the set of acceleration nodes and between the set of acceleration nodes and a set of service nodes, the routing computation node configured to; designate a first acceleration node from the set of acceleration nodes as a first source node, a first service node from the set of service nodes as a first destination node, a second acceleration node from the set of acceleration nodes as a second source node, and a second service node from the set of service nodes as a second destination node, the second acceleration node being different than the first acceleration node; determine, based on the values of the group of network quality parameters and from the set of acceleration nodes, a first series of intermediate hop nodes connecting the first source node and the first destination node and a second series of intermediate hop nodes connecting the second source node and the third destination node; generate, based on the values of the group of network quality parameters, first and second routing information associated with first and second routing paths from the first source node to the first destination node via the first series of intermediate hop nodes and from the second source node to the second destination node via the second series of intermediate hop nodes, respectively, each of the first and second routing paths including multiple intermediate hops; a routing dissemination node configured to retrieve the generated first and second routing information from the routing computation node, the routing dissemination node configured to disseminate the first routing information to the first source node and each intermediate hop node from the first series of intermediate hop nodes and the second routing information to the second source node and each intermediate hop node from the second series of intermediate hop nodes, respectively, such that the first source node and each intermediate hop node from the first series of intermediate hop nodes forward data to the first destination node according to the first routing path and the second source node and each intermediate hop node from the second series of intermediate hop nodes forward data to the second destination node according to the second routing path; and the set of acceleration nodes configured to receive service data destined to the set of service nodes, the set of acceleration nodes configured to forward the service data to the destined service node from the set of service nodes based on the routing information received from the routing dissemination node. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus for operatively coupling to a set of acceleration nodes in a network, the apparatus comprising:
-
a receiving module configured to receive, from the set of acceleration nodes, values of a group of network quality parameters indicating a level of network quality among the set of acceleration nodes and between the set of acceleration nodes and a set of service nodes; a routing computation module configured to; designate a first acceleration node from the set of acceleration nodes as a first source node, a first service node from the set of service nodes as a first destination node, a second acceleration node from the set of acceleration nodes as a second source node, and a second service node from the set of service nodes as a second destination node, the second acceleration node being different than the first acceleration node; determine, based on the values of the group of network quality parameters and from the set of acceleration nodes, a first series of intermediate hop nodes connecting the first source node and the first destination node and a second series of intermediate hop nodes connecting the second source node and the third destination node; generate, based on the values of the group of network quality parameters, first and second routing information associated with first and second routing paths from the first source node to the first destination node via the first series of intermediate hop nodes and from the second source node to the second destination node via the second series of intermediate hop nodes, respectively, each of the first and second routing paths including multiple intermediate hops; and a routing dissemination module configured to disseminate the first routing information to the first source node and each intermediate hop node from the first series of intermediate hop nodes and the second routing information to the second source node and each intermediate hop node from the second series of intermediate hop nodes, respectively, such that the first source node and each intermediate hop node from the first series of intermediate hop nodes forward data to the first destination node according to the first routing path and the second source node and each intermediate hop node from the second series of intermediate hop nodes forward data to the second destination node according to the second routing path. - View Dependent Claims (13, 14, 15, 16)
-
Specification