Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Jan 2019 14:29:58 +0000
From:      Shamim Shahriar <shamim.shahriar@gmail.com>
To:        freebsd-net@freebsd.org
Subject:   IPv6 Broken in 12
Message-ID:  <CAOyJeZTDKgHyh-E7R3T9kHuZg0oApp-rkwFPPQdur5UpEbLqUA@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Dear List members, good afternoon and happy new year

I am trying to setup a FreeBSD server v12 amd64, and it appears that IPv6
on that is actually broken. I have confirmed that by having same hardware
running v11.2 (amd64), and that is working without any issue.

Preamble:
The "infrastructure" in question is running mostly Juniper devices, and the
routers are advertising everything. So the only thing (related to IPv6) I
have in my rc.conf are

ifconfig_em0_ipv6="inet6 accept_rtadv"
rtsold_enable="YES"

This gives the machines an IPv6 from the intended subnet, and also
configures the defaultroute for the devices

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500

options=81209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,VLAN_HWFILTER>
        ether 52:54:00:1a:a4:1a
        inet6 fe80::e:f:11:12:a41a%em0 prefixlen 64 scopeid 0x1
        inet6 a:b:c:d:e:f:11:12:a41a prefixlen 64 autoconf
        inet 172.16.1.23 netmask 0xffffff00 broadcast 172.16.1.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>


# netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags     Netif Expire
default            172.16.1.1       UGS         em0
127.0.0.1          link#2             UH          lo0
172.16.1.0/24    link#1             U           em0
172.16.1.23      link#1             UHS         lo0

Internet6:
Destination                       Gateway                       Flags
Netif Expire
::/96                             ::1                           UGRS
lo0
default                           fe80::e:f:11:12:200%em0       UG
em0
::1                               link#2                        UH
lo0
::ffff:0.0.0.0/96                 ::1                           UGRS
lo0
a:b:c:d::/64                      link#1                        U
em0
a:b:c:d:e:f:11:12:a41a            link#1                        UHS
lo0
fe80::/10                         ::1                           UGRS
lo0
fe80::%em0/64                     link#1                        U
em0
fe80::e:f:11:12:a41a%em0          link#1                        UHS
lo0
fe80::%lo0/64                     link#2                        U
lo0
fe80::1%lo0                       link#2                        UHS
lo0
ff02::/16


Problem:
In FreeBSD v12, if I do a tcpdump, it appears that the router is constantly
asking who has my IP, and the machine is not responding to it at all.

(running on two different console on the same machine)
ping6 mx1
PING6(56=40+8+8 bytes) a:b:c:d:5054:ff:fe1a:a41a --> 2222:aa:bb:cc::72


# tcpdump -ni em0 icmp6
14:17:18.980755 IP6 a:b:c:d:e:f:11:12:a41a > 2222:aa:bb:cc::72: ICMP6, echo
request, seq 0, length 16
14:17:19.617708 IP6 fe80::200:5eff:fe00:200 > ff02::1:ff1a:a41a: ICMP6,
neighbor solicitation, who has a:b:c:d:e:f:11:12:a41a, length 32
14:17:20.003172 IP6 a:b:c:d:e:f:11:12:a41a > 2222:aa:bb:cc::72: ICMP6, echo
request, seq 1, length 16
14:17:20.617615 IP6 fe80::200:5eff:fe00:200 > ff02::1:ff1a:a41a: ICMP6,
neighbor solicitation, who has a:b:c:d:e:f:11:12:a41a, length 32
14:17:21.023423 IP6 a:b:c:d:e:f:11:12:a41a > 2222:aa:bb:cc::72: ICMP6, echo
request, seq 2, length 16


Whereas, if I am running FreeBSD v11.2, it is working alright. I am getting
the ping response and what not.

NOTE: Both the v12 and v11.2 was downloaded as of today (in a matter of
minutes -- not even hours) for setting up the machines.

Could someone please confirm if what I am seeing is expected? If yes, how
soon is this likely to be fixed?

If you require further information or need me to run more tests, please do
let me know. I will have the machines running for some time (reasonable
time), before I decide which of the two will prevail :D

Thanks and regards



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOyJeZTDKgHyh-E7R3T9kHuZg0oApp-rkwFPPQdur5UpEbLqUA>