xref: /netbsd/usr.sbin/route6d/route6d.8 (revision c4a72b64)
1.\"	$NetBSD: route6d.8,v 1.10 2002/06/07 16:45:30 itojun Exp $
2.\"	$KAME: route6d.8,v 1.11 2002/06/02 15:00:30 itojun Exp $
3.\"
4.\" Copyright (c) 1996 WIDE Project. All rights reserved.
5.\"
6.\" Redistribution and use in source and binary forms, with or without
7.\" modifications, are permitted provided that the above copyright notice
8.\" and this paragraph are duplicated in all such forms and that any
9.\" documentation, advertising materials, and other materials related to
10.\" such distribution and use acknowledge that the software was developed
11.\" by the WIDE Project, Japan. The name of the Project may not be used to
12.\" endorse or promote products derived from this software without
13.\" specific prior written permission. THIS SOFTWARE IS PROVIDED ``AS IS''
14.\" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
15.\" LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
16.\" A PARTICULAR PURPOSE.
17.Dd January 31, 1997
18.Dt ROUTE6D 8
19.Os
20.Sh NAME
21.Nm route6d
22.Nd RIP6 routing daemon
23.Sh SYNOPSIS
24.Nm route6d
25.Op Fl adDhlnqsS
26.Bk -words
27.Op Fl R Ar routelog
28.Ek
29.Bk -words
30.Op Fl A Ar prefix/preflen,if1[,if2...]
31.Ek
32.Bk -words
33.Op Fl L Ar prefix/preflen,if1[,if2...]
34.Ek
35.Bk -words
36.Op Fl N Ar if1[,if2...]
37.Ek
38.Bk -words
39.Op Fl O Ar prefix/preflen,if1[,if2...]
40.Ek
41.Bk -words
42.Op Fl T Ar if1[,if2...]
43.Ek
44.Bk -words
45.Op Fl t Ar tag
46.Ek
47.\"
48.Sh DESCRIPTION
49The
50.Nm
51is a routing daemon which supports RIP over IPv6.
52.Pp
53Options are:
54.Bl -tag -width indent
55.\"
56.It Fl a
57Enables aging of the statically defined routes.
58With this option, any
59statically defined routes will be removed unless corresponding updates
60arrive as if the routes are received at the startup of
61.Nm "" .
62.\"
63.It Fl R Ar routelog
64This option makes
65.Nm
66log route changes (add/delete) to the file
67.Ar routelog .
68.\"
69.It Fl A Ar prefix/preflen,if1[,if2...]
70This option is used for aggregating routes.
71.Ar prefix/preflen
72specifies the prefix and the prefix length of the
73aggregated route.
74When advertising routes,
75.Nm
76filters specific routes covered by the aggregate
77and advertises the aggregated route
78.Ar prefix/preflen
79to the interfaces specified in the comma-separated interface list
80.Ar if1[,if2...] .
81.Nm
82creates a static route to
83.Ar prefix/preflen ,
84with the
85.Dv RTF_REJECT
86flag set, into the kernel routing table.
87.\"
88.It Fl d
89Enables output of debugging messages.
90This option also instructs
91.Nm
92to run in foreground mode
93.Pq i.e., it does not become a daemon process .
94.\"
95.It Fl D
96Enables extensive output of debugging messages.
97This option also instructs
98.Nm
99to run in foreground mode
100.Pq i.e., it does not become a daemon process .
101.\"
102.It Fl h
103Disables split horizon processing.
104.\"
105.It Fl l
106By default,
107.Nm
108will not exchange site local routes for safety reasons.
109This is because the semantics of site local address space are rather vague,
110as the specification is still being worked on,
111and there is no good way to define the site local boundary.
112With
113.Fl l ,
114.Nm
115will exchange site local routes as well.
116It must not be used on site boundary routers,
117since
118.Fl l
119assumes that all interfaces are in the same site.
120.\"
121.It Fl L Ar prefix/preflen,if1[,if2...]
122Filter incoming routes from interfaces
123.Ar if1,[if2...] .
124.Nm
125will accept incoming routes that are in
126.Ar prefix/preflen .
127If multiple
128.Fl L
129options are specified, all routes that match any of the options are accepted.
130.Li ::/0
131is treated specially as default route, not
132.Do
133any route that has longer prefix length than, or equal to 0
134.Dc .
135If you would like to accept any route, specify no
136.Fl L
137option.
138For example, with
139.Do
140.Fl L
141.Li 3ffe::/16,if1
142.Fl L
143.Li ::/0,if1
144.Dc
145.Nm
146will accept the default route and routes in the 6bone test address range,
147but no others.
148.\"
149.It Fl n
150Do not update the kernel routing table.
151.\"
152.It Fl N Ar if1[,if2...]
153Do not listen to, or advertise, route from/to interfaces specified by
154.Ar if1,[if2...] .
155.\"
156.It Fl O Ar prefix/preflen,if1[,if2...]
157Restrict route advertisement toward interfaces specified by
158.Ar if1,[if2...] .
159With this option
160.Nm
161will only advertise routes that match
162.Ar prefix/preflen .
163.\"
164.It Fl q
165Makes
166.Nm
167use listen-only mode.
168No advertisement is sent.
169.\"
170.It Fl s
171Makes
172.Nm
173advertise the statically defined routes which exist in the kernel routing
174table when
175.Nm
176is invoked.
177Announcements obey the regular split horizon rule.
178.\"
179.It Fl S
180This option is the same as
181.Fl s ,
182except that the split horizon rule does apply.
183.\"
184.It Fl T Ar if1[,if2...]
185Advertise only the default route toward
186.Ar if1,[if2...] .
187.\"
188.It Fl t Ar tag
189Attach the route tag
190.Ar tag
191to originated route entries.
192.Ar tag
193can be decimal, octal prefixed by
194.Li 0 ,
195or hexadecimal prefixed by
196.Li 0x .
197.\"
198.El
199.Pp
200Upon receipt of signal
201.Dv SIGINT
202or
203.Dv SIGUSR1 ,
204.Nm
205will dump the current internal state into
206.Pa /var/run/route6d_dump .
207.\"
208.Sh FILES
209.Bl -tag -width /var/run/route6d_dump -compact
210.It Pa /var/run/route6d_dump
211contains the internal state dumps created if
212.Nm
213receives a
214.Dv SIGINT
215or
216.Dv SIGUSR1
217signal
218.El
219.\"
220.Sh SEE ALSO
221.Rs
222.%A G. Malkin
223.%A R. Minnear
224.%T RIPng for IPv6
225.%R RFC2080
226.%D January 1997
227.Re
228.\"
229.Sh NOTES
230.Nm
231uses the advanced IPv6 API,
232defined in RFC2292,
233for communicating with peers using link-local addresses.
234.Pp
235Internally
236.Nm
237embeds interface identifiers into bits 32 to 63 of link-local addresses
238.Po
239.Li fe80::xx
240and
241.Li ff02::xx
242.Pc
243so they will be visible in the internal state dump file
244.Pq Pa /var/run/route6d_dump .
245.Pp
246Routing table manipulation differs from IPv6 implementation to implementation.
247Currently
248.Nm
249obeys the WIDE Hydrangea/KAME IPv6 kernel,
250and will not be able to run on other platforms.
251.Pp
252Currently,
253.Nm
254does not reduce the rate of the triggered updates when consecutive updates
255arrive.
256