US 12,413,505 B2
Resilient network routing
Andrew Starkey, London (GB); Lewis Veryard, London (GB); Hani Hagras, London (GB); and Gilbert Owusu, London (GB)
Assigned to British Telecommunications Public Limited Company, London (GB)
Appl. No. 17/310,017
Filed by BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY, London (GB)
PCT Filed Dec. 18, 2019, PCT No. PCT/EP2019/085936
§ 371(c)(1), (2) Date Jul. 9, 2021,
PCT Pub. No. WO2020/144026, PCT Pub. Date Jul. 16, 2020.
Claims priority of application No. 19151298 (EP), filed on Jan. 10, 2019.
Prior Publication US 2022/0094624 A1, Mar. 24, 2022
Int. Cl. H04L 45/00 (2022.01); H04L 45/128 (2022.01); H04L 45/28 (2022.01)
CPC H04L 45/22 (2013.01) [H04L 45/128 (2013.01); H04L 45/14 (2013.01); H04L 45/28 (2013.01)] 8 Claims
OG exemplary drawing
 
1. A computer implemented method of determining non-intersecting primary routes and secondary routes between a source node and a destination node in a communications network represented by a graph data structure of a plurality of nodes and a plurality of edges, each of the plurality of edges having associated a weight corresponding to a resource involved in traversing the respective edge, the computer implemented method comprising:
defining a population set of primary routes based on at least one initial primary route between the source node and the destination node and at least one additional primary route defined based on a mutation of the at least one initial primary route, wherein the at least one initial primary route is determined by a greedy route-finding algorithm, and wherein each primary route in the population set of primary routes identifies a secondary route based on the greedy route-finding algorithm applied to a graph excluding edges in the respective primary route, such that the population set of primary routes and the identified secondary routes are non-intersecting routes, each comprising at least one edge of the plurality of edges, through the graph data structure;
applying a genetic algorithm to the population set of primary routes to iteratively select and crossover one or more pairs of the primary routes in the population set of primary routes, the genetic algorithm being applied until a stopping condition is reached, wherein at least a subset of the selected one or more pairs of the primary routes are mutated in the population set of primary routes; and
selecting, from the population set of primary routes, a primary route and a corresponding secondary route of the identified secondary routes that together have a lowest aggregate weight of edges.