Dynamically controlled routing using dynamic management of intra-link traffic to virtual destination nodes
First Claim
1. A telecommunications network (31A) comprising:
- a plurality of network nodes (A,B,C,O,T,V) and links (A-B,A-O,A-T,B-A,B-O,B-T, . . . ), the network nodes comprising origin nodes (A,B,C,O,T), each comprising a switching element (a,b,c,o,t) capable of routing calls within the network, and destination nodes (A,B,C,O,T,V) serving as destinations for such calls, some of said network nodes being transit nodes (A,B,C,O,T), each transit node being both a destination node and an origin node;
each link interconnecting directly an origin node and a destination node and comprising one or more circuit groups (a-b,o-a,o-b,o-c, . . . ),each of the switching elements having storage means for routing information, the routing information comprising(i) a listing of destination nodes;
(ii) associated with each destination node, a corresponding link, where such a link exists;
(iii) for each link, a corresponding group of one or more circuit groups outgoing from the switching element; and
(iv) associated with each destination node, a list of zero or more transit nodes;
each switching element comprising means for translating address data of a call to determine a destination node for the call and(i) where a link to the destination node exists, attempting to route the call to the destination node via a circuit group that is in the link;
(ii) where a link to the destination node is not available, accessing its routing information to select a transit node and attempting to route the call via a circuit group that is in the link to the transit node;
wherein said listing of destination nodes of at least one of said switching elements, said one of said switching elements being at one of said origin nodes, comprises a virtual destination node (V) representing a group of two or more components (a,b,c), each component being a distinct physical network element, there being one or more distinct circuit groups associated with each component, and the link from said one of said origin nodes to the virtual destination node is a set of circuit groups from the switching element at that one of said origin nodes to the two or more components of the virtual destination node;
said link from said one of said origin nodes to the virtual destination node comprises a plurality of circuit groups, the storage means of said one of said switching elements includes a specified proportion for each of those circuit groups and, when attempting to route a call via said link from said one of said origin nodes to the virtual destination node, said one of said switching elements attempts the circuit groups in dependence upon the specified proportions; and
said one of said switching elements is arranged, in attempting to route a call via said link to the virtual destination node, to;
(i) determine the set S of all circuit groups with a non-zero proportion in said plurality of circuit groups;
(ii) determine whether or not the set S is empty;
(iii) cause the call to overflow if the set is empty;
(iv) if the set is not empty, make a weighted random selection of one of the circuit groups of the set S, and attempt to route the call via such circuit group;
(v) if the selected circuit group does not have a circuit idle, remove the selected circuit group from the set S; and
(vi) repeat steps (ii) through (v) until the call is carried or all circuit groups in the set have been exhausted and the call overflowed.
6 Assignments
0 Petitions
Accused Products
Abstract
A DCR telecommunications network comprises a plurality of network switching elements interconnected by circuit groups for carrying calls, and a network processor communicating with the network elements. If it cannot use a direct route to a neighbouring network element, the switching element may access a routing table containing alternate routes which are updated periodically by the network controller. The network functions as a group of nodes interconnected by links. Routing takes place on a node-to-node basis. At least one of the nodes is a virtual destination node, vis. a logical entity corresponding to a group of two or more components which are network elements. A link to the virtual destination node is a set of circuit groups connecting to its components. Final destinations outside the network can be associated with the virtual destination node as an intermediate destination node, thereby allowing a call to exit the DCR network via any of the components rather than via only one Unique Exit Gateway. Where a link to the virtual destination node comprises a plurality of circuit groups, the associated switching element stores proportions for those circuit groups. When attempting to route a call via the link to the virtual destination node, the switching element attempts the circuit groups in dependence upon the proportions. The proportions may be fixed, i.e. computed off-line and stored. Alternatively, the proportions may be updated by the network processor based upon call completion information it receives periodically from the switching elements.
48 Citations
32 Claims
-
1. A telecommunications network (31A) comprising:
-
a plurality of network nodes (A,B,C,O,T,V) and links (A-B,A-O,A-T,B-A,B-O,B-T, . . . ), the network nodes comprising origin nodes (A,B,C,O,T), each comprising a switching element (a,b,c,o,t) capable of routing calls within the network, and destination nodes (A,B,C,O,T,V) serving as destinations for such calls, some of said network nodes being transit nodes (A,B,C,O,T), each transit node being both a destination node and an origin node; each link interconnecting directly an origin node and a destination node and comprising one or more circuit groups (a-b,o-a,o-b,o-c, . . . ), each of the switching elements having storage means for routing information, the routing information comprising (i) a listing of destination nodes; (ii) associated with each destination node, a corresponding link, where such a link exists; (iii) for each link, a corresponding group of one or more circuit groups outgoing from the switching element; and (iv) associated with each destination node, a list of zero or more transit nodes; each switching element comprising means for translating address data of a call to determine a destination node for the call and (i) where a link to the destination node exists, attempting to route the call to the destination node via a circuit group that is in the link; (ii) where a link to the destination node is not available, accessing its routing information to select a transit node and attempting to route the call via a circuit group that is in the link to the transit node; wherein said listing of destination nodes of at least one of said switching elements, said one of said switching elements being at one of said origin nodes, comprises a virtual destination node (V) representing a group of two or more components (a,b,c), each component being a distinct physical network element, there being one or more distinct circuit groups associated with each component, and the link from said one of said origin nodes to the virtual destination node is a set of circuit groups from the switching element at that one of said origin nodes to the two or more components of the virtual destination node;
said link from said one of said origin nodes to the virtual destination node comprises a plurality of circuit groups, the storage means of said one of said switching elements includes a specified proportion for each of those circuit groups and, when attempting to route a call via said link from said one of said origin nodes to the virtual destination node, said one of said switching elements attempts the circuit groups in dependence upon the specified proportions; and
said one of said switching elements is arranged, in attempting to route a call via said link to the virtual destination node, to;(i) determine the set S of all circuit groups with a non-zero proportion in said plurality of circuit groups; (ii) determine whether or not the set S is empty; (iii) cause the call to overflow if the set is empty; (iv) if the set is not empty, make a weighted random selection of one of the circuit groups of the set S, and attempt to route the call via such circuit group; (v) if the selected circuit group does not have a circuit idle, remove the selected circuit group from the set S; and (vi) repeat steps (ii) through (v) until the call is carried or all circuit groups in the set have been exhausted and the call overflowed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. If the update is due to an overflow then:
-
(a) Set MAXDEC to the minimum of LASTOVF% and the current proportion of circuit group CG. Otherwise (the update is due to a Release With Cause message); (b) Set MAXDEC to the minimum of (LASTOVF% multiplied by N) and the current proportion of circuit group CG. 3. Subtract MAXDEC from the current proportion of circuit group CG. 4. Repeat MAXDEC times; (a) Add 1 to CGCTR;
if CGCTR>
N then set CGCTR to 1.(b) if CGCTR=LASTCG then go back to step 4a. (c) Add 1% to the current proportion of the circuit group with index CGCTR. - View Dependent Claims (18, 20, 23, 24, 25, 26, 27, 28, 30)
-
-
17. A method of routing calls in a telecommunications network (31A) such network comprising:
-
a plurality of network nodes (A,B,C,O,T,V) and links (A-B,A-O,A-T,B-A,B-O,B-T, . . . ), the network nodes comprising origin nodes (A,B,C,O,T), each comprising a switching element (a,b,c,o,t) capable of routing calls within the network, and destination nodes (A,B,C,O,T,V) serving as destinations for such calls, some of said network nodes being transit nodes (A,B,C,O,T), each transit node being both a destination node and an origin node; each link interconnecting directly an origin node and a destination node and comprising one or more circuit groups (a-b,o-a,o-b,o-c, . . . ), each of the switching elements having storage means for routing information, the routing information comprising (i) a listing of destination nodes; (ii) associated with each destination node, a corresponding link, where such a link exists; (iii) for each link, a corresponding group of one or more circuit groups outgoing from the switching element; and (iv) associated with each destination node, a list of zero or more transit nodes; said listing of destination nodes of at least one of said switching elements that is at one of said origin nodes comprising a virtual destination node (V) representing a group of two or more components (a,b,c), each component being a distinct physical network element, there being one or more distinct circuit groups associated with each component, the link from said one of said origin nodes to the virtual destination node being a set of circuit groups from said one of said switching elements to the two or more components of the virtual destination node, and the storage means of said one of said switching elements including a specified proportion for each of those circuit groups; each switching element comprising means for translating address data of a call to determine a destination node for the call; the method comprising the steps of, at each switching element at an origin node; (i) where a link to the destination node exists, attempting to route the call to the destination node via a circuit group that is in the link; (ii) where a link to the destination node is not available, accessing the routing information to select a transit node and attempting to route the call via a circuit group that is in the link to the transit node; when attempting to route a call to said virtual destination node via the link from said one of said origin nodes to the virtual destination node, attempting to route the call using one of said set of circuit groups, in dependence upon the specified proportions, wherein said one of said switching elements (i) determines the set S of all circuit groups with a non-zero proportion in said plurality of circuit groups; (ii) determines whether or not the set S is empty; (iii) causes the call to overflow if the set is empty; (iv) if the set is not empty, makes a weighted random selection of one of the circuit groups of the set S, and attempts to route the call via such circuit group; (v) if the selected circuit group does not have a circuit idle, removes the selected circuit group from the set S; and (vi) repeats steps (ii) through (v) until the call is carried or all circuit groups in the set have been exhausted and the call overflowed. - View Dependent Claims (19, 21, 22, 29, 31)
-
-
32. If the update is due to an overflow then:
-
(a) Set MAXDEX to the minimum of LASTOVF% and the current proportion of circuit group CG. Otherwise (the update is due to a Release With Cause message); (b) Set MAXDEC to the minimum of (LASTOVF% multiplied by N) and the current proportion of circuit group CG. 3. Subtract MAXDEC from the current proportion of circuit group CG. 4. Repeat MAXDEC times; (a) Add 1 to CGCTR;
if CGCTR>
N then set CGCTR to 1.(b) If CGCTR=LASTCG then go back to step 4a. (c) Add 1% to the current proportion of the circuit group with index CGCTR.
-
Specification