Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Feb 2008 16:26:57 +0100 (CET)
From:      Mohacsi Janos <mohacsi@niif.hu>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   kern/121080: IPv6 NUD problem on multi address config on bge0
Message-ID:  <20080225152657.8BFD784855@mail.ki.iif.hu>
Resent-Message-ID: <200802251530.m1PFU47r060311@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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:



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