Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 03 Dec 2018 17:29:52 +0000
From:      bugzilla-noreply@freebsd.org
To:        doc@FreeBSD.org
Subject:   [Bug 233754] Router Advertisement configuration and prefixlen
Message-ID:  <bug-233754-9@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D233754

            Bug ID: 233754
           Summary: Router Advertisement configuration and prefixlen
           Product: Documentation
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Documentation
          Assignee: doc@FreeBSD.org
          Reporter: lapo@lapo.it

Hi,
    while trying to debug a SLAAC configuration problem of mine, I noticed
something strange in the documentation:

https://www.freebsd.org/doc/handbook/network-ipv6.html

chapter 31.9.4 states:

    Next, create the configuration file, /etc/rtadvd.conf as seen in this
example: [=E2=80=A6]
    For a dedicated /64 subnet, nothing else needs to be changed. Otherwise,
change the prefixlen# to the correct value.

while `man rtadvd.conf` states:

     As described in rtadvd(8), you do not have to set this configuration f=
ile
     up at all, unless you need some special configurations.  You may even
     omit the file as a whole.  In such cases, the rtadvd daemon will
     automatically configure itself using default values specified in the
     specification.

and indeed, I checked with Wireshark and it is broadcasting the correct pre=
fix
length (in my case, /80) with no need to have created that file.

Then my problem is that prefixlen =E2=89=A0 64 cannot be used by accept_rta=
dv or, at
least, it is what I understand from RTFS nd6_rts.c line 1495, which reads:

    if (ifidlen + pr->ndpr_plen !=3D 128)

(and ifidlen is always 64, as returned by in6_if2idlen())

I'm not sure what's the best solution for the Handbook, but I'd probably re=
move
the `rtadv.conf` example altogether, as it gives no advantage and only the =
risk
of writing it wrong; also, as far as `rtadvd` goes, any prefix length is fi=
ne,
but then any FreeBSD client won't accept it anyways, so I'm not so sure
suggesting what to do "when prefixlen is different" is very useful=E2=80=A6=
 a warning
about the lack of SLAAC for any other prefixlen could be useful, for people=
 who
don't know it already.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-233754-9>