Example: 'Generic provisioning algorithm using protection segments'

Brief description

Algorithm which implements a generic protection mechanism using pre-defined protection segments in the network design.

Algorithm description table

Algorithm inputs

A complete network design.

Algorithm parameters:

  • revertiveMode: Indicates whether routes are restored to their primary paths when become available. Default: true
Algorithm outputsA set of provisioning actions: rerouting, restore to primary path, block route
Required librariesNone
KeywordsProtection algorithm
AuthorsPablo Pavón Mariño, José Luis Izquierdo Zaragoza
DateMarch 2013
CodeNRSim_AA_genericProtectionAlgorithm.java

Detailed description

Upon failure, try to route the traffic over the primary path if it is available and there is enough capacity. Otherwise, try to route the traffic over a backup path including some protection segment. To do this, an auxiliary graph composed of links in the original path and the associated protection segments with enough spare capacity is generated. Then, Dijkstra's shortest path algorithm is applied to get the backup path. If fails, the route cannot be restored.

Upon reparation, try to restore each rerouted connection to their original path, using a make-before-break strategy, only in case 'revertiveMode' is enabled. Then, still-failing routes are tried to be restored as under failure events.