Fabric intent deployment

Deploying a fabric intent creates a functioning instance of the fabric on any associated, real hardware.

Before you can deploy your fabric, you must have saved the fabric intent and generated its configuration.

Adding a fabric intent to the deployment pipeline

  1. Open the list of fabric intents.
  2. Click .
  3. Click the ADD TO PIPELINE button.
    The system adds the fabric intent to the deployment queue for the region, and updates the status of the fabric intent to Queued for Deployment.
After you add a fabric intent to the deployment pipeline, it remains in the pipeline until you tell the system to proceed with the deployment. This can be useful if the hardware for the fabric is not yet in place; you can "park" the fabric intent in the deployment queue until the hardware is present, and only then trigger deployment.
When you are ready to proceed with deployment, go to Deploying a fabric intent from the deployment pipeline.

Deploying a fabric intent from the deployment pipeline

When you are ready to deploy the fabric intent to hardware, do the following:
  1. Click the menu.
  2. Select Fabric Intents.
  3. Select the row corresponding to the fabric intent you want to deploy.
  4. Click the icon at the right edge of the row and select Deployment Pipeline from the actions list.
  5. Find your fabric intent in the deployment pipeline list.
  6. At the right edge of the row click the More actions icon ( ).
  7. Select Deploy from the actions list.
  • For a flexible leaf/spine fabric intent, this causes the system to deploy the fabric.
  • For a backbone fabric intent, this causes the system to:
    1. deploy the backbone intent that connects the member flexible leaf/spine fabrics
    2. deploy, serially, new versions of each associated flexible leaf/spine fabric with the necessary information to connect them to the pending backbone intent

When deployment is complete, the fabric's status advances to Deployed.

The timing of the deployment depends on the fabric intent's Deployment Trigger Percentage setting.

If any issues arise during deployment, they appear as errors in the error panel at the right of the page. The system also highlights them as deployment issues in the status bar and by adding a red circle to the nodes and groups affected by the deployment error.

The Deployment Trigger Percentage setting

When you create a fabric intent, you select a Deployment Trigger Percentage value. This value represents the percentage of nodes participating in the fabric intent that must be in a Ready state before the system begins deploying the fabric intent.

The Fabric Services System currently supports two values for the Deployment Trigger Percentage: 0% and 100%:

  • All Real fabrics use the 0% value, and this cannot be changed.
  • All Digital Sandbox fabric intents use the 100% value, and this cannot be changed.

Depending upon the fabric's Deployment Trigger Percentage value, the system does one of the following after you select Deploy in the Deployment Pipeline action menu:

  • If the value is set to 0%, the system immediately begins deploying the configuration to any available Ready nodes.
    • The system deploys the necessary configuration to each Ready node. The system waits until the configuration is complete on one node before proceeding to the next node.
    • When the system runs out of Ready nodes to configure, including if there are no Ready nodes to begin with, it suspends the deployment process.

      The state of the fabric intent advances to Deployment Done.

    • Deployment of the fabric intent does not resume, even if additional nodes reach a Ready state, until you:
      • open the Deployment Pipeline
      • select the fabric intent
      • select Deploy

      At that point the system resumes deployment until it again runs out of Ready nodes, or the entire fabric intent is deployed.

    • If any node configuration fails, the system rolls back the entire fabric deployment. Each node that it reconfigured is restored to its previous state, as captured in the rollback save.
  • if the value is set to 100%, the system waits until all nodes in the fabric intent are in a Ready state before beginning deployment.
    • After all nodes are Ready, the system deploys the necessary configuration to each node. The system waits until the configuration is complete on one node before proceeding to the next node.
    • The system saves a rollback configuration before deploying a configuration, in case it needs to roll back the deployment on the node.
    • If deployment of the entire fabric completes successfully, the system sets the State of the fabric to Deployment Done.
    • If any node configuration fails, the system rolls back the entire fabric deployment, one node at a time. Each node that it reconfigured is restored to its previous state, as captured in the rollback save.

Backbone fabric intent deployment

A backbone fabric connects multiple leaf-spine fabrics together. When you create a backbone fabric intent, you must identify each of the member leaf-spine fabrics that connects through the new backbone.

When you save the newly designed backbone intent, the system simultaneously creates a new version of each of the member flexible leaf-spine fabrics. These new fabric intents are updated to include the new, mandatory connection to the planned backbone fabric.

When you deploy the backbone fabric from the deployment queue, the system performs several operations in sequence:

  1. It deploys the backbone fabric intent itself.
  2. It deploys the revised version of one of the member flexible leaf-spine fabrics, now updated to include the new connection to the just-deployed backbone fabric.
  3. It repeats step 2 until it has deployed new versions of all of the flexible leaf-spine fabrics that are connected to the new backbone fabric.