New and changed information
The following table provides an overview of the significant changes up to this current release. The table does not provide an exhaustive list of all changes or of the new features up to this release.
Release Version | Feature | Description |
---|---|---|
4.1.1 |
Improved navigation and workflow when working with configuration policies for Nexus Dashboard LAN and IPFM fabrics |
Beginning with Nexus Dashboard 4.1.1, the navigation and workflow when configuring policies for Nexus Dashboard LAN and IPFM fabrics have been enhanced. |
4.1.1 |
Added a Generated Config page for viewing and pushing a generated configuration to a device |
With this release, Nexus Dashboard added a Generated Config page for viewing and pushing a generated configuration to a device after configuring a policy. For more information, see Create a policy group. |
Navigate to the Configuration policies page
Follow these steps to navigate to the Configuration policies page to view or edit information on configuration policies.
-
Click Manage > Fabrics.
-
Click the appropriate fabric on the Fabrics page.
-
Click the Configuration policies tab.
Policies
Nexus Dashboard manages configuration of devices using Policies. Nexus Dashboard policies are way of grouping all the required CLIs and variables to achieve certain configuration on the devices. These policies can be defined either using CLI commands or Python scripts. Nexus Dashboard generates the configuration for a device based on the policies attached to the device.
Nexus Dashboard provides the ability to create policy groups which can be applied to multiple switches. Policy groups let you create policies that define specific switch parameters that are common to switches and apply them to multiple switches in a fabric.
Dynamic load balancing policy template
When you create a policy, you can choose the Dynamic_Load_Balancing policy template, which enables dynamic load balancing for Layer 3 equal cost multi-path (ECMP) routing group members. Dynamic load balancing adjusts the traffic allocations according to congestion levels of the outgoing links. It measures the congestion across the available paths and places the flows on the least congested paths, which results in an optimal or near-optimal placement of the data.
Supported switches for dynamic load balancing
You can configure dynamic load balancing for these switches:
-
N9K-C9348GC-FX3
-
N9K-C9348GC-FX3PH
-
N9K-C93108TC-FX3
-
N9K-C93108TC-FX3P
-
N9K-C93180YC-FX3
-
N9K-C9316D-GX
-
N9K-C93600CD-GX
-
N9K-C9364C-GX
-
N9K-C9332D-GX2B
-
N9K-C9348D-GX2A
-
N9K-C9364D-GX2A
-
N9K-C9332D-H2R
-
N9K-C93400LD-H1
Guidelines and limitations for dynamic load balancing
These limitations apply for dynamic load balancing.
-
You can have only one instance of the Dynamic_Load_Balancing policy template. You must modify an existing template instance to make any changes.
-
The template does not inherit any fabric-level settings. Dynamic load balancing configuration deployment is identical regardless of the fabric type.
-
If you configured dynamic load balancing out-of-band, then the corresponding configuration appears in freeform.
-
When you add a new DLB policy or edit an existing DLB policy to change the DLB interface, you must copy the running configuration to the startup configuration on the switch and reload the switch. For more information on copying the running configuration to the startup configuration, see the section "Copy run start" in Perform actions on switches.
Access the Policies page
Follow these steps to access the Policies page.
-
Click the Policies tab.
The following table describes the fields that appear on the Policies page.
Field
Description
Template
Specifies the name of the policy template.
Description
Specifies the description, if available.
Because a change of the serial number for the switch is allowed, you can see both old and new serial numbers in this column.
Content type
Specifies for the template content type. The supported content types are TEMPLATE_CLI, PYTHON, and PYTHON_CLI.
Switch
Specifies the name of the switch the policy has been applied to.
If you are configuring a policy group, this field provides a link that specifies the number of switches that are linked to the policy. Click the link to open the policy group details dialog box with details such as the number of switches that are linked to the policy, the IP address, the fabric name, serial number, and mark deleted state.
Entity name
Specifies the switch or the interface name to which the policy has been applied to.
Entity type
Specifies if the entity is a switch or an interface.
Source
Specifies the source.
Priority
Specifies the priority.
During an Edit membership operation to remove one or more switches from an existing policy group which uses Template_CLI content type, the Priority column displays the value Mixed indicating that the policy group has mixed priorities and mark deleted states.
Whereas, when you edit switch_freeform policies of Content Type PYTHON (where multiple CLI policy templates are combined with a common source), after an edit operation, Nexus Dashboard removes the occurrence of the switch from the source policy and displays the source and the child policies as different entries. The Mark Deleted value for these switches in a child policy indicates the value true and the Priority indicates a negative value.
For a policy group, click on the link to view the group policy details of all the associated switches.
Editable
Specifies a Boolean value to indicate if the policy is editable.
Mark deleted
Specifies a Boolean value to indicate if the policy is marked to be deleted. The column displays true indicating that the policy is marked for deletion. All the configurations for a policy with the Mark Deleted value true will be negated. The Generated Config for the policy displays the configuration to be removed from the switch.
For a policy group, click on the link to view the group policy details of all the associated switches.
Policy ID
Specifies the policy ID.
The policy ID for a policy group begins with the term POLICY-GROUP. While searching for a policy group, you can filter the policy ID using this term.
IP address
Specifies the IP address of the switch.
If you are configuring a policy group, this field provides a link that specifies the IP addresses for the number of switches that are linked to the policy. Click on the link to view the group policy details of all the associated switches.
Serial number
Specifies the serial number of the switch.
If you are configuring a policy group, this field provides a link that specifies the serial numbers for the switches that are linked to the policy. Click on the link to view the group policy details of all the associated switches.
Created on
Specifies the date the policy was created.
Modified on
Specifies the date the policy was modified.
This table describes the action items, in the Actions drop-down list, that appear on the Policies tab.
Action Item |
Description |
Add policy |
Allows you to create the following types of policies:
|
Edit policy |
To modify the policy, choose a policy from the table and choose Edit policy. The policies in italics cannot be edited. The value under the Editable and Mark Deleted columns for these policies will indicate false. You cannot perform Edit policy for policies whose Mark Deleted value is set to true. The switch freeform child policies of Mark Deleted policies appears in the Policies dialog box. You can edit only Python switch_freeform policies. You cannot edit Template_CLI switch_freeform_config policies. |
Edit membership |
Lets you edit the membership configuration for a policy group. You can add or remove switches from a policy group using this option. If you remove switches from a policy group, the Switch column in the policy details table still displays the original number of switches in the policy. However the Mark Deleted column in the details view dialog box displays true. You cannot immediately edit a policy after an edit membership operation. The system displays an error message indicating to deploy the pending membership configuration changes to the switch before proceeding with any other configuration changes. If you choose to not deploy the membership configuration changes and would like to edit the policy, ensure you perform Preview and proceed with the edit policy operation. Preview operation removes any pending configuration changes from the system. You cannot perform Edit membership for policies whose Mark Deleted value is set to true. |
Delete policy |
To delete policies, choose the policies from the table and choose Delete policy. The following are the points to consider while deleting group policies:
A warning appears when you delete policies whose Mark Deleted values are set to true. Deleting a TEMPLATE_CLI policy removes the policy directly from the switch and sets the Mark Deleted value to true. When you delete policies whose Mark Deleted values are set to true, these entries are only removed from the Nexus Dashboard database; the configs are not deployed to the switch. These policies do not have any intent and hence you need not deploy the config to the switch. |
Generated Config |
To view the delta of configuration changes made by every user, choose policies from the table and choose Generated Config. |
Push Config |
To apply the policy configuration to the device, choose policies from the table and choose Push Config. This option is grayed out if the fabric is in freeze mode, that is, if you have disabled deployments on the fabric. A warning appears if you apply the configuration for a Python policy. You cannot perform a Push Config for policies whose Mark Deleted value is set to true. |
Add a policy
Follow these steps to add a policy.
-
Click the Policies tab.
-
On the Policies page, choose Actions > Add policy.
The Create Policy page appears.
-
Choose the required switches and click Next.
You must deploy the switch in pending state.
-
Click No Policy Selected, choose the appropriate policy template, and click Select.
You can enable or disable PTP high-correction notification when the system encounters a high-correction event. Whenever the correction value exceeds the configured value then that correction is called a high-correction. By default, a high-correction notification is disabled. Enable it manually to generate the notification. Perform the following steps to enable the high-correction notification:
-
Put a check in the Enable PTP Telemetry check box to enable telemetry for PTP.
-
Put a check in the Is Large-Scale Fabric? check box to generate the high-correction notification.
If there are more than 35 devices in a fabric, PTP events will be used if the switch version is 9.3(5) or higher, or else PTP correction data will be pushed periodically.
-
Enter the wait time between two successive notifications in the PTP High-Correction Interval field.
The duration value is in seconds.
-
Set the correction range threshold value (ns) in the PTP Correction Range field.
The default is 100000 (100us).
-
-
Enter the priority value for the policy in the Priority field.
The applicable values are from 1 to 1000. The default value is 500. A lower number in the Priority field indicates that there is a higher priority for the generated configuration and POAP startup-configuration. For example, features are 50, route-maps are 100, and vpc-domain is 200.
-
If you chose the ipv4_prefix_list or ipv6_prefix_list policy template, perform these steps to include the prefix-list entries.
-
Enter the required name in the Prefix List Name field.
-
On the Prefix-list Entries card, click ActionsAdd.
The Add Item page appears.
-
Configure the mandatory fields on the Add Item dialog box and click Save.
-
Repeat this step to add the required number of prefix-list entries.
The value in the Sequence Number must be higher than the previous prefix-list entry. If not, an error message is displayed.
-
Select the appropriate prefix-list entry and click Actions > Insert Above to insert a new prefix-list entry.
The value in the Sequence Number must be lower than the below prefix-list entry. If not, an error message is displayed.
-
-
If you chose the Dynamic_Load_Balancing policy template, perform these steps:
-
For DLB Interfaces, specify the interfaces to use for dynamic load balancing.
-
For DLB MAC Address, specify the MAC address that is shared by the dynamic load balancing interfaces.
-
If you want to use per-packet load balancing, put a check in the Per Packet Load Balancing check box.
-
If you want to use static pinning, in the Static Pinning area, choose Actions > Add, fill out the port fields, and click Save. Repeat this step for each source port and destination port that you want to use for static pinning. You cannot use static pinning if you enabled per-packet load balancing.
-
For Flowlet Aging, specify the aging period in microseconds.
-
For the various DRE Threshold Level fields, enter the threshold for each level. The thresholds must total 100.
-
-
For all other policy templates, fill out the fields as necessary.
-
Click Save.
Create a policy group
Policy groups provides a method of configuring and managing switches collectively. This feature enables you to create group polices for switches that share common configurations. You can create a policy group and add multiple switches to the policy at the time of creating the policy group or later. Similarly, policy groups also let you edit or delete policies for multiple switches simultaneously.
Follow these steps to create a policy.
-
Click the Policies tab.
-
On the Policies page, choose Actions > Add policy.
The Create Policy page appears.
-
To create a policy group, select the required switches to which you need to apply the policy and click Next.
Ensure you select switches that are part of the same fabric.
-
Enter the priority value for the policy in the Priority field.
The applicable values are from 1 to 1000. The default value is 500. A lower number in the Priority field indicates that there is a higher priority for the generated configuration and POAP startup-configuration. For example, the priority for vPC related policies are as follows: base_feature_vpc is 100, vpc-domain_mgmt is 150, for policies for interfaces on vPC (int_vpc_peer_link_po) is 202.
-
Use the toggle switch to enable or disable the Group option, as required.
If you have selected multiple switches, the Group toggle switch is enabled by default. If you select one switch initially and choose to add additional switches later, you can select the Group toggle switch to create a policy group and add additional switches later.
Not all templates provide support for creating policy groups. If you choose a template that does not support a policy group, Nexus Dashboard generates an error message. Ensure you uncheck the Group toggle switch and create regular policies for templates that do not support a policy group.
-
Click Choose Template and choose the appropriate policy template and click Select.
The available policy templates are TEMPLATE_CLI, PYTHON, and PYTHON_CLI.
Note that nested Python policies are not supported. Additionally, when configuring policy groups, make sure that you do not add policies that can be applied only on a single switch. Choose policies that you can apply on multiple switches.
-
Depending on the policy template that you have chosen, enter all the necessary field values to create a policy and click Save.
The new policy group appears on the Fabric Overview > Policies page.
-
To deploy the configuration to the switches, choose the new policy that you have created and choose Actions > Push Config.
The Generated Config page displays with the pending configuration changes.
-
Click Push Config to push the pending configuration to the device.
-
Alternatively, to deploy the configuration, navigate to the Inventory > Switches page and choose Actions > Recalculate and deploy.
Note that the Push Config option does not go through configuration compliance checks. Use the Push Config option only when you want to deploy commands that are ignored during configuration compliance checks.
Advertise a PIP on a vPC
Follow these steps to enable the advertise PIP feature on a vPC.
-
Choose the required LAN fabric and navigate to Edit Fabric Settings > Fabric Management > vPC and check the vPC advertise-pip check box to enable advertising the primary IP address (PIP) feature on all vPCs in a fabric.
-
Choose the vpc_advertise_pip_jython policy to enable the advertise PIP feature on specific vPCs in a fabric.
Guidelines and limitations for advertising a PIP on a vPC
-
If you do not globally enable vPC advertise-pip or a vPC peer is not using fabric peering, only then can you create the vpc_advertise_pip_jython policy on specific peers.
-
You can apply the policy vpc_advertise_pip_jython only when switches are part of vPC pairing.
-
Ensure that you configure the
vpc advertise-pip
command during a maintenance period, as it involves a BGP next-hop rewrite. Enabling this feature with EVPN type 5 uses the switch primary IP address as the next-hop while EVPN type 2 continues to use a secondary IP address. -
Disabling vPC advertise-pip for a fabric doesn’t affect this policy.
-
Unpairing of switches deletes this policy.
-
You can manually delete this policy from the peer switch where it was created.
Follow these steps to advertise a PIP on a vPC.
-
Click the Policies tab.
-
On the Policies page, choose Actions > Add policy and then choose a switch with a vPC.
-
Click Actions > Add and choose the switch from the Switch List drop-down list.
-
Choose the vpc_advertise_pip_jython policy template and enter the mandatory parameters.
You can add this policy on one vPC peer, and the policy creates the respective commands for vPC advertisement on both peers.
-
Click Save and then deploy this policy.
Navigate to the Inventory page
Follow these steps to navigate to the Inventory page to view or edit device information. You can navigate to the Inventory page using either of these methods.
To view inventory information at the Nexus Dashboard level, click Manage > Inventory.
Follow these steps to view inventory information at an individual fabric level.
-
Click Manage > Fabrics.
-
Click the appropriate fabric on the Fabrics page.
-
Click the Inventory tab.
Custom maintenance mode profile policy
Nexus Dashboard configures only a fixed set of BGP and OSPF isolate CLIs in the maintenance mode profile when you place a switch in maintenance mode. You can create a custom_maintenance_mode_profile policy with customized configurations for maintenance mode and normal mode profiles, deploy the policy to the switch, and then move the switch to maintenance mode.
Create and deploy a custom maintenance mode profile policy
Follow these steps to create and deploy a custom maintenance mode profile policy from Nexus Dashboard.
-
Navigate to the Inventory page.
If you navigate to the Inventory page from the fabric, click Inventory > Switches.
The Inventory page shows information on already-configured switches.
-
Click the appropriate switch.
-
Under the Configuration policies tab, choose Policies.
-
From the Actions drop-down list, choose Add policy to add a new policy.
-
In the Create Policy page, click Select Template.
-
Choose custom_maintenance_mode_profile from the Select Policy Template list and click Select.
-
Fill in the Maintenance mode profile contents with the desired configuration CLIs.
Example:
configure maintenance profile maintenance-mode ip pim isolate
Fill in the Normal mode profile contents with the desired configuration CLIs.
Example:
configure maintenance profile normal-mode no ip pim isolate configure terminal
-
Click Save.
-
From the Switch Overview page, click Actions > Preview.
-
Click on Pending Config lines to view the Pending Config and Side-by-Side Comparison.
-
Click Close.
-
From the Switch Overview page, click Actions > Deploy and then click Deploy All to deploy the new policy configuration on the switch.
Click Close after the deployment is complete.
-
Choose the policy and navigate to Actions > More > Change Mode.
-
In the Mode drop-down list, choose Maintenance.
-
Click Save and Deploy Now to move the switch to maintenance mode.
When you apply the default maintenance profile to a device functioning as an anycast border gateway (BGW) within a VXLAN fabric, it can result in dropping network traffic specifically for multi-fabric BUM traffic. This issue affects a subset of VNIs, particularly those for which the given BGW is designated as the forwarder. To address this issue, the maintenance mode profile must always use include-local
for BGP isolation. In such cases, custom_maintenance_mode_profile policy must be created and deployed following the above steps, and then the necessary configuration CLIs should be modified.
The following is a sample custom_maintenance_mode_profile policy content for an anycast BGW in a VXLAN fabric with an OSPF underlay and multicast replication mode.
Normal mode profile contents example:
configure maintenance profile normal-mode router ospf UNDERLAY no isolate router bgp 65001 no isolate include-local no ip pim isolate
Maintenance mode profile contents example:
configure maintenance profile maintenance-mode ip pim isolate router bgp 65001 isolate include-local router ospf UNDERLAY isolate
Delete a custom maintenance mode profile policy
The switch has to be moved to active, operational, or normal mode before deleting the custom maintenance mode profile policy.
Follow these steps to delete a custom maintenance mode profile policy from the Switch Overview page.
-
Choose the desired switch to navigate to the Switch Overview page.
-
From the Switch Overview page, choose Actions > More > Change Mode.
-
In the Mode drop-down list, choose Normal.
-
Click Save and Deploy Now to move the switch to normal mode.
-
After the switch has been moved to normal mode, choose the custom_maintenance_mode_profile policy that has to be deleted.
-
Choose Actions > Edit policy.
-
Choose Actions > Delete policy and click Confirm to mark the policy for deletion.
The Mark Deleted column shows true indicating that the policy is marked for deletion.
-
Again, choose Actions > Delete policy and click Confirm to delete the policy.
-
From the Switch Overview page, choose Actions > Deploy.
-
Click Deploy All to delete the policy configuration on the switch.
-
Click Close after the deployment is complete.
Allocations
The Allocations page allows you to manage your resources.
This table describes the fields that appear on the Allocations page.
Field | Description |
---|---|
Scope type |
Specifies the scope level at which the resources are managed. The scope types can be Fabric, Device, Device Interface, Device Pair, and Link. |
Scope |
Specifies the resource usage scope. Valid values are the switch serial numbers or fabric names. Resources with serial numbers are unique and can be used on the serial number of the switch only. |
Device name |
Specifies the name of the device. |
Device IP |
Specifies the IP address of the device. |
Allocated resource |
Specifies if the resources are managed with device, device interface, or fabric. Valid values are ID type, subnet, or IP addresses. |
Allocated to |
Specifies the entity name for which the resource is allocated. |
Resource type |
Specifies the resource type. The valid values are TOP_DOWN_VRF_LAN, TOP_DOWN_NETWORK_VLAN, LOOPBACK_ID, VPC_ID, and so on. |
Is allocated? |
Specifies if the resource is allocated or not. The value is set to True if the resource is permanently allocated to the given entity. The value is set to False if the resource is reserved for an entity and not permanently allocated. |
Allocated on |
Specifies the date and time of the resource allocation. |
VRF name |
Specifies the VRF name associated with the resource allocation. |
ID |
Specifies the ID. |
Allocate a resource
Follow these steps to allocate a resource from Nexus Dashboard.
-
Choose Manage > Fabrics.
-
Click the LAN or IPFM fabric where you want to gather information on resource allocations.
The Fabric Overview page appears.
-
Click the Configuration policies tab.
-
Click the Resources tab.
-
Click Actions > Allocate resource to allocate the resource.
The Allocate resource page appears.
-
Choose the pool type, pool name, and scope type from the drop-down lists accordingly.
The options for pool type are ID_POOL, SUBNET_POOL, and IP_POOL. Based on the pool type you choose, the values in the Pool Name drop-down list changes.
-
Enter the entity name in the Entity Name field.
The embedded help gives example names for different scope types.
-
Enter the ID, IP address, or the subnet in the Resource field based on what pool type you chose in Step 3.
-
Click Save to allocate the resource.
Examples to allocate resources
Example 1: Assigning an IP to loopback 0 and loopback 1
#loopback 0 and 1 L0_1: #BL-3 pool_type: IP pool_name: LOOPBACK0_IP_POOL scope_type: Device Interface serial_number: BL-3(FDO2045073G) entity_name: FDO2045073G~loopback0 resource : 10.7.0.1 # L1_1: #BL-3 # pool_type: IP # pool_name: LOOPBACK1_IP_POOL # scope_type: Device Interface # serial_number: BL-3(FDO2045073G) # entity_name: FDO2045073G~loopback1 # resource : 10.8.0.3
Example 2: Assigning a subnet
#Link subnet Link0_1: pool_type: SUBNET pool_name: SUBNET scope_type: Link serial_number: F3-LEAF(FDO21440AS4) entity_name: FDO21440AS4~Ethernet1/1~FDO21510YPL~Ethernet1/3 resource : 10.9.0.0/30
Example 3: Assigning an IP to an interface
#Interface IP INT1_1: #BL-3 pool_type: IP pool_name: 10.9.0.8/30 scope_type: Device Interface serial_number: BL-3(FDO2045073G) entity_name: FDO2045073G~Ethernet1/17 resource : 10.9.0.9
Example 4: Assigning an anycast IP
#ANY CAST IP ANYCAST_IP: pool_type: IP pool_name: ANYCAST_RP_IP_POOL scope_type: Fabric entity_name: ANYCAST_RP resource : 10.253.253.1
Example 5: Assigning a loopback ID
#LOOPBACK ID LID0_1: #BL-3 pool_type: ID pool_name: LOOPBACK_ID scope_type: Device serial_number: BL-3(FDO2045073G) entity_name: loopback0 resource : 0
Release a resource
Follow these steps to release a resource from Nexus Dashboard.
-
Choose Manage > Fabrics.
-
Click the LAN or IPFM fabric where you want to gather information on resource allocations.
The Fabric Overview page displays.
-
Click the Configuration policies tab.
-
Click the Resources tab.
-
Choose a resource that you want to delete.
You can delete multiple resources at the same time by choosing multiple resources.
-
Click Actions > Release resource(s) to release the resource.
A confirmation dialog box displays.
-
Click Confirm to release the resource.
First Published: 2025-01-31
Last Modified: 2025-01-31