Configure MetroCluster IP WAN ISL congestion control
Beginning with ONTAP 9.20.1, you can enable WAN Inter-Switch Link (ISL) congestion control in MetroCluster IP configurations so that ISLs running at lower or mixed bandwidths, such as 10Gbps, 25Gbps, or 40Gbps, can be used with platforms that have a MetroCluster IP backend port speed of 100Gbps.
Replication traffic generated by the 100Gbps adapter can overrun ISLs with a lower link speed, causing switch buffer pressure, PAUSE backpressure, packet loss, and potential replication instability. WAN ISL congestion control addresses this by calculating a ceiling for outbound throughput using the ISL bandwidth and node count. The ceiling acts as an outbound throughput threshold that gates interconnect transfer traffic. If measured outbound throughput is above the calculated ceiling, the transfer is rejected, enforcing the outbound throughput threshold on the interconnect network.
|
|
Configuring WAN ISL congestion control does not guarantee that performance issues that might be present when using lower bandwidth ISLs will not occur. NetApp strongly recommends that you transition to 100Gbps ISL connectivity for optimal performance. |
-
The MetroCluster IP configuration must be running ONTAP 9.20.1 or later.
-
WAN ISL congestion control is disabled by default and you must explicitly enable it.
-
You need to contact NetApp Support to configure this feature in the following scenarios:
-
If ISL information cannot be obtained automatically when you try to enable or refresh the feature
-
If you have two four-node MetroCluster IP configurations that are connected to the same switches
-
If you need to modify the calculated ceiling after the feature is enabled
-
-
You must refresh the congestion control configuration to calculate the new ceiling if the topology changes after congestion control is enabled. For example, if the count or speed of the ISLs change, or if you add a new node to the MetroCluster IP configuration.
-
Each site calculates its ceiling independently. When you run the
metrocluster interconnect congestion-control enablecommand on the local site, it triggers the following actions:-
The local site prepares and calculates its ceiling.
-
The partner site also prepares and calculates the ceiling, separately from the local site where the command is run. While technically unlikely, different ceilings might be calculated for the local and partner sites. This is expected behavior and does not indicate a failure or misconfiguration.
-
Each site writes its calculated value as the desired state, and the kernel then applies it.
-
-
WAN ISL congestion control operates automatically after it is enabled.
Enable congestion control
To enable WAN ISL congestion control, complete these steps on the local cluster.
|
|
If you have two four-node MetroCluster IP configurations that are connected to the same switches, contact NetApp Support to enable this feature. |
-
Enable WAN ISL congestion control on cluster_A:
metrocluster interconnect congestion-control enableIf the command fails with the
MCC_CC_ISL_INFO_UNAVAILABLEerror, ISL information cannot be obtained automatically and you must contact NetApp Support to enable this feature. -
Verify that WAN ISL congestion control is enabled:
metrocluster interconnect congestion-control showcluster_A::> metrocluster interconnect congestion-control show Node Enabled Ceiling (MiB/s) --------------- ------- --------------- cluster_A-01 true 1250 cluster_A-02 true 1250 2 entries were displayed.
|
|
If you need to modify the calculated ceiling after this feature is enabled, contact NetApp Support. |
Refresh congestion control
To refresh the WAN ISL congestion control configuration, complete these steps on the local cluster. You must refresh the congestion control configuration whenever the topology changes, such as when the count or speed of the ISLs change or when a new node is added to the MetroCluster IP configuration.
-
Refresh the WAN ISL congestion control configuration on cluster_A:
metrocluster interconnect congestion-control refreshONTAP calculates a new ceiling based on the current network conditions and applies it automatically.
If the command fails with the
MCC_CC_ISL_INFO_UNAVAILABLEerror, ISL information cannot be obtained automatically and you must contact NetApp Support to refresh your configuration.
Monitor WAN ISL congestion control activity
You can use the following command to verify that congestion control is functioning as expected:
metrocluster interconnect congestion-control show
When enabled, the output should be similar to the following example:
cluster_A::> metrocluster interconnect congestion-control show Node Enabled Ceiling (MiB/s) --------------- ------- --------------- cluster_A-01 true 1250 cluster_A-02 true 1250 2 entries were displayed.
You can also view more detailed information for each node by using the -instance parameter:
metrocluster interconnect congestion-control show -instance
cluster_A::> metrocluster interconnect congestion-control show -instance
Node Name: cluster_A-01
Congestion Control Enabled: true
Throughput Ceiling (MiB/s): 1250
Node Name: cluster_A-02
Congestion Control Enabled: true
Throughput Ceiling (MiB/s): 1250
2 entries were displayed.
Disable congestion control
-
Disable WAN ISL congestion control on cluster_A:
metrocluster interconnect congestion-control disable -
Verify that the feature is disabled:
metrocluster interconnect congestion-control showThe output should be similar to the following example:
cluster_A::> metrocluster interconnect congestion-control show Node Enabled Ceiling (MiB/s) --------------- ------- --------------- cluster_A-01 false - cluster_A-02 false - 2 entries were displayed.