Configuring FPGA Profile

FPGA Profile

The FPGA Profile feature turns certain software features assisted by field-programmable gate array (FPGA) on or off. Some switch features such as Parallel Redundancy Protocol (PRP), High-Availability Seamless Redundancy (HSR), Device Level Ring (DLR), and Cisco TrustSec (CTS) rely heavily on FPGA implementation. FPGA Profiles allow for efficient allocation of platform resources for the operation of multiple time sensitive, resilient industrial protocols without changes to hardware.


Note


FPGA Profiles are supported only on Cisco IE3400 and IE3400H Series Switches. FPGA Profiles are applied globally to the base switch. If an expansion module is present, it uses the same FPGA Profile as configured for the base switch.


The switch supports three FPGA profiles with different combinations of features supported in each profile, as shown in the following table.

FPGA Profile Name

Description

default

Supports 1 instance of PRP/HSR, 1 instance of DLR, and CTS IPv4 Security Group Tag (SGT) with VRF and Security Group Access Control List (SGACL) Logging.

cts-ipv6

Supports CTS IPv4 and IPv6 SGT with VRF and SGACL Logging.

redundancy

Supports 1 instance of PRP/HSR and 1 instance of DLR.

Note

 

With an IEM-3400 expansion module, 2 PRP instances are supported on an IE3400 system. The number of HSR rings supported on the system remains 1 and cannot be increased by the use of expansion module.

Three DLR rings are supported on an IE3400 system, 2 on the Base switch and 1 on the Expansion module or vice versa.

The same profile that is configured for the switch must be used for the expansion module.

Prerequisites

  • Before changing the FPGA Profile, we suggest that you remove the configurations related to the current active FPGA Profile, because those configurations are not valid for the new profile.

Guidelines and Limitations

  • FPGA Profile is configured globally on the switch. All base system and expansion modules load the same FPGA Profile configured for the switch. If an expansion module is present, the FPGA Profile configured for the switch also applies to the expansion module.

  • You must reload the switch after changing the configured FPGA Profile to activate the profile.

  • FPGA Profile is supported in Cisco IOS XE release 17.8 and later. In a Cisco IOS XE upgrade from an earlier release that does not support FPGA Profile, for example, an upgrade from Cisco IOS XE 17.7.1 to 17.8.1, the default FPGA Profile is installed. Any features controlled by FPGA Profile that are configured in the switch running the earlier release and that are not included in the default profile will be rejected.

    For example, CTS IPv6 is not supported in the default profile, so CTS IPv6 configurations are rejected during bootup after the upgrade. Similarly, after a Cisco IOS XE upgrade where the cts-ipv6 profile is loaded, existing PRP and DLR configurations are rejected upon bootup.

    To keep the existing profile and feature configurations after an upgrade:

    1. After booting the switch, selected the required FPGA Profile as described in Changing the FPGA Profile.

      Do not copy running-config to startup-config or write memory.

    2. Reload the switch.

      The required feature configurations will not be discarded because they are supported by the selected profile.

Default Settings

The default FPGA Profile name is "default".

Changing the FPGA Profile

Follow these steps to configure the FPGA Profile:

Procedure


Step 1

(Optional) Display the FPGA Profile that is currently active on the switch:

Example:

Switch#show platform fpga-profile ?
  active       current active application profile information
  all          all supported application profile information
  default      default application profile

Switch#sh platform fpga-profile active 
Active FPGA profile  : CTS-IPv6
Feature set          : CTS IPv4 and IPv6 SGT, VRF, SGACL Logging

FPGA profile upon reload  	: CTS-IPv6
Feature set upon reload   	: CTS IPv4 and IPv6 SGT, VRF, SGACL Logging

Step 2

Use the fpga-profile activate command in EXEC mode to activate the required profile:

Example:

Switch#fpga-profile activate ?
  cts-ipv6    	CTS IPv4 and IPv6 SGT, VRF, SGACL Logging
  default     	CTS IPv4 SGT, VRF, SGACL logging, PRP, DLR
  redundancy  	PRP and DLR
Switch#fpga-profile activate redundancy

Step 3

Reload the switch:

Example:

Switch#reload

Feature History

Feature Name

Release

Feature Information

FPGA Profile

Cisco IOS XE 17.8.1

Initial support on IE3400 and IE 3400H