kern/121080: IPv6 NUD problem on multi address config on bge0
Mohacsi Janos
mohacsi at niif.hu
Mon Feb 25 15:30:04 UTC 2008
>Number: 121080
>Category: kern
>Synopsis: IPv6 NUD problem on multi address config on bge0
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Feb 25 15:30:03 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Mohacsi Janos
>Release: FreeBSD 6.3-STABLE i386
>Organization:
NIIF
>Environment:
System: FreeBSD mignon.ki.iif.hu 6.3-STABLE FreeBSD 6.3-STABLE #11: Thu Feb 21 22:34:31 CET 2008 root at mignon.ki.iif.hu:/usr/obj/usr/src/sys/MIGNON2 i386
>Description:
If more than one IPv6 address is configured on a bge0 interface, the
system does not answer to neighbor solicitation messages.
After a tcpdump (probably because of promiscous mode) it starts
answering.
I suspect a bug introduced somewhere between FreBSD 6.2 and FreeBSD 6.3-Stable in bge(4) multicast initialisation code. Multicast is essential in IPv6 autoconfiguration.
bge part of kernel:
bge0: <Broadcom BCM5701 B5, ASIC rev. 0x105> mem 0xfcd10000-0xfcd1ffff irq 28 at device 6.0 on pci3
miibus0: <MII bus> on bge0
brgphy0: <BCM5701 10/100/1000baseTX PHY> on miibus0
brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
bge0: Ethernet address: 00:06:5b:f3:1a:bc
>How-To-Repeat:
Try configuring multiple address on FreeBSD 6.3 system
relevant part of /etc/rc.conf
ipv6_ifconfig_bge0="2001:0db8:0:11::240/64"
ipv6_ifconfig_bge0_alias0="2001:0db8:0:11::241/64"
ipv6_ifconfig_bge0_alias1="2001:0db8:0:11::242/64"
ipv6_enable="YES"
ipv6_default_interface="bge0"
Try pinging outside of the tested machine. Until you don't enable promiscours
only the first interface address will be active.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list