Changes and New Features
For previous releases changes, refer to Changes and New Features History.
v5.12.0 | |
Self Healing Network with PFRN | Self healing network with PFRN is now at GA level for AR_UPDN routing engine. |
Hash Based Forwarding (HBF) | Hash Based Forwarding (HBF) is now at GA leve |
Adaptive Routing Engine | Improved routing calculation time for AR_UPDN routing engine. |
Adaptive Routing | A dedicated AR group ID per leaf is now assigned also when SHIELD is disabled. |
General | Added the option to avoid initializing links marked for port resets. |
General | Updated root_guid_file parameter description. |
General | Removed from guid2lid vPorts with LID required set to 0. |
DragonFly+ Topologies | Improved root detection algorithm for DragonFly+ topologies to support leaf switches without hosts. |
v5.11.0 | |
Self healing network with PFRN | [Beta] PFRN is used for fast link fault recovery. If a link fails or disconnects, switches send messages to the peer switches to update the routing tables.
In order to disable PFRN, set shield_mode value to 2. |
Multiport high availability | Allows SM to failover to another port in the case of SM link failure. It requires configuring more than one port GUID in the GUID parameter. Feature control parameter:
|
Hash Based Forwarding (HBF) | Allows selection of the switch outgoing port for statically routed packets based on the packet's parameters (ECMP like). With dfp2 routing engine, non-minhop routes will be used for static routing as well as for Adaptive Routing. Feature control parameters:
|
SA response time | Improved SA response time for multicast join requests during routing calculation. |
Persistent mapping | Added support for persistent mapping between AR group ID and the destination switch GUID. |
Switch SMA response MADs | Switch SMA response MADs are now routed using PLFT0 to overcome a firmware limitation in dfp2. |
SM ports table | Added SM ports table to SMDB. |
Log message verbosity | Changed verbosity of log message when toggling ports to INFO. |
Port state report | Added the option to report to the log when failing to update port state from ARM to ACTIVE. |
Virtualization traps | Added details for virtualization traps to the log file. |
Statistics dump file per SM | Enabled statistics dump file per SM port by default. |
Asymmetric flow algorithm for trees | Enabled asymmetric flow algorithm for trees (ar_updn and ar_ftree) by default. |
v5.10.0 | |
Adaptive Timeout SL Mask | Added support for Adaptive Timeout SL mask. Feature control parameter:
|
IB Router QoS | Extended the QoS policy file to support subnet prefixes and port GIDs for inter subnet QoS. |
Routing Engine | Added a new root detection algorithm in UPDN and ar_updn routing engines. Feature control parameters:
|
Routing Engine | Changed the default routing engine to be ar_updn instead of minhop. |
Vendor Specific (VS) Key | Added support for Vendor Specific (VS) key. The following are the parameters related to the feature:
|
SA Response Time | Improved SA response time during routing calculation. Feature control parameter:
|
Report Duplicated GUIDs | Added support for reporting duplicated GUIDs to UFM. |
Switch Reboot | Added the option to report switch reboots to UFM. |
Long Transaction Timeout | Enabled the option to use long transaction timeout for PI for port 0 MADs. |
SMDB Dump File | Added subnet prefix to SMDB dump file. |
SM Binding Port Information | Added SM binding port information to the MAD details in the timeout message, dumped to the SM log file. |
OpenSM Start Time | Added SM start time to the SMDB dump file. |
Dump MAD Statistics per SM Port | Added the option to enable dump MAD statistics per SM port. Feature control parameter:
|
Adaptive Routing (AR) Group IDs | Made the process of selecting AR (Adaptive Routing) group IDs deterministic in each run of the SM on the same fabric. |
v5.9.1 | |
Link Speed | Added support for NDR InfiniBand link speed in SM, |
Configuration File Validation | Added a new command line option "--validate_conf_files" to enable SM to only validate configuration files and exit afterwards. |
Persistent Multicast (MC) Trees | This capability enables reading MulticastForwardingTables tables upon SM startup/fail-over to ensure the new MASTER SM does not break multicast routing. To enable/disable it use the "get_mft_tables" parameter (default TRUE). |
DragonFly+ Topologies | Added SHIELD support for dfp2 routing engine for DragonFly+ topologies. |
SM Allowed GUIDs List | This new capability enables the user to specify the list of GUIDs allowed to run SM in the fabric. When the list is provided, the master SM will avoid handover to ports that are not specified in the list. To enable this feature use the "allowed_sm_guids" parameter. When set to "(null)", the feature disabled. |
Limiting the Number of VLs for Long Distance Links | This new capability enables the user to set the maximum operational VL per port by a new file specified by the "device_configutarion_file" parameter in the OpenSM configuration file. To provide per port configuration use the "device_configutarion_file". For more information, see doc/device_configuration.md. |
Send ClientReregister after Subnet Configuration | This new capability enables the user to send ClientReregister after subnet configuration to prevent the hosts from sending SA requests to the SM before the SM is ready to respond to them.
The new parameter replaces the depracated "no_clients_rereg" parameter. |
kDOR Generalized Hypercube Engine | Added kDOR Generalized Hypercube engine. |
General |
|
v5.8.1 | |
Asymmetric trees | The feature is applicable to ar_updn and ar_ftree routing engines. It reduces congestion in asymmetric tree topologies with missing uplinks on leaf switches.
|
Selecting LID for Master SM | This feature prevents SM LID changes upon fail-over.
|
Root GUIDs file for Dragonfly+Routing Engines | This feature enables root GUIDs file for Dragonfly+ topologyRouting Engines (dfp and dfp2). |
Dragonfly+Routing Engine | Added new routing engine (dfp2) for Dragonfly+topologies. This engine supports Dragonfly+topologies with any kind of tree topology islands. If the topology contains an island with more than 2 tree levels, the root GUIDs file, including the root switches of all Dragonfly+islands should be provided. |
Maximum Operational VLs for Ca, Routers and Switches | This feature enables the user to configure different max_op_vls for CAs, Routers and Switches.
|
“VL packing” for Dragonfly+and KDOR Routing Engines. | Added support for “VL packing” for Dragonfly+and KDOR routing engines. This feature reduces the maximum operational VLs for CAs to half of subnet max_op_vls when using dfp/dfp2/kdor_hc routing engines. The following is an example of “VL packing”:
|
Support SRP target on HCAs with Socket-Direct architecture/Virtual Machines. | Enabled returning PortInfoRecord and NodeRecord for virtual ports and reporting virtual port capability changes To enable/disable the feature (default TRUE), use the enable_virt_rec_ext parameter. |
General |
|
v5.7.2 | |
General |
|
v5.7.1 | |
Multiple ports | Allows MLNXSM to use multiple ports for sending Subnet configuration MADs.
|
Extend router selection algorithm | Supports specifying hash function, seed and additional hash function arguments for router selection during path records calculation.
|
LMC for routers and number of LIDs allowed per router for inter-subnet path records | Feature control parameters:
|
Congestion Control | Feature control parameters:
For additional information, please review congestion_control.md file provided with MLNXSM. |
LIDs range in Routing Chains | Replaces path-bit qualifier in routing chain configuration by min-path-bit and max-path-bit qualifiers. (path-bit is still supported for backward compatibility). Example of usage:
|
Controlling maximum number of MADs on wire per destination | Feature control parameters:
|
Configuring service keys to service name | Service keys' configuring service names. |
General |
|
Default Configuration Changes |
|
Parameter Name | Status | Type | Description |
5.12.0 | |||
root_guid_file | Update | Path | Updated description to include all supported routing engines. |
5.11.0 | |||
pfrn_sl | New | Number | SL for PFRN messages. Default 0 |
pfrn_mask_clear_timeout | New | Number | Time since last PFRN for an AR group to clear unused port masks. Default 180 |
pfrn_mask_force_clear_timeout | New | Number | Time since last mask clear, after which unused port mask is cleared by the switch. Default 720 |
n2n_key_enable | New | Number | Enable Node-to-Node Key (management class 0xC) configuration. Default 0 (Ignore) |
n2n_key_protect_bit | New | Number | Protection level for class 0xC. Default 1 |
n2n_key_lease_period | New | Number | Lease period for class 0xC key. Default 60 |
n2n_max_outstanding_mads | New | Number | Maximum number of N2N MADs in the network at once. Default 500 |
enable_sm_port_failover | New | Boolean | Enable SM fail over to another port in case of link failure. Default is False |
hbf_sl_mask | New | Boolean | SL mask for HBF. Default 0x0000 (Disabled) |
hbf_hash_type | New | Number | HBF hash type. Default 0 (CRC) |
hbf_seed_type | New | Number | HBF seed type. Default 0 (User defined seed) |
hbf_seed | New | Number | Seed for HBF. Default 0xFFFFFFFF (Use switch GUID) |
hbf_hash_fields | New | Number | Fields of packet for hash calculation. Default 0x40F00C0F |
hbf_weights | New | String | Weights ratio between ports of different groups. Default 'auto' (Routing algorithm decision) |
cache_ar_group_id | New | Boolean | Load GUID to AR group ID cache file on startup. Default TRUE |
ar_tree_asymmetric_flow | Update | Number | Changed default to 1. |
sm_stats_dump_per_sm_port | Update | Boolean | Changed default to TRUE, |
5.10.0 | |||
adaptive_timeout_sl_mask | New | Number | Define a adaptive timeout SL mask of the port. Default 0xFFFF |
routing_engine | Update | String | Changed default value from (null) to ar_updn |
find_roots_color_algorithm | New | Boolean | Find root using coloring algorithm for tree based topologies. Default is TRUE. |
max_cas_on_spine | New | Boolean | The maximum number of CAs on a switch to allow considering it as a spine instead of a leaf by the routing algorithm. |
hm_num_traps | Update | Number | Changed default value from 250 to 60. |
hm_num_traps_period_secs | Update | Number | Changed default value from 60 to 90 seconds. |
5.9.1 | |||
allowed_sm_guids | New | String | Define list of allowed SM port GUIDs |
device_configuration_file | New | String | Path to device configuration file |
client_rereg_mode | New | Number | Control sending ClientReregister to devices |
max_rate_enum | New | Number | Define maximal supported rate in SA records |
gmp_traps_threads_num | New | Number | Number of threads for processing GMP traps |
get_mft_tables | New | Boolean | Enable/Disable reading MFT tables on first master sweep |
routing_engine | Update | String | Support kdor-ghc for Generalized Hypercube routing engine |
mepi_cache_enabled | Update | Boolean | Changed default from FALSE to TRUE |
no_clients_rereg | Update | Boolean | Deprecated by client_rereg_mode |
use_original_extended_sa_rates_only | Update | Boolean | Deprecated by max_rate_enum |
dfp_down_up_turns_mode | Update | Number | Changed default from 0 to 2 (disable down/up turns) |
routing_threads_num | Update | Number | Changed default value from 1 to 0 |
force_link_speed_ext | Update | Number | Support NDR speeds |
5.8.1 | |||
max_wire_smps | Update | Number | Change default from 4 to 16 |
max_wire_smps2 | Update | Number | Change default from 4 to 16 |
max_smps_timeut | Update | Number | Change default from 600000 to 300000 milliseconds |
max_msg_fifo_timeout | Update | Number | Change default from 10000 to 5000 milliseconds |
transaction_timeout | Update | Number | Change default from 200 to 100 milliseconds |
enable_crashd | Update | Boolean | Change default from FALSE to TRUE |
routing_engine | Update | Text | Support dfp2 routing engine |
master_sm_lid | New | LID | LID for local SM when in MASTER state |
enable_virt_rec_ext | New | Boolean | Enable PortInfoRecord/NodeRecord for virtual ports/nodes |
ar_tree_asymmetric_flow | New | Number | AR Asymmetric trees max flow algorithm |
max_op_vls_ca | New | Number | max_op_vl for CAs |
max_op_vls_sw | New | Number | max_op_vl for switches |
max_op_vls_rtr | New | Number | max_op_vl for routers |
enable_vl_packing | New | Boolean | Enable VL packing |
5.7.2 | |||
ar_sl_mask | Existing | Number | Modified behavior: Parameter controls AR SL mask both in switches and HCAs |
5.7.1 | |||
enable_lst_file | New | Boolean | Control dumping subnet LST file of the topology |
lids_per_rtr | New | Number | Control number of LIDs per router of inter-subnet path record |
max_wire_smps_per_device | New | Number | Control maximum number of MADs on wire per device |
service_name2key_map_file | New | Path | Path to service name to service key map file |
rtr_selection_function | New | String | Hash function to be used by router selection algorithm |
rtr_selection_seed | New | Number | Seed for router selection algorithm |
rtr_selection_algo_parameters | New | String | Comma separated list of parameters for router selection algorithm |
updn_lid_tracking_prefer_total_routes | New | Boolean | Control UPDN LID tracking exit port selection criteria |
mlnx_congestion_control | New | Number | Control Mellanox Congestion Control enablement |
congestion_control_policy_file | New | Path | Path to Congestion Control policy file |
guid | Update | List | Changed the type from GUID to list of commas separated GUIDs |
scatter_ports | Update | Number | Changed default value from 0 (disabled) to 8 |
log_flash | Update | Boolean | Changed default value from FALSE to TRUE |
max_topologies_per_sw | Update | Number | Changed default value from 1 to 4 |