1.\" $OpenBSD: route6d.8,v 1.14 2003/02/11 07:26:20 jmc 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 route6d . 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