|
Multi-Rail (MR) and Health add the capability of using all the interfaces available. Instead of configuring each interface on a separate LNet, it is now possible to configure multiple interfaces on the same LNet. MR code can now iterate over all interfaces and select an interface to send a message based on one of the following criteria:
However, there is no way for the user to override this selection criteria. This becomes particularly useful when desiring to redirect traffic over specific paths depending on source and/or destination NIDs
There are two uses cases outlined on
Other possible use cases
There are four primary tasks in this project
The High Level Design document will detail each of these tasks.
These requirements are from the original MR Requirements document.
ID | Class | Version | Status | Description |
---|---|---|---|---|
cfg-095 | REQUIRED | 1.0 | ACCEPTED | DLC shall provide APIs to configure User Defined Selection Policy (UDSP) |
cfg-100 | REQUIRED | 1.0 | ACCEPTED | UDSP shall be comprised of a set of rules. |
cfg-105 | REQUIRED | 1.0 | ACCEPTED | Only one UDSP shall be added/removed/modified per configuration operation |
cfg-110 | REQUIRED | 1.0 | ACCEPTED | UDSP shall allow rules which define network priorities |
cfg-115 | REQUIRED | 1.0 | ACCEPTED | UDSP shall allow rules which define interface priorities |
cfg-120 | REQUIRED | 1.0 | ACCEPTED | UDSP shall allow rules which define one local NID to one remote NID mapping (1:1). |
cfg-125 | REQUIRED | 1.0 | ACCEPTED | UDSP shall allow rules which define mapping priority. |
cfg-130 | REQUIRED | 1.0 | ACCEPTED | UDSP shall allow rules which define many local NIDs to many remote NIDs mapping (N:N). |
cfg-135 | REQUIRED | 1.0 | ACCEPTED | UDSP shall allow rules which define many local NIDs to a one remote NID mapping (N:1). |
cfg-140 | REQUIRED | 1.0 | ACCEPTED | UDSP shall allow rules which define one local NID to many remote NIDs mapping (1:N). |
cfg-145 | DESIRED | 1.0 | ACCEPTED | UDSP shall allow rules which define the number of messages that should be sent using one rule. This allows fine grained control over traffic distribution. |
cfg-150 | REQUIRED | 1.0 | ACCEPTED | UDSP rules shall provide the option to define relative rule priority |
cfg-155 | REQUIRED | 1.0 | ACCEPTED | If UDSP rule priority is not defined it defaults to highest priority |
cfg-160 | REQUIRED | 1.0 | ACCEPTED | lnetctl utility shall provide a command line front end interface to configure UDSP by calling the DLC APIs mentioned in the above requirements |
cfg-165 | REQUIRED | 1.0 | ACCEPTED | lnetctl utility shall accept and parse YAML configuration files specifying UDSP configuration |