The design-and-deploy workflow
This section describes the workflow for designing, exploring, and deploying a fabric intent.
Before you can create any fabric intents, you must:
- Create a region (a logical container for fabrics that manages the deployment of intents).
- Ensure that the software catalog includes the SR Linux image you intend for deployment to all nodes in the fabric.
Create the fabric intent
Fabric intent creation begins by importing a description of the fabric topology from a prepared file.
After you import your topology and provide some basic parameters, you save the design and, with one click, generate the detailed fabric intent. The intent includes a fabric topology based on your selections, identifies the types of hardware required for each node, includes detailed configuration code for each node, and creates a wiring plan that technicians can use to connect the hardware together.
The Fabric Services System supports the creation of fabrics containing two types of nodes:
- real nodes - if this is a fabric you intend to deploy onto existing or planned real-world hardware
- virtual nodes - the system emulates with software in the Digital Sandbox.
Such detailed simulations are useful for exploring, testing, and validating a
potential fabric designs.
The Digital Sandbox is a separate component that requires its own license.
Explore the fabric intent
After you create a new fabric intent, you can explore the intent to verify that it appears as expected.
The Fabric Services System includes various tools you can use to explore the resulting fabric topology:
- the graphical fabric topology display
- the fabric-as-code view, that shows the precise configuration data for every element of the fabric.
Create and assign labels
The Fabric Services System supports an extensive labeling system you can use to tag the elements within a fabric intent. These tags are more than just passive information displays; applied systematically, tags can identify groups of logically related entities that can then be the subject of collective operations in the future.
Associate nodes with hardware
When you are satisfied with the fabric design, you can associate the abstracted, planned nodes in the fabric intent with their real-world counterparts using the hardware serial number.
Add the fabric intent to the deployment pipeline
The first step in deploying a completed fabric design is to add it to the region's deployment queue.
Because a large number of intents may require deployment at any one time, the system uses regions to maintain a fixed queue of pending deployments. This deployment pipeline helps the system manage deployments in an orderly sequence and prevents them from interfering with each other.
Deploy the fabric intent to hardware
Finally, you can go to the region's deployment pipeline and manually trigger the deployment of the fabric. This downloads the necessary configuration files to each of the participating nodes that you associated previously.