Drift and Reconcile

EFA provides APIs to initiate drift and reconcile requests. Drift and reconcile support is provided at the device level. The unit of comparison is a single device whose configuration is compared with EFA and reconciled in case of a drift in the configuration.

With the network elements feature in EFA 2.5.0, feature inventory also performs reconciliation for the new commands (and for a few of the existing commands).

Drift and reconcile is used during the following operations:

Drift and Reconciliation Engine

The APIs for Drift and Reconcile perform the following operations:

Note

Note

If maintenance-mode-enable on reboot is not set on the devices, Data Consistency is not guaranteed and Drift And Reconciliation operation is skipped.
  1. Raslog received from the switch starts the state engine for reconciliation of the device.
    1. Initiate reconciliation of the Fabric Service
    2. Initiate reconciliation of the Tenant Service
    3. Initiate reconciliation of the Asset Service:
      • Fabric
      • Tenant

      For details. see Network Elements.

  2. With the network essentials feature in EFA 2.5.0, feature inventory also performs reconciliation for the new commands (and for a few of the existing commands).
  3. Identify the drift in configuration by comparing the fabric configurations in Fabric Service with configurations in Asset service. Fabric Service performs reconciliation and pushes the intended configuration from fabric to the device.
  4. Identify the drift in configuration by comparing the Tenant configurations in Tenant Service with configurations in Asset service. Tenant service performs reconciliation and pushes the intended configuration from fabric to the device.

The reconcileAPI does not perform reconciliation on the device. The reconcileAPI only identifies the configuration drift and displays the information. This API can also initiate device discovery before starting the reconcile engine.

To improve performance, the drift computation is done in multiple go-routines and bulk switch configurations per device as applicable.

Click to expand in new window
Drift and reconcile workflow

Drift and Reconcile limitations in fabric service

When any attribute under "router bgp" is drifted, EFA also reconciles the cluster configuration to ensure that the BGP neighbors of MCT are reconciled, and this shows up as cluster reconciled success in addition to routerbgp.