2 .TH lnetctl 8 "2017 Jan 12" Lustre "configuration utilities"
8 .B lnetctl --list-commands
10 \fBlnetctl\fR \fB<cmd> <subcmd> [optional parameters]\fR
14 \fBlnetctl\fR is used to configure LNet parameters allowing various configuration
15 and debugging features to be accessed\.
18 \fBlnetctl\fR can be invoked in interactive mode by issuing lnetctl command\.
19 After that, commands are issued as below\.
22 To get a complete listing of available commands, type
24 at the lnetctl prompt\. To get basic help on the meaning and syntax of a command
25 type \fB<command>\fR \-\-help\.
28 For non\-interactive use the \fBlnetctl\fR utility can be invoked from the
29 command line as follows:
32 lnetctl \fIcommand\fR \fIsubcommand\fR [optional parameters]
34 .SS "LNet Initialization:"
37 \fBlnetctl lnet\fR configure [\-\-all]
38 Brings up the LNet Network Interface (NI) system\. If the \-\-all option is
39 provided it will load network interfaces defined in the modprobe files\.
40 Otherwise, it doesn\'t initialize any networks by default\.
43 \fBlnetctl lnet\fR unconfigure
44 Brings down the LNet Network Interface (NI) system including any configured
47 .SS "Network Configuration"
51 Configures a network interface either given the network name and physical
52 interface device name, or given the ip2net parameter\. Other parameters
56 \-\-net: net name (e.g. tcp0)
59 \-\-if: physical interface (e.g. eth0)
62 \-\-ip2net: specify networks based on IP address patterns
65 \-\-peer\-timeout: time to wait before declaring a peer dead (in seconds).
66 Default value for o2iblnd and socklnd is 180 seconds.
69 \-\-peer\-credits: define the max number of in\-flight messages per peer.
72 \-\-peer\-buffer\-credits: the max number of routed in\-flight messages
76 \-\-credits: The total number of in\-flight messages over a network interface.
79 \-\-cpt: The CPU partitions on which the created network interface is bound to.
80 Refer to the Lustre Manual Section "Binding Network Interface Against CPU
81 Partitions" for more details. For example to bind a Network Interface to
82 CPU partitions 0 and 1, you would specify this parameter as \-\-cpt [0,
90 Delete a network interface given the network name\.
93 \-\-net: net name (e.g. tcp0)
99 \fBlnetctl net\fR show
100 Show all currently configured network interfaces if no parameters given or filter
101 on the network name\. More details can be shown by specifying the \-\-verbose
105 \-\-net: net name (e.g. tcp0) to filter on
108 \-\-verbose: display detailed output per network
111 .SS "Peer Configuration"
113 \fBlnetctl peer\fR add
114 Configure an LNET peer with at least one supplied NID\. The primary NID must be specified. By default, peers are marked as multi-rail capable\.
118 \-\-nid: one or more peer NIDs to add to the peer\.
122 \-\-prim_nid: Primary NID of the peer\.
125 \-\-non_mr: create this peer as not Multi-Rail capable\.
128 \-\-lock_prim: lock primary NID of the peer for the purpose of identification with Lustre\.
133 \fBlnetctl peer\fR del
134 Delete a peer NID. The primary NID must be specified. If the removed NID is the primary NID, the peer entry will be deleted.
138 \-\-nid: one or more peer NIDs to remove from the peer\.
142 \-\-prim_nid: Primary NID of the peer\.
145 \-\-force: optional, use to delete a peer with primary NID locked\.
150 \fBlnetctl peer\fR show
151 Show configured peers. By default, lists all peers and associated NIDs.
155 \-\-nid: list of primary nids to filter on
159 \-\-verbose: Include extended statistics, including credits and counters.
164 .SS "Route Configuration"
167 \fBlnetctl route\fR add
171 \-\-net: net name (e.g. tcp0)
174 \-\-gateway: gateway nid (e.g. 10\.1\.1\.2@tcp)
177 \-\-hop: number to final destination (1 < hops < 255)
180 \-\-priority: priority of route (0 \- highest prio)
186 \fBlnetctl route\fR del
187 Delete a route specified via the network and gateway\.
190 \-\-net: net name (e.g. tcp0)
193 \-\-gateway: gateway nid (e.g. 10\.1\.1\.2@tcp)
199 \fBlnetctl route\fR show
200 Show all currently configured routes if no parameters given, or filter on
201 given parameters\. More details can be shown by specifying the \-\-verbose
205 \-\-net: net name (e.g. tcp0) to filter on
208 \-\-gateway: gateway nid (e.g. 10\.1\.1\.2@tcp) to filter on
211 \-\-hop: number to final destination (1 < hops < 255) to filter on
214 \-\-priority: priority of route (0 \- highest prio to filter on)
217 \-\-verbose: display detailed output per route
222 .SS "Routing Information"
225 \fBlnetctl routing\fR show
226 Show router buffers values as well as show the status of routing (IE: whether
227 the node is set to be a router)
230 Individual values can be set using the \fBlnetctl set\fR command\.
233 \fBlnetctl set\fR tiny_buffers \fIvalue\fR
234 Set the number of tiny buffers in the system\. This is the total number of tiny
235 buffers for all CPU partitions\.
238 \fBlnetctl set\fR small_buffers \fIvalue\fR
239 Set the number of small buffers in the system\. This is the total number of
240 small buffers for all CPU partitions\.
243 \fBlnetctl set\fR large_buffers \fIvalue\fR
244 Set the number of large buffers in the system\. This is the total number of
245 large buffers for all CPU partitions\.
248 \fBlnetctl set\fR routing \fI[0, 1]\fR
249 0 value indicates to disable routing\. 1 value indicates to enable routing\.
250 When routing is disabled the values of the buffers that might have been changed
251 are not remembered, and the next time routing is enabled the default buffer
255 \fBlnetctl set\fR drop_asym_route \fI[0, 1]\fR
256 0 value indicates to accept asymmetrical route messages\. 1 value indicates to
257 drop them\. Asymmetrical route is when a message from a remote peer is coming
258 through a router that would not be used by this node to reach the remote peer\.
261 \fBlnetctl set\fR response_tracking \fI[0, 1, 2, 3]\fR
262 Set the behavior of response tracking\.
263 0 - Only LNet pings and discovery pushes utilize response tracking\.
264 1 - GETs are eligible for response tracking\.
265 2 - PUTs are eligible for response tracking\.
266 3 - Both PUTs and GETs are eligible for response tracking (default)\.
267 Note: Regardless of the value of the response_tracking parameter LNet
268 pings and discovery pushes always utilize response tracking\.
271 \fBlnetctl set\fR recovery_limit \fIvalue\fR
272 Set how long LNet will attempt to recover unhealthy peer interfaces\.
273 0 - Recover indefinitely (default)\.
274 >0 - Recover for the specified number of seconds\.
276 .SS "Import and Export YAML Configuration Files"
277 LNet configuration can be represented in YAML format\. A YAML configuration
278 file can be passed to the lnetctl utility via the \fBimport\fR command\. The
279 lnetctl utility will attempt to configure all elements defined in the YAML
283 Similarly the \fBexport\fR command can be used to dump all supported LNet
284 configuration to stdout\. The output can be redirected to a file\.
287 \fBlnetctl import\fR \fIFILE\fR:
291 \fBlnetctl import\fR < \fIFILE\fR
292 \fBimport\fR command uses the specified YAML configuration file to configure
293 LNet parameters defined within\. The import command by default adds the LNet
294 parameters defined in the YAML file, but this default behavior can be
295 overwritten by specifying the desired behavior\.
298 \-\-add: add configuration
301 \-\-del: delete configuration
304 \-\-show: show configuration
307 \-\-exec: execute command
310 \-\-help: display this help
313 \fBlnetctl export\fR \fIFILE\fR:
317 \fBlnetctl export\fR > \fIFILE\fR
318 \fBexport\fR command dumps the LNet configuration, state information, and stats
319 in YAML format to stdout, which can be redirected to a normal file\. The output
320 of the \fBexport\fR command can be used as input to the \fBimport\fR command\.
323 \-\-backup: dump only elements necessary to recreate the current configuration.
326 \-\-help: display this help
328 .SS "LNet Statistics"
335 \-> Number of messages allocated
338 \-> Maximum number of messages allocated
341 \-> Number of errors encountered
344 \-> Number of messages sent
347 \-> Number of messages received
350 \-> Number of messages routed
353 \-> Total size in bytes of messages sent
356 \-> Total size in bytes of messages received
359 \-> Total size in bytes of messages routed
362 \-> Total size in bytes of messages dropped
367 .SS "Showing Peer Credits"
370 \fBlnetctl peer_credits\fR
371 Show details on configured peer credits
380 \-> Reference count on the peer
383 \-> Maximum transmit credits
386 \-> Available transmit credits
389 \-> Available router credits
392 \-> Minimum router credits\.
394 .SS "UDSP Configuration"
397 \fBlnetctl udsp\fR add
398 Add user-defined selection policy.
403 Adding a local network udsp.
406 If multiple local networks are available, each one can be assigned a priority\.
407 The one with the highest priority is selected to send on\.
408 NID and network matching is using NID-range syntax, please see the manual for more detail\.
411 \-\-src : network in NID-range syntax (e.g. tcp0 or tcp[1-3])
414 \-\-<priority> <priority value>: optional priority value in [0-255], 0 as the highest
417 \-\-<idx>: The index of where to insert the rule\. By default append to the end of the list
422 Adding a local NID udsp.
425 Assign priority to local NIDs\. After a local network is chosen, the NI with highest priority is selected\.
428 \-\-src: NID in NID-range syntax (e.g. 10.1.1.2@tcp or 10.1.1.*@tcp)
431 \-\-<priority> <priority value>: optional priority value in [0-255], 0 as the highest
434 \-\-<idx>: The index of where to insert the rule\. By default append to the end of the list
439 Adding a peer NID udsp.
442 Assign priority to peer NIDs. Peer NID with highest priority is selected to send to\.
445 \-\-dst: NID in NID-range syntax (e.g. 10.1.1.2@tcp)
448 \-\-<priority> <priority value>: optional priority value in [0-255], 0 as the highest
451 \-\-<idx>: The index of where to insert the rule\. By default append to the end of the list
456 Adding a NID pair udsp.
459 The local NIDs which match the rule are added on a list on the peer NIs matching the rule\.
460 When selecting the peer NI, the one with the local NID being used on its list is preferred\.
463 \-\-dst: NID in NID-range syntax (e.g. 10.1.1.1@tcp)
466 \-\-src: NID in NID-range syntax (e.g. 10.1.1.2@tcp)
469 \-\-<idx>: The index of where to insert the rule\. By default append to the end of the list
474 Adding a Peer Router udsp.
477 The router NIDs matching the rule are added on a list on the peer NIs matching the rule\.
478 When sending to a remote peer, the router which has its nid on the peer NI list is preferred\.
481 \-\-dst: peer NID in NID-range syntax (e.g. 10.1.1.1@tcp)
484 \-\-rte: router NID in NID-range syntax (e.g. 10.1.2.1@tcp)
487 \-\-<idx>: The index of where to insert the rule\. By default append to the end of the list
492 \fBlnetctl udsp\fR del
493 Delete user-defined selection policy.
496 \-\-idx: The index of the rule to delete\.
500 \fBlnetctl udsp\fR show
501 Show all user-defined selection policies in the system\. The policies are dumped in YAML form\.
508 Output a list of the commands supported by the lnetctl utility
511 .SS "Initializing LNet after load"
514 lnetctl lnet configure
517 lnetctl lnet configure \-\-all
521 .SS "Shutting down LNet"
524 lnetctl lnet unconfigure
531 lnetctl net add \-\-net tcp0 \-\-if eth0
534 lnetctl net add \-\-ip2net "tcp0(eth0) 192\.168\.0\.[2,4]; tcp0 192\.168\.0\.*;
535 o2ib0 132\.6\.[1\-3]\.[2\-8/2]"
542 lnetctl net del \-\-net tcp0
549 lnetctl net show \-\-verbose:
571 peer_buffer_credits: 0
577 \- nid: 192\.168\.205\.130@tcp1
601 peer_buffer_credits: 0
611 lnetctl route add \-\-net tcp0 \-\-gateway 10\.10\.10\.1@tcp1 \-\-hop 1
619 lnetctl route del \-\-net tcp0 \-\-gateway 10\.10\.10\.1@tcp1
626 lnetctl route show \-\-verbose
637 gateway: 192\.168\.205\.131@tcp1
643 priority: 0 state: down
708 .SS "Setting variables"
711 lnetctl set tiny_buffers 2048
714 lnetctl set small_buffers 16384
717 lnetctl set large_buffers 256
720 lnetctl set routing 1
724 .SS "Importing YAML files for configuring"
727 lnetctl import lnet\.conf
730 lnetctl import < lnet\.conf
734 .SS "Exporting LNet Configuration"
737 lnetctl export lnet\.conf
740 lnetctl export > lnet\.conf
744 .SS "Showing LNet Stats"
789 .SS "Showing peer information"
800 \- primary nid: 10\.148\.0\.8@o2ib
809 \- nid: 10\.148\.0\.8@o2ib
815 \- primary nid: 10\.148\.0\.20@o2ib
824 \- nid: 10\.148\.0\.20@o2ib
830 \- nid: 10\.148\.0\.25@o2ib
840 lnetctl udsp add \-\-src tcp \-\-priority 1
846 .SS "Deleting a UDSP"
849 lnetctl udsp del \-\-idx 0