Skip to content

Circuit Redundancy Groups #7025

Closed
Closed
@tardoe

Description

@tardoe

NetBox version

v2.11.12

Feature type

New functionality

Proposed functionality

This proposal adds a new model for defining the relationship between circuits to track a designed redundancy between them.

A Circuit Redundancy Group (CRG) should contain two or more circuits that provide redundancy to one another. For example, two circuits exist from A to B, when added as members of a CRG, it is then easy to determine the impact of various failure scenarios. Optionally, circuits can be given a priority to indicate their primary, secondary, tertiary etc. status within the group.

Use case

A common use case is for dual circuits between two sites or devices. E.g.:

NYC1 -- DAL1 (provider A)
   |      |
NYC2 -- DAL2 (provider B)

In this case the two circuits linking DAL and NYC sites would be added to the same CRG to indicate they protect each other. One of the most useful example use-cases for this information might be evaluating maintenance notifications. If both circuits have overlapping maintenance events, the user would know to expect an outage. These types of scenarios could be determined well ahead of time given the designed redundancy is documented.

Database changes

An addition of a CRG model and any associated models required to track a many-to-many relationship between CRG and Circuit. It might also be worth considering CRG nesting (similar to how Locations models operate) where redundancy design are more complicated.

External dependencies

None

Metadata

Metadata

Assignees

Labels

complexity: mediumRequires a substantial but not unusual amount of effort to implementstatus: acceptedThis issue has been accepted for implementationtype: featureIntroduction of new functionality to the application

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions