- Preface
- Installing UCS NID Controller
- Configuration Management
- Administering the Cisco ME 1200 NID
- Configuring Notifications
- Zero Touch Provisioning
- Auto Discovery of Cisco ME 1200 NIDs
- Configuring Synchronous Ethernet
- Configuring Ethernet Virtual Connections
- Configuring Switch Ports
- Configuring Spanning-Tree Protocol
- Configuring Link Aggregation Control Protocol (LACP)
- Provisioning Link Layer Discovery Protocol
- Configuring SNMP
- Configuring PTP
- Configuring ACLs
- Configuring Quality of Service (QoS)
- Configuring Ethernet OAM, Link OAM, and CFM
- Configuring Performance Monitoring
- Configuring EPS
- Configuring ERPS
- Configuring L2CP
- Configuring MAC Security
- Configuring NTP
- Configuring Storm Control
- Configuring Syslog
- Configuring SPAN
- Configuring RSPAN
- Configuring RFC 2544
- Configuring sFlow
- Configuring UDLD
- Configuring LST
- Configuring Flex Links
- Configuring Y.1564
- Configuring Bulk Provisioning
- Template Management
Configuring Flex Links
![]() Note | Flex Links does not currently support stacking, duo switches structure, or VLAN separation. |
- Prerequisites for Configuring Flex Links
- Restrictions for Configuring Flex Links
- Information about Flex Links
- MAC Address Table Move Update
- How to Configure Flex Links
Prerequisites for Configuring Flex Links
Default Configuration
-
Disable STP before configuring Flex Links. If STP is disabled on the switch, make sure that there are no Layer 2 loops in the topology.
-
Flex Links is supported on the Serval CEServices application.
Default Flex Links configuration is when there is no configuration for Flex Links pairs or for the MAC address move update transmit feature.
Restrictions for Configuring Flex Links
-
Only one Flex Links backup link can be configured for any active link, and it must be a different interface from the active interface.
-
The backup link does not have to be the same type as the active link. However, they should be configured with similar characteristics so that there are no loops or changes in operation if the standby link becomes active.
-
An active link cannot belong to another Flex Links pair.
-
The Flex Links pair cannot belong to the same port channel. However, a Flex Links pair can be a port channel and a physical interface, or two port channels or physical interfaces.
-
The port channel interface should be active when included in the Flex Links pair, for it to be configured properly.
Information about Flex Links
Flex Links configuration provides link-level redundancy in the absence of Spanning Tree Protocol (STP). Flex Links consists of a pair of interfaces (ports or port channels) with one interface configured as the primary interface (forwarding status) and the other as the backup interface (standby status). When a failure occurs on the primary interface, the backup interface moves to forwarding status and starts to forward traffic.
Flex Links works by detecting link down on a primary interface and then bringing up the backup interface that has been defined as backup. It is most commonly implemented at the access layer where the switch has dual uplinks to the distribution layer.
Flex Links is designed to interact with supporting modules, such as the port module, the aggregation module, the packet module, and the configuration module. The basic Flex Links protocol functions are as follows:
-
Initialize module configurations
-
Interact with the packet module to transmit/receive MAC address table update frames
-
Interact with the configuration module to read/write FL configurations
-
Register with the port module to receive the port up/down event
The Flex Links API layer provides direct interaction with the switch for the implementation of the active and backup ports groups, the setup of the port status, and the MAC-address table read.
MAC Address Table Move Update
![]() Note | MAC address table move update enables fast recovery of network connectivity but consumes CPU resources. |
How to Configure Flex Links
Configuring Flexlink Ports
Provisioning the UCS Controller to Configure Flex Links
Configuration Example
The following example shows the supported Flex Link configuration:
UCS(ProvisionFlexlinksPortType)# ? ProvisionFlexLinksPortType sub-mode commands: do To run exec commands in config mode end Go back to EXEC mode exit Exit from ProvisionFlexlinksPortType sub configuration mode FlexlinkPortConfiguration Get Flexlinks configuration response getFlexlnksConfiguration Get Flexlinks configuration request getMACMoveUpdateConfig Get Mac Move Update config response help Description of the interactive help system macMoveUpdatePortConfig Show MAC move update Response showFlexlinksConfig Display Flexlinks configuration response
Viewing Flex Link Configuration at Port Level
Configuration Example
The example retrieves the Flex Links configuration for port 1 on the NID:
UCS(FlexlinksPortType)# getFlexlinksConfigRequestportphyPortId 1 UCS(FlexlinksPortType)# getFlexlinksConfiguration review Commands in queue: getFlexlinksConfigRequestportphyPortId 1 UCS(FlexlinksPortType)# getFlexlinksConfiguration commit GetFlexlinksConfiguration_Output.getFlexlinksConfiguration.portNumber = 1 GetFlexlinksConfiguration_Output.getFlexlinksConfiguration.flexlinksEnable = false GetFlexlinksConfiguration_Output.getFlexlinksConfiguration.key = 1 GetFlexlinksConfiguration_Output.getFlexlinksConfiguration.role.t = 1 GetFlexlinksConfiguration_Output.getFlexlinksConfiguration.role.u.active = true GetFlexlinksConfiguration_Output.getFlexlinksConfiguration.portPriority = 32768 GetFlexlinksConfiguration_Output.getFlexlinksConfiguration.timeout.t = 1 getFlexlinksConfiguration_Output.getFlexlinksConfiguration.timeout.u.fast = true GetFlexlinksConfiguration Commit Success!!! UCS(FlexlinksPortType)# exit
Displaying Flex Link ActivePort Configuration
The example shows the Flex Links configuration for port 1 on the controller:
UCS(FlexlinksPortType)# showFlexlinksConfig display FlexlinkConfig portphyPortId 1 UCS(FlexlinksPortType)# showFlexlinksConfig review Commands in queue: showFlexlinksConfigportphyPortId 1 UCS(FlexlinksPortType)# showFlexlinksConfig commit ShowFlexlinksConfiguration_Output.showFlexlinksConfig.portNumber = 1 ShowFlexlinksConfiguration_Output.showFlexlinksConfig.flexlinksEnable = false ShowFlexlinksConfiguration_Output.showFlexlinksConfig.key = 1 ShowFlexlinksConfiguration_Output.showFlexlinksConfig.role.t = 1 ShowFlexlinksConfiguration_Output.showFlexlinksConfig.role.u.active = true ShowFlexlinksConfiguration_Output.showFlexlinksConfig.portPriority = 32768 ShowFlexlinksConfiguration_Output.showFlexlinksConfig.timeout.t = 1 ShowFlexlinksConfiguration_Output.showFlexlinksConfig.timeout.u.fast = true ShowFlexlinksConfiguration Commit Success!!! UCS(FlexlinksPortType)# exit
Enabling macMoveupdate on Active Port
Viewing macMoveUpdate Active Port Configuration
Command or Action | Purpose | |
---|---|---|
Step 1 | Configure NID
Example: UCS# Configure NID 1 | Opens a new session for NID 1. |
Step 2 | FlexlinksPortType
Example: UCS# FlexlinksPortType | Enters FlexlinksPortType mode to provision Flex Links. |
Step 3 | getMACMoveUpdateConfiggetFlexlinkConfigRequestport{llagGroupId|phyPortId}
Example: UCS(FlexlinksPortType)# getMACMoveUpdateConfig getFlexlinkConfigRequest port phyPortId 4 | |
Step 4 | getMACMoveUpdateConfig review
Example: UCS(FlexlinksPotType)# getMACMoveUpdateConfig review | Displays the ports for Flexlink configuration. |
Step 5 | getMACMoveUpdateConfig commit
Example: UCS(FlexlinksPotType)# getMACMoveUpdateConfig review | Sends the Flexlink configuration to the NID. |
Step 6 | exit
Example: UCS(FlexLinksPortType)# exit | Exits the Flex Links mode. |
Configuration Example
The example shows the flexlink configuration in active ports.
UCS# FlexlinksPortType UCS(FlexlinksPortType)# getMACMoveUpdateConfig getFlexlinkConfigRequest port phyPortId 4 UCS(FlexlinksPortType)# getMACMoveUpdateConfig review Commands in queue: 1 getMACMoveUpdateConfig getFlexlinkConfigRequest port phyPortId 4 UCS(FlexlinksPortType)# getMACMoveUpdateConfig commit GetMACMoveUpdateConfig_Output.macMoveUpdateConfig._choice1.t = 1 GetMACMoveUpdateConfig_Output.macMoveUpdateConfig._choice1.u.portNumber = 4 GetMACMoveUpdateConfig_Output.macMoveUpdateConfig.mmuEnabled = true GetMACMoveUpdateConfig Commit Success!!!(FlexlinksPortType)#