When if_ntb sets up the interface, it does not set the IFF_MULTICAST flag. This prevents the interface from acquiring a link local address and, in fact, seems to make IPv6 pretty much non-functional. Fix posted to Differential D6885.
A commit references this bug: Author: vangyzen Date: Sat Jun 18 23:18:05 UTC 2016 New revision: 302014 URL: https://svnweb.freebsd.org/changeset/base/302014 Log: Fix if_ntb interface setup to include IFF_MULTICAST. This allows IPv6 link local addresses (and other IPv6 functionality) to work. PR: 210355 Submitted by: Steve Wahl and David Bright (both at Dell Inc.) Reviewed by: cem, mav Tested by: mav (on Intel hardware) Approved by: re (kib) MFC after: 5 days Sponsored by: Dell Inc. Differential Revision: https://reviews.freebsd.org/D6885 Changes: head/sys/dev/ntb/if_ntb/if_ntb.c
Shouldn't this PR be closed?
(In reply to David Bright from comment #2) The code wasn't MFCed.
Ah, nevermind: ------------------------------------------------------------------------ r304375 | mav | 2016-08-18 03:23:51 -0700 (Thu, 18 Aug 2016) | 4 lines MFC r302014: Fix if_ntb interface setup to include IFF_MULTICAST. This allows IPv6 link local addresses (and other IPv6 functionality) to work.