Changes and New Features History
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.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 |