Method and apparatus for adaptive route selection in communication networks
First Claim
1. In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of:
- a. updating link state variables when call termination requests and call arrival requests are received, wherein the link state variables describe numbers of calls being supported by the communication links, and the call termination requests and the call arrival requests indicate that the numbers of calls are changing;
aa. receiving a call arrival request which indicates that the source node wishes to establish the communication path between the source node and the destination node;
b. based on the call arrival request, establishing a route list of one or more potential routes between the source node and the destination node, wherein each of the potential routes comprises a set of the communication links;
c. determining a best route from the route list based on the link state variables for the set of communication links comprising each of the potential routes; and
d. making an attempt to establish the communication path between the source node and the destination node along the best route.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for adaptive route selection between a source and a destination node where multiple routes are available. Link state variables are monitored and updated when call termination requests or call arrival requests are received. When a call arrival request is received, a list of potential routes between the source and destination nodes is determined. A best route is selected by evaluating the link states for each potential route. A call is attempted on the best route and if the attempt is not successful, a call is attempted using the next best route and so on.
171 Citations
22 Claims
-
1. In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of:
-
a. updating link state variables when call termination requests and call arrival requests are received, wherein the link state variables describe numbers of calls being supported by the communication links, and the call termination requests and the call arrival requests indicate that the numbers of calls are changing; aa. receiving a call arrival request which indicates that the source node wishes to establish the communication path between the source node and the destination node; b. based on the call arrival request, establishing a route list of one or more potential routes between the source node and the destination node, wherein each of the potential routes comprises a set of the communication links; c. determining a best route from the route list based on the link state variables for the set of communication links comprising each of the potential routes; and d. making an attempt to establish the communication path between the source node and the destination node along the best route. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of:
-
a. receiving a request to establish the communication path between the source node and the destination node; b. establishing a route list of one or more potential routes between the source node and the destination node as a result of the request; c. identifying a list of links for the potential routes in the route list; d. extracting link state variables for the communication links in the list of links, wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links; e. determining linking probabilities for the communication links in the list of links based on the link state variables, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link; f. computing mute probabilities for the potential routes by multiplying the linking probabilities for communication links in the potential routes; g. identifying the best route as the potential route that has a highest route probability; and h. making an attempt to establish the communication path between the source node and the destination node along the best route. - View Dependent Claims (11, 12, 13)
-
-
14. In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of:
-
a. receiving a request to establish the communication path between the source node and the destination node; b. establishing a route list of one or more potential routes between the source node and the destination node as a result of the request; c. identifying a list of links for each Of the potential routes in the route list; d. determining link residual capacities for the communication links in the list of links for each of the potential routes based on link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links, and wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links; e. determining route bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along the route; f. identifying a best route as the route with a highest route bottleneck value; and g. making an attempt to establish the communication path between the source node and the destination node along the best route. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, each of the route selection controllers comprising:
-
means for receiving a request to establish a communication path between a source node and a destination node; means, coupled to the means for receiving the request, for establishing a route list of one or more potential routes between the source node and the destination node based on the request, identifying a list of links for each of the potential routes in the route list, extracting link state variables for the communication links in the list of links for each of the potential routes, wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links, determining linking probabilities for the communication links in the list of links for each of the potential routes, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link, computing route probabilities for the potential routes by multiplying the linking probabilities for the communication links in the potential routes, identifying a best route as the route that has a highest route probability, and attempting to establish the communication path between the source node and the destination node along the best route; means, coupled to the means for establishing the route list, for storing the link state variables; and means, coupled to the means for storing, for attempting call setup.
-
-
20. A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, the route selection controllers comprising:
-
means for receiving a request to establish a communication path between a source node and a destination node; means, coupled to the means for receiving the request, for establishing a route list of one or more potential routes between the source node and the destination node based on the request; means for identifying a list of links for each of the potential routes in the route list; means for determining link residual capacities for the communication links of the list of links for each of the potential routes based on link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links, and wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links; means for determining route bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along the route; means for identifying a best route as the route with a highest route bottleneck value, and attempting to establish the communication path between the source node and the destination node along the best route; means, coupled to the means for establishing the route list, for storing the link state variables; and means, coupled to the means for storing, for attempting call setup.
-
-
21. A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, the one or more route selection controllers comprising:
-
a receiver that receives a request to establish a communication path between a source node and a destination node; a processor, coupled to the receiver, that establishes a route list of one or more potential routes between the source node and the destination node based on the request, identifies a list of links for each of the potential routes in the route list, extracts link state variables for the communication links in the list of links for each of the potential routes, wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links, determines linking probabilities for the communication links in the list of links for each of the potential routes, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link, computes route probabilities for the potential routes by multiplying the linking probabilities for the communication links in the potential routes, identifies a best route as the route that has a highest route probability, and makes an attempt to establish the communication path between the source node and the destination node along the best route; a memory device, coupled to the processor, that stores the link state variables; and a transmitter, coupled to the processor, that the processor uses to attempt to establish the communication path.
-
-
22. A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, the one or more route selection controllers comprising:
-
a receiver that receives a request to establish a communication path between a source node and a destination node; a processor, coupled to the receiver, that establishes a route list of one or more potential routes between the source node and the destination node based on the request, identifies a list of links for each of the potential routes in the route list, determines link residual capacities for the communication links of the list of links for each of the potential routes based on link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links, and wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantifies of calls being handled on the communication links, determines route bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along the route, identifies a best route as the route with a highest route bottleneck value, and makes an attempt to establish the communication path between the source node and the destination node along the best route; a memory device, coupled to the processor, that stores the link state variables; and a transmitter, coupled to the processor, that the processor uses to attempt to establish the communication path.
-
Specification