1 .\" $KAME: rrenumd.conf.5,v 1.8 2001/02/06 02:17:23 jinmei Exp $
3 .\" Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
4 .\" All rights reserved.
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\" notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\" notice, this list of conditions and the following disclaimer in the
13 .\" documentation and/or other materials provided with the distribution.
14 .\" 3. Neither the name of the project nor the names of its contributors
15 .\" may be used to endorse or promote products derived from this software
16 .\" without specific prior written permission.
18 .\" THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
19 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
22 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 .\" $FreeBSD: src/usr.sbin/rrenumd/rrenumd.conf.5,v 1.4.2.8 2002/12/29 16:35:43 schweikh Exp $
31 .\" $DragonFly: src/usr.sbin/rrenumd/rrenumd.conf.5,v 1.3 2008/08/10 21:29:16 hasso Exp $
39 .Nd configuration file for router renumbering daemon
42 The rrenumd config file describes how the router renumbering packet
43 must be constructed and to which destinations it should be sent.
44 This file consists of a sequence of statements terminated by a semi-colon (`;').
45 Statements are composed of tokens
46 separated by white space, which can be any combination of blanks, tabs
48 This structure simplifies identification of
49 the parts of the configuration associated with each other.
55 Keywords and special characters that the parser expects exactly are
59 Parameters are specifying with
62 square brackets (`[' and `]') are used to show optional
63 keywords and parameters.
64 The vertical bar (`|') is used to indicate
65 between a choice of optional parameters.
67 `}') are used to group keywords and parameters when necessary.
69 .Sh Interface specification
70 There are some statements that may or have to specify interface.
71 Interfaces are specified in the form of "name unit", such as
76 .Sh Configuration Statements
80 Enables configuration file parser debugging.
84 then debugging is enabled,
88 then debugging is disabled.
89 It is disabled by default.
91 .It Ic dest Ar dest-list Op Ar retrycmd ;
92 Specifies destinations to which router renumbering messages should be
95 can be any combination of single or multiple numerical IPv6 addrs,
96 or Full Qualified Domain Names.
101 .It Ic retry Ar retry-num
103 specifies how many router renumbering messages are sent repeatedly.
105 .It Op Ic add|change|setglobal
106 .Cm match-prefix Ar match-prefix-val
108 .Op /match-prefix-len
111 .Op Cm maxlen Ar maxlen-val
114 .Op Cm minlen Ar minlen-val
117 .Op Cm use-prefix Ar use-prefix-val
123 .Op Cm keeplen Ar keeplen-val
126 .Op Ar use-prefix-values ;
129 Specifies contents of sending router renumbering message with seqnum 0.
131 .Cm add|change|setglobal
132 is not specified, then
135 .Ar use-prefix-values
136 has following syntax.
139 .Op Cm vltime Ar vltime-val
141 .Op Cm pltime Ar pltime-val
144 .Op Cm raf_onlink Cm on|off
147 .Op Cm raf_auto Cm on|off
150 .Op Cm rrf_decrprefd Cm on|off
153 .Op Cm rrf_decrvalid Cm on|off
157 Each value has following meaning.
159 .Bl -tag -width Ds -compact
160 .It Cm match-prefix Ar match-prefix-val Op /match-prefix-len
163 that is used for matching with preassigned prefixes to which
164 .Cm add|change|setglobal
165 command should be applied.
166 .Ar /match-prefix-len
167 Specify the starting part of
169 to be used for matching with preassigned prefixes, as decimal bit number.
170 .It Cm maxlen Ar maxlen-val
171 Specify the maximum length of prefixes which is allowed to be
173 .Ar match-prefix-val ,
174 as decimal bit number.
175 .It Cm minlen Ar minlen-val
176 Specify the minimum length of prefixes which is allowed to be matched to
177 .Ar match-prefix-val ,
178 as decimal bit number.
179 .It Cm use-prefix Ar use-prefix-val Op /usr-prefix-len
182 that is used for prefixes to be added on
183 .Cm add|change|setglobal
186 Specify the starting part of
188 copied to the starting part of prefixes to be added on
189 .Cm add|change|setglobal
190 command, as decimal bit number.
191 .It Cm keeplen Ar keeplen-val
192 Specify the medium part of
194 just next to the starting part specified by
196 as decimal bit number.
197 Contiguous bits part in the same bit position of an existent prefix
200 is copied to the same bit position of prefixes to be added.
201 .It Cm vltime Ar vmtime-val
204 as prefix valid life time for a prefix to be added.
207 is decimal seconds number or special format as "d00h00m00s00",
208 where 00 can take any decimal number, and "d" means days, "h" means hours,
209 "m" means minutes, "s" means seconds.
210 And alternatively, special keyword
211 "infinity" can be also be specified.
212 .It Cm pltime Ar pltime-val
215 as prefix preferred life time for a prefix to be added.
220 .It Cm raf_onlink Cm on|off
221 Let the prefix to be added to have on-link or off-link nature
222 for the assigned interface.
225 is specified, the prefix have on-link nature
230 is specified, the prefix have off-link nature
232 prefix does not belong to the link).
233 .It Cm raf_auto Cm on|off
234 Enable or disable the autonomous address auto configuration
235 for the prefix to be added.
238 is specified, autonomous address auto configuration is
242 is specified, it is disabled.
243 .It Cm rrf_decrprefd Cm on|off
244 Enable or disable the decrementation of the pltime.
247 is specified, decrementation of the pltime is enabled.
250 is specified, decrementation of the pltime is disabled.
251 .It Cm rrf_decrvalid Cm on|off
252 Enable or disable the decrementation of the vltime.
255 is specified, decrementation of the vltime is enabled.
258 is specified, decrementation of the vltime is disabled.
261 .It seqnum Ar seqnum-val { Ar rrenum-cmd } ;
262 Specifies contents of sending router renumbering message with some
264 Multiple of this statement can be specified if they
269 has just same syntax with above add|change|setglobal statement.
273 For each configuration file example shown below, we suppose
274 every IPv6 subnet has its own prefix beginning with
275 fec0:0:0::/48 and with its own subnet number
277 subnet number is 7th and 8th octet value of the prefix).
279 If you want to assign prefixes beginning with 2001:db8:ffff::/48
280 to each subnet, then following configuration will be enough,
281 if each of your routers supports IPv6 multicast forwarding.
282 The subnet number of the existing fec0:0:0::/48 prefix and the
283 newly assigned 2001:db8:ffff::/48 prefix will be same.
285 .Bd -literal -offset indent
288 add match-prefix fec0:0:0:: /48 use-prefix 2001:db8:ffff:: /48 keeplen 16;
292 If your routers don't support IPv6 multicast forwarding,
293 you'll need to specify each destination at
297 .Bd -literal -offset indent
298 dest fec0:0:0:1:260:8ff:fe24:fb3a fec0:0:0:2:200:eff:fe2e:dfe1 fec0:0:0:3:5254:ff:fedc:5217;
300 add match-prefix fec0:0:0:: /48 use-prefix 2001:db8:ffff:: /48 keeplen 16;
304 If you are going to do renumbering, then following procedure will be natural.
305 .Bl -enum -offset indent
309 Set old prefix lifetimes to some appropriate transition
311 In the following example we use 1 week for valid
312 lifetime, and 0 for preferred lifetime.
313 Also, enable old prefix lifetime expiration
314 (By default, it is static and does not expire).
316 After the transition period, old prefixes should become
317 invalid, and may have been deleted.
318 To make sure that they are deleted, send new router
319 renumbering message, which specifies old prefixes as match
320 prefix, and no use prefix.
324 The following configuration file will do 1 and 2.
326 .Bd -literal -offset indent
330 add match-prefix fec0:0:0:: /48 use-prefix 2001:db8:fffe:: /48 keeplen 16;
334 change match-prefix 2001:db8:ffff:: /48 use-prefix 2001:db8:ffff:: /48 keeplen 16 vltime d7 pltime 0 rrf_decrvalid on rrf_decrprefd on;
339 And the following configuration file will do 3
341 used for the router renumbering message to be sent 1 week
344 .Bd -literal -offset indent
347 change match-prefix 2001:db8:ffff:: /48;
351 In the above example, only
355 commands are used, and there is no example for
359 command is almost same with
361 command except that it deletes all pre-defined IPv6 global address.
368 configuration file was first appeared in KAME IPv6 protocol stack kit.