From owner-freebsd-net@FreeBSD.ORG Wed Jan 26 05:21:52 2011 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 16666106564A for ; Wed, 26 Jan 2011 05:21:52 +0000 (UTC) (envelope-from alex@zagrebin.ru) Received: from mail.zagrebin.ru (gw.zagrebin.ru [91.215.205.128]) by mx1.freebsd.org (Postfix) with ESMTP id BA4948FC08 for ; Wed, 26 Jan 2011 05:21:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zagrebin.ru; s=mail; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=fcp0XUNm+mobxAGmoH0TExU0RMlRtthw0CAO2TgqHK8=; b=pLFTnDPE1mtSoC9DGzYWbzKEMnJcuva0gMifP4WlgFo8URlUGcUqGY//lk2gHVKJlEmv0yUB0XlApLyyd5tM2h1jUi/gRalF33lsHq4zycjgYVlENv5DeO2h5D1i+cyxj8g9Kghq7XLw3TMzQjW6J0BYvGuw0CIfrk9J7Wd85Og=; Received: from alex by mail.zagrebin.ru with local (Exim 4.73 (FreeBSD)) (envelope-from ) id 1PhxpE-000JmZ-JR; Wed, 26 Jan 2011 08:21:48 +0300 Date: Wed, 26 Jan 2011 08:21:48 +0300 From: Alexander Zagrebin To: Nikos Vassiliadis Message-ID: <20110126052147.GF67220@gw.zagrebin.ru> References: <20110125133226.GD67220@gw.zagrebin.ru> <4D3EF966.7010209@gmx.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4D3EF966.7010209@gmx.com> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-net@freebsd.org Subject: Re: 8.2-PRERELEASE: if_bridge ARP and broadcasts issues X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jan 2011 05:21:52 -0000 Hi! On 25.01.2011 18:25:10 +0200, Nikos Vassiliadis wrote: > > The reason is in ARP handling code: it looks for an address of the interface > > belonging to a bridge, but there is not check that a bridge is the same. > > > > Attached patch (patch-if_ether.c) fixes the issue. > > > > I tried your patch and it works for me. Thanks for confirmation! > > > 2. Broadcasts issue > > > > I have a box with two NICs: re0 and wlan0. re0 and wlan0 are members of the > > bridge0. re0 has IP address 192.168.1.1; wlan0 hasn't an address configured. > > I have the samba installed. The smbd and nmbd listens on the 192.168.1.1. > > There are no problems with the clients connected to the re0, but the samba > > clients connected to the wlan0 has problems with the network browsing and > > domain logons. > > I've found that nmbd doesn't receive udp broadcasts received on the wlan0, > > though bridge0 successfully retransmits this broadcast out of re0. > > I've looked in the sources, and it seems that in this case subnet broadcasts > > have to be handled in ether_output(), but this doesn't work anyway... > > > > Can anybody help to fix this issue? > > As far as I recall, the recommended setup is to assign IP addresses to > the bridge interface, not the member interfaces. Could you try this? Yes, when ip address is assigned to bridge0 or inbound interface (wlan0 in this case) then there are no problems. This may be used as workaround, but... As there is no direct interdiction to use addresses bound to a member interfaces, it seems it's a bug. -- Alexander Zagrebin