ipv6 default router Operation not permitted

Schrodinger schrodinger at konundrum.org
Wed Mar 13 18:54:54 UTC 2013


On 2013/03/13 18:12, Mark Martinec wrote:
> Schrodinger wrote:
> > What I am confused about is that without ACCEPT_RTADV on re0, FreeBSD
> > doesn't perform Neighbour Solicitation for the default gateway but with
> > ACCEPT_RTADV it does ..... Why ? This is Neighbour Solicitation and not
> > Router Solicitation....
> > 
> > I understand that FreeBSD doesn't consider the defaulte gateway to be
> > "on-link" so it does not perform ND for it but why does it perform ND
> > when ACCEPT_RTADV is set on re0 ? "Surely" ACCEPT_RTADV only affects
> > Router Advertisements / Solicitations and not ND.
> > 
> > I have done packet captures and with ACCEPT_RTADV I see the initial
> > Neighbour Solicitation and the Neighbour Advertisement to and from my
> > default gateway.
> > 
> > Without ACCEPT_RTADV - FreeBSD simply doesn't try to perform ND for the
> > address. This is where I am uncertain if this is expected or not.
> 
> That is a good question and I'd be interested in an answer too.
> 

Great!!! It's not just me then.

> Perhaps FreeBSD is implementing a predecessor to RFC 4861,
> i.e. the now obsolete RFC 2461:
> 
> 
> RFC 4861, Appendix F: Changes from RFC 2461
>  o Removed the on-link assumption in Section 5.2 based on RFC 4943,
>    "IPv6 Neighbor Discovery On-Link Assumption Considered Harmful".
> 
> 
> RFC 4943, Abstract
>    This document describes the historical and background information
>    behind the removal of the "on-link assumption" from the conceptual
>    host sending algorithm defined in Neighbor Discovery for IP Version 6
>    (IPv6).  According to the algorithm as originally described, when a
>    host's default router list is empty, the host assumes that all
>    destinations are on-link.
> 

Based on what is documented in RFC 4943 is FreeBSD not working as
expected ? Since it does not perform ND for the default gateway because
it isn't seen as on-link and FreeBSD is not making the on-link assumption?

Correct?

If I understand how FreeBSD should behave if applying RFC2461 when there
is no default gateway configured it should assume the detination is
on-link.

Correct?

I removed the default gateway, but left the interface host route for the
default gateway address in the routing table and I still get "Operation
not permitted" when I attempt to ping the address.

# netstat -rn -f inet6 | fgrep ff:ff 
default                           2001:41d0:2:e7ff:ff:ff:ff:ff  UGS         re0
2001:41d0:2:e7ff:ff:ff:ff:ff      e0:69:95:88:0b:27             UHS         re0

# ping6 -c 1 2001:41d0:2:e7ff:ff:ff:ff:ff
PING6(56=40+8+8 bytes) 2001:41d0:2:e7c4::1 --> 2001:41d0:2:e7ff:ff:ff:ff:ff
ping6: sendmsg: Operation not permitted
ping6: wrote 2001:41d0:2:e7ff:ff:ff:ff:ff 16 chars, ret=-1

--- 2001:41d0:2:e7ff:ff:ff:ff:ff ping6 statistics ---
1 packets transmitted, 0 packets received, 100.0% packet loss

# route delete -inet6 default                          
delete net default

# netstat -rn -f inet6 | fgrep ff:ff
2001:41d0:2:e7ff:ff:ff:ff:ff      e0:69:95:88:0b:27             UHS         re0

# ndp -c
2001:41d0:2:e7c4::1 (2001:41d0:2:e7c4::1) deleted
fe80::e269:95ff:fe88:b27%re0 (fe80::e269:95ff:fe88:b27%re0) deleted

# ping6 -c 1 2001:41d0:2:e7ff:ff:ff:ff:ff
PING6(56=40+8+8 bytes) 2001:41d0:2:e7c4::1 --> 2001:41d0:2:e7ff:ff:ff:ff:ff
ping6: sendmsg: Operation not permitted
ping6: wrote 2001:41d0:2:e7ff:ff:ff:ff:ff 16 chars, ret=-1

--- 2001:41d0:2:e7ff:ff:ff:ff:ff ping6 statistics ---
1 packets transmitted, 0 packets received, 100.0% packet loss

Although this still does not immediately explain to me why ACCEPT_RTADV
causes it to perform ND.

Cheers,
C.
-- 
+---------------------------------------------------------------+
Quidquid latine dictum sit, altum sonatur.
MSN: schro5 at hotmail.com
ICQ: 112562229
GPG: http://www.konundrum.org/schro.asc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 834 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-net/attachments/20130313/0705d56c/attachment.sig>


More information about the freebsd-net mailing list