Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository...
[dragonfly.git] / sbin / routed / routed.8
1 .\" $FreeBSD: src/sbin/routed/routed.8,v 1.15.2.9 2002/02/17 08:37:54 schweikh Exp $
2 .\" $DragonFly: src/sbin/routed/routed.8,v 1.6 2008/05/09 20:31:04 swildner Exp $
3 .\"
4 .\" Copyright (c) 1983, 1991, 1993
5 .\"     The Regents of the University of California.  All rights reserved.
6 .\"
7 .\" Redistribution and use in source and binary forms, with or without
8 .\" modification, are permitted provided that the following conditions
9 .\" are met:
10 .\" 1. Redistributions of source code must retain the above copyright
11 .\"    notice, this list of conditions and the following disclaimer.
12 .\" 2. Redistributions in binary form must reproduce the above copyright
13 .\"    notice, this list of conditions and the following disclaimer in the
14 .\"    documentation and/or other materials provided with the distribution.
15 .\" 3. All advertising materials mentioning features or use of this software
16 .\"    must display the following acknowledgement:
17 .\"     This product includes software developed by the University of
18 .\"     California, Berkeley and its contributors.
19 .\" 4. Neither the name of the University nor the names of its contributors
20 .\"    may be used to endorse or promote products derived from this software
21 .\"    without specific prior written permission.
22 .\"
23 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 .\" SUCH DAMAGE.
34 .\"
35 .\"     @(#)routed.8    8.2 (Berkeley) 12/11/93
36 .\"
37 .\" $FreeBSD: src/sbin/routed/routed.8,v 1.15.2.9 2002/02/17 08:37:54 schweikh Exp $
38 .\"
39 .Dd June 1, 1996
40 .Dt ROUTED 8
41 .Os
42 .Sh NAME
43 .Nm routed ,
44 .Nm rdisc
45 .Nd network RIP and router discovery routing daemon
46 .Sh SYNOPSIS
47 .Nm
48 .Op Fl sqdghmpAtv
49 .Op Fl T Ar tracefile
50 .Oo
51 .Fl F
52 .Ar net Ns Op /mask Ns Op ,metric
53 .Oc
54 .Op Fl P Ar parms
55 .Sh DESCRIPTION
56 .Nm Routed
57 is a daemon invoked at boot time to manage the network
58 routing tables.
59 It uses Routing Information Protocol, RIPv1 (RFC 1058),
60 RIPv2 (RFC 1723),
61 and Internet Router Discovery Protocol (RFC 1256)
62 to maintain the kernel routing table.
63 The RIPv1 protocol is based on the reference
64 .Bx 4.3
65 daemon.
66 .Pp
67 It listens on the
68 .Xr udp 4
69 socket for the
70 .Xr route 8
71 service (see
72 .Xr services 5 )
73 for Routing Information Protocol packets.
74 It also sends and receives multicast Router Discovery ICMP messages.
75 If the host is a router,
76 .Nm
77 periodically supplies copies
78 of its routing tables to any directly connected hosts and networks.
79 It also advertises or solicits default routes using Router Discovery
80 ICMP messages.
81 .Pp
82 When started (or when a network interface is later turned on),
83 .Nm
84 uses an AF_ROUTE address family facility to find those
85 directly connected interfaces configured into the
86 system and marked "up".
87 It adds necessary routes for the interfaces
88 to the kernel routing table.
89 Soon after being first started, and provided there is at least one
90 interface on which RIP has not been disabled,
91 .Nm
92 deletes all pre-existing
93 non-static routes in kernel table.
94 Static routes in the kernel table are preserved and
95 included in RIP responses if they have a valid RIP metric
96 (see
97 .Xr route 8 ) .
98 .Pp
99 If more than one interface is present (not counting the loopback interface),
100 it is assumed that the host should forward packets among the
101 connected networks.
102 After transmitting a RIP
103 .Em request
104 and
105 Router Discovery Advertisements or Solicitations on a new interface,
106 the daemon enters a loop, listening for
107 RIP request and response and Router Discovery packets from other hosts.
108 .Pp
109 When a
110 .Em request
111 packet is received,
112 .Nm
113 formulates a reply based on the information maintained in its
114 internal tables.
115 The
116 .Em response
117 packet generated contains a list of known routes, each marked
118 with a "hop count" metric (a count of 16 or greater is
119 considered "infinite").
120 Advertised metrics reflect the metric associated with interface
121 (see
122 .Xr ifconfig 8 ) ,
123 so setting the metric on an interface
124 is an effective way to steer traffic.
125 .Pp
126 Responses do not include routes with a first hop on the requesting
127 network to implement in part
128 .Em split-horizon .
129 Requests from query programs
130 such as
131 .Xr rtquery 8
132 are answered with the complete table.
133 .Pp
134 The routing table maintained by the daemon
135 includes space for several gateways for each destination
136 to speed recovery from a failing router.
137 RIP
138 .Em response
139 packets received are used to update the routing tables provided they are
140 from one of the several currently recognized gateways or
141 advertise a better metric than at least one of the existing
142 gateways.
143 .Pp
144 When an update is applied,
145 .Nm
146 records the change in its own tables and updates the kernel routing table
147 if the best route to the destination changes.
148 The change in the kernel routing table is reflected in the next batch of
149 .Em response
150 packets sent.
151 If the next response is not scheduled for a while, a
152 .Em flash update
153 response containing only recently changed routes is sent.
154 .Pp
155 In addition to processing incoming packets,
156 .Nm
157 also periodically checks the routing table entries.
158 If an entry has not been updated for 3 minutes, the entry's metric
159 is set to infinity and marked for deletion.
160 Deletions are delayed until the route has been advertised with
161 an infinite metric to insure the invalidation
162 is propagated throughout the local internet.
163 This is a form of
164 .Em poison reverse .
165 .Pp
166 Routes in the kernel table that are added or changed as a result
167 of ICMP Redirect messages are deleted after a while to minimize
168 .Em black-holes .
169 When a TCP connection suffers a timeout,
170 the kernel tells
171 .Nm ,
172 which deletes all redirected routes
173 through the gateway involved, advances the age of all RIP routes through
174 the gateway to allow an alternate to be chosen, and advances of the
175 age of any relevant Router Discovery Protocol default routes.
176 .Pp
177 Hosts acting as internetwork routers gratuitously supply their
178 routing tables every 30 seconds to all directly connected hosts
179 and networks.
180 These RIP responses are sent to the broadcast address on nets that support
181 broadcasting,
182 to the destination address on point-to-point links, and to the router's
183 own address on other networks.
184 If RIPv2 is enabled, multicast packets are sent on interfaces that
185 support multicasting.
186 .Pp
187 If no response is received on a remote interface, if there are errors
188 while sending responses,
189 or if there are more errors than input or output (see
190 .Xr netstat 1 ) ,
191 then the cable or some other part of the interface is assumed to be
192 disconnected or broken, and routes are adjusted appropriately.
193 .Pp
194 The
195 .Em Internet Router Discovery Protocol
196 is handled similarly.
197 When the daemon is supplying RIP routes, it also listens for
198 Router Discovery Solicitations and sends Advertisements.
199 When it is quiet and listening to other RIP routers, it
200 sends Solicitations and listens for Advertisements.
201 If it receives
202 a good Advertisement and it is not multi-homed,
203 it stops listening for broadcast or multicast RIP responses.
204 It tracks several advertising routers to speed recovery when the
205 currently chosen router dies.
206 If all discovered routers disappear,
207 the daemon resumes listening to RIP responses.
208 It continues listening to RIP while using Router Discovery
209 if multi-homed to ensure all interfaces are used.
210 .Pp
211 The Router Discovery standard requires that advertisements
212 have a default "lifetime" of 30 minutes.  That means should
213 something happen, a client can be without a good route for
214 30 minutes.  It is a good idea to reduce the default to 45
215 seconds using
216 .Fl P Cm rdisc_interval=45
217 on the command line or
218 .Cm rdisc_interval=45
219 in the
220 .Pa /etc/gateways
221 file.
222 .Pp
223 While using Router Discovery (which happens by default when
224 the system has a single network interface and a Router Discover Advertisement
225 is received), there is a single default route and a variable number of
226 redirected host routes in the kernel table.
227 On a host with more than one network interface,
228 this default route will be via only one of the interfaces.
229 Thus, multi-homed hosts running with \f3\-q\f1 might need
230 .Cm no_rdisc
231 described below.
232 .Pp
233 See the
234 .Cm pm_rdisc
235 facility described below to support "legacy" systems
236 that can handle neither RIPv2 nor Router Discovery.
237 .Pp
238 By default, neither Router Discovery advertisements nor solicitations
239 are sent over point to point links (e.g. PPP).
240 The netmask associated with point-to-point links (such as SLIP
241 or PPP, with the IFF_POINTOPOINT flag) is used by
242 .Nm
243 to infer the netmask used by the remote system when RIPv1 is used.
244 .Pp
245 The following options are available:
246 .Bl -tag -width indent
247 .It Fl s
248 force
249 .Nm
250 to supply routing information.
251 This is the default if multiple network interfaces are present on which
252 RIP or Router Discovery have not been disabled, and if the kernel switch
253 ipforwarding=1.
254 .It Fl q
255 is the opposite of the
256 .Fl s
257 option.
258 This is the default when only one interface is present.
259 With this explicit option, the daemon is always in "quiet-mode" for RIP
260 and does not supply routing information to other computers.
261 .It Fl d
262 do not run in the background.
263 This option is meant for interactive use.
264 .It Fl g
265 used on internetwork routers to offer a route
266 to the "default" destination.
267 It is equivalent to
268 .Fl F
269 .Cm 0/0,1
270 and is present mostly for historical reasons.
271 A better choice is
272 .Fl P Cm pm_rdisc
273 on the command line or
274 .Cm pm_rdisc
275 in the
276 .Pa /etc/gateways
277 file,
278 since a larger metric
279 will be used, reducing the spread of the potentially dangerous
280 default route.
281 This is typically used on a gateway to the Internet,
282 or on a gateway that uses another routing protocol whose routes
283 are not reported to other local routers.
284 Notice that because a metric of 1 is used, this feature is
285 dangerous.  It is more commonly accidentally used to create chaos with a
286 routing loop than to solve problems.
287 .It Fl h
288 cause host or point-to-point routes to not be advertised,
289 provided there is a network route going the same direction.
290 That is a limited kind of aggregation.
291 This option is useful on gateways to Ethernets that have other gateway
292 machines connected with point-to-point links such as SLIP.
293 .It Fl m
294 cause the machine to advertise a host or point-to-point route to
295 its primary interface.
296 It is useful on multi-homed machines such as NFS servers.
297 This option should not be used except when the cost of
298 the host routes it generates is justified by the popularity of
299 the server.
300 It is effective only when the machine is supplying
301 routing information, because there is more than one interface.
302 The
303 .Fl m
304 option overrides the
305 .Fl q
306 option to the limited extent of advertising the host route.
307 .It Fl A
308 do not ignore RIPv2 authentication if we do not care about RIPv2
309 authentication.
310 This option is required for conformance with RFC 1723.
311 However, it makes no sense and breaks using RIP as a discovery protocol
312 to ignore all RIPv2 packets that carry authentication when this machine
313 does not care about authentication.
314 .It Fl t
315 increase the debugging level, which causes more information to be logged
316 on the tracefile specified with
317 .Fl T
318 or standard out.
319 The debugging level can be increased or decreased
320 with the
321 .Dv SIGUSR1
322 or
323 .Dv SIGUSR2
324 signals or with the
325 .Xr rtquery 8
326 command.
327 .It Fl T Ar tracefile
328 increases the debugging level to at least 1 and
329 causes debugging information to be appended to the trace file.
330 Note that because of security concerns, it is wisest to not run
331 .Nm
332 routinely with tracing directed to a file.
333 .It Fl v
334 display and logs the version of daemon.
335 .It Fl F Ar net[/mask][,metric]
336 minimize routes in transmissions via interfaces with addresses that match
337 .Em net/mask ,
338 and synthesizes a default route to this machine with the
339 .Em metric .
340 The intent is to reduce RIP traffic on slow, point-to-point links
341 such as PPP links by replacing many large UDP packets of RIP information
342 with a single, small packet containing a "fake" default route.
343 If
344 .Em metric
345 is absent, a value of 14 is assumed to limit
346 the spread of the "fake" default route.
347 This is a dangerous feature that when used carelessly can cause routing
348 loops.
349 Notice also that more than one interface can match the specified network
350 number and mask.
351 See also
352 .Fl g .
353 .It Fl P Ar parms
354 is equivalent to adding the parameter
355 line
356 .Em parms
357 to the
358 .Pa /etc/gateways
359 file.
360 .El
361 .Pp
362 Any other argument supplied is interpreted as the name
363 of a file in which the actions of
364 .Nm
365 should be logged.
366 It is better to use
367 .Fl T
368 instead of
369 appending the name of the trace file to the command.
370 .Pp
371 .Nm Routed
372 also supports the notion of
373 "distant"
374 .Em passive
375 or
376 .Em active
377 gateways.
378 When
379 .Nm
380 is started, it reads the file
381 .Pa /etc/gateways
382 to find such distant gateways which may not be located using
383 only information from a routing socket, to discover if some
384 of the local gateways are
385 .Em passive ,
386 and to obtain other parameters.
387 Gateways specified in this manner should be marked passive
388 if they are not expected to exchange routing information,
389 while gateways marked active
390 should be willing to exchange RIP packets.
391 Routes through
392 .Em passive
393 gateways are installed in the
394 kernel's routing tables once upon startup and are not included in
395 transmitted RIP responses.
396 .Pp
397 Distant active gateways are treated like network interfaces.
398 RIP responses are sent
399 to the distant
400 .Em active
401 gateway.
402 If no responses are received, the associated route is deleted from
403 the kernel table and RIP responses advertised via other interfaces.
404 If the distant gateway resumes sending RIP responses, the associated
405 route is restored.
406 .Pp
407 Such gateways can be useful on media that do not support broadcasts
408 or multicasts but otherwise act like classic shared media like
409 Ethernets such as some ATM networks.
410 One can list all RIP routers reachable on the HIPPI or ATM network in
411 .Pa /etc/gateways
412 with a series of
413 "host" lines.
414 Note that it is usually desirable to use RIPv2 in such situations
415 to avoid generating lists of inferred host routes.
416 .Pp
417 Gateways marked
418 .Em external
419 are also passive, but are not placed in the kernel
420 routing table nor are they included in routing updates.
421 The function of external entries is to indicate
422 that another routing process
423 will install such a route if necessary,
424 and that other routes to that destination should not be installed
425 by
426 .Nm .
427 Such entries are only required when both routers may learn of routes
428 to the same destination.
429 .Pp
430 The
431 .Pa /etc/gateways
432 file is comprised of a series of lines, each in
433 one of the following two formats or consist of parameters described later.
434 Blank lines and lines starting with '#' are comments.
435 .Bd -ragged
436 .Cm net
437 .Ar Nname[/mask]
438 .Cm gateway
439 .Ar Gname
440 .Cm metric
441 .Ar value
442 .Pf < Cm passive No \&|
443 .Cm active No \&|
444 .Cm extern Ns >
445 .Ed
446 .Bd -ragged
447 .Cm host
448 .Ar Hname
449 .Cm gateway
450 .Ar Gname
451 .Cm metric
452 .Ar value
453 .Pf < Cm passive No \&|
454 .Cm active No \&|
455 .Cm extern Ns >
456 .Ed
457 .Pp
458 .Ar Nname
459 or
460 .Ar Hname
461 is the name of the destination network or host.
462 It may be a symbolic network name or an Internet address
463 specified in "dot" notation (see
464 .Xr inet 3 ) .
465 (If it is a name, then it must either be defined in
466 .Pa /etc/networks
467 or
468 .Pa /etc/hosts ,
469 or
470 .Xr named 8 ,
471 must have been started before
472 .Nm . )
473 .Pp
474 .Ar Mask
475 is an optional number between 1 and 32 indicating the netmask associated
476 with
477 .Ar Nname .
478 .Pp
479 .Ar Gname
480 is the name or address of the gateway to which RIP responses should
481 be forwarded.
482 .Pp
483 .Ar Value
484 is the hop count to the destination host or network.
485 .Pp
486 .Cm Host Ar hname
487 is equivalent to
488 .Cm net Ar nname/32 .
489 .Pp
490 One of the keywords
491 .Cm passive ,
492 .Cm active
493 or
494 .Cm external
495 must be present to indicate whether the gateway should be treated as
496 .Cm passive
497 or
498 .Cm active
499 (as described above),
500 or whether the gateway is
501 .Cm external
502 to the scope of the RIP protocol.
503 .Pp
504 As can be seen when debugging is turned on with
505 .Fl t ,
506 such lines create pseudo-interfaces.
507 To set parameters for remote or external interfaces,
508 a line starting with
509 .Cm if=alias(Hname) ,
510 .Cm if=remote(Hname) ,
511 etc. should be used.
512 .Pp
513 Lines that start with neither "net" nor "host" must consist of one
514 or more of the following parameter settings, separated by commas or
515 blanks:
516 .Bl -tag -width Ds
517 .It Cm if Ns \&= Ns Ar ifname
518 indicates that the other parameters on the line apply to the interface
519 name
520 .Ar ifname .
521 .It Cm subnet Ns \&= Ns Ar nname[/mask][,metric]
522 advertises a route to network
523 .Ar nname
524 with mask
525 .Ar mask
526 and the supplied metric (default 1).
527 This is useful for filling "holes" in CIDR allocations.
528 This parameter must appear by itself on a line.
529 The network number must specify a full, 32-bit value, as in 192.0.2.0
530 instead of 192.0.2.
531 .Pp
532 Do not use this feature unless necessary.  It is dangerous.
533 .It Cm ripv1_mask Ns \&= Ns Ar nname/mask1,mask2
534 specifies that netmask of the network of which
535 .Cm nname/mask1\f1
536 is
537 a subnet should be
538 .Cm mask2 .
539 For example \f2ripv1_mask=192.0.2.16/28,27\f1 marks 192.0.2.16/28
540 as a subnet of 192.0.2.0/27 instead of 192.0.2.0/24.
541 It is better to turn on RIPv2 instead of using this facility, for example
542 with \f2ripv2_out\f1.
543 .It Cm passwd Ns \&= Ns Ar XXX[|KeyID[start|stop]]
544 specifies a RIPv2 cleartext password that will be included on
545 all RIPv2 responses sent, and checked on all RIPv2 responses received.
546 Any blanks, tab characters, commas, or '#', '|', or NULL characters in the
547 password must be escaped with a backslash (\\).
548 The common escape sequences \\n, \\r, \\t, \\b, and \\xxx have their
549 usual meanings.
550 The
551 .Cm KeyID
552 must be unique but is ignored for cleartext passwords.
553 If present,
554 .Cm start
555 and
556 .Cm stop
557 are timestamps in the form year/month/day@hour:minute.
558 They specify when the password is valid.
559 The valid password with the most future is used on output packets, unless
560 all passwords have expired, in which case the password that expired most
561 recently is used, or unless no passwords are valid yet, in which case
562 no password is output.
563 Incoming packets can carry any password that is valid, will
564 be valid within 24 hours, or that was valid within 24 hours.
565 To protect the secrets, the passwd settings are valid only in the
566 .Em /etc/gateways
567 file and only when that file is readable only by UID 0.
568 .It Cm md5_passwd Ns \&= Ns Ar XXX|KeyID[start|stop]
569 specifies a RIPv2 MD5 password.
570 Except that a
571 .Cm KeyID
572 is required, this keyword is similar to
573 .Cm passwd .
574 .It Cm no_ag
575 turns off aggregation of subnets in RIPv1 and RIPv2 responses.
576 .It Cm no_super_ag
577 turns off aggregation of networks into supernets in RIPv2 responses.
578 .It Cm passive
579 marks the interface to not be advertised in updates sent via other
580 interfaces, and turns off all RIP and router discovery through the interface.
581 .It Cm no_rip
582 disables all RIP processing on the specified interface.
583 If no interfaces are allowed to process RIP packets,
584 .Nm
585 acts purely as a router discovery daemon.
586 .Pp
587 Note that turning off RIP without explicitly turning on router
588 discovery advertisements with
589 .Cm rdisc_adv
590 or
591 .Fl s
592 causes
593 .Nm
594 to act as a client router discovery daemon, not advertising.
595 .It Cm no_rip_mcast
596 causes RIPv2 packets to be broadcast instead of multicast.
597 .It Cm no_ripv1_in
598 causes RIPv1 received responses to be ignored.
599 .It Cm no_ripv2_in
600 causes RIPv2 received responses to be ignored.
601 .It Cm ripv2_out
602 turns on RIPv2 output and causes RIPv2 advertisements to be
603 multicast when possible.
604 .It Cm ripv2
605 is equivalent to
606 .Cm no_ripv1_in
607 and
608 .Cm no_ripv1_out .
609 This enables RIPv2.
610 .It Cm no_rdisc
611 disables the Internet Router Discovery Protocol.
612 .It Cm no_solicit
613 disables the transmission of Router Discovery Solicitations.
614 .It Cm send_solicit
615 specifies that Router Discovery solicitations should be sent,
616 even on point-to-point links,
617 which by default only listen to Router Discovery messages.
618 .It Cm no_rdisc_adv
619 disables the transmission of Router Discovery Advertisements.
620 .It Cm rdisc_adv
621 specifies that Router Discovery Advertisements should be sent,
622 even on point-to-point links,
623 which by default only listen to Router Discovery messages.
624 .It Cm bcast_rdisc
625 specifies that Router Discovery packets should be broadcast instead of
626 multicast.
627 .It Cm rdisc_pref Ns \&= Ns Ar N
628 sets the preference in Router Discovery Advertisements to the optionally
629 signed integer
630 .Ar N .
631 The default preference is 0.
632 Default routes with smaller or more negative preferences are preferred by
633 clients.
634 .It Cm rdisc_interval Ns \&= Ns Ar N
635 sets the nominal interval with which Router Discovery Advertisements
636 are transmitted to N seconds and their lifetime to 3*N.
637 .It Cm fake_default Ns \&= Ns Ar metric
638 has an identical effect to
639 .Fl F Ar net[/mask][=metric]
640 with the network and mask coming from the specified interface.
641 .It Cm pm_rdisc
642 is similar to
643 .Cm fake_default .
644 When RIPv2 routes are multicast, so that RIPv1 listeners cannot
645 receive them, this feature causes a RIPv1 default route to be
646 broadcast to RIPv1 listeners.
647 Unless modified with
648 .Cm fake_default ,
649 the default route is broadcast with a metric of 14.
650 That serves as a "poor man's router discovery" protocol.
651 .It Cm trust_gateway Ns \&= Ns Ar rname[|net1/mask1|net2/mask2|...]
652 causes RIP packets from that router and other routers named in
653 other
654 .Cm trust_gateway
655 keywords to be accepted, and packets from other routers to be ignored.
656 If networks are specified, then routes to other networks will be ignored
657 from that router.
658 .It Cm redirect_ok
659 causes RIP to allow ICMP Redirect messages when the system is acting
660 as a router and forwarding packets.
661 Otherwise, ICMP Redirect messages are overridden.
662 .El
663 .Sh FILES
664 .Bl -tag -width /etc/gateways -compact
665 .It Pa /etc/gateways
666 for distant gateways
667 .El
668 .Sh SEE ALSO
669 .Xr icmp 4 ,
670 .Xr udp 4 ,
671 .Xr rtquery 8
672 .Rs
673 .%T Internet Transport Protocols
674 .%R XSIS 028112
675 .%Q Xerox System Integration Standard
676 .Re
677 .Sh HISTORY
678 The
679 .Nm
680 command appeared in
681 .Bx 4.2 .
682 .Sh BUGS
683 It does not always detect unidirectional failures in network interfaces,
684 for example, when the output side fails.