From owner-freebsd-net@FreeBSD.ORG Wed Mar 4 03:51:24 2009 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 53D22106564A; Wed, 4 Mar 2009 03:51:24 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from out1.smtp.messagingengine.com (out1.smtp.messagingengine.com [66.111.4.25]) by mx1.freebsd.org (Postfix) with ESMTP id 299188FC1D; Wed, 4 Mar 2009 03:51:24 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from compute1.internal (compute1.internal [10.202.2.41]) by out1.messagingengine.com (Postfix) with ESMTP id AD8762D4FCD; Tue, 3 Mar 2009 22:51:23 -0500 (EST) Received: from heartbeat1.messagingengine.com ([10.202.2.160]) by compute1.internal (MEProxy); Tue, 03 Mar 2009 22:51:23 -0500 X-Sasl-enc: Pk5TS4JJE7SiI+TKXKUAnOYB2pb+BnqhYiwYtAQ/RdGx 1236138683 Received: from [192.168.123.18] (82-35-112-254.cable.ubr07.dals.blueyonder.co.uk [82.35.112.254]) by mail.messagingengine.com (Postfix) with ESMTPSA id 05C8F6AA5; Tue, 3 Mar 2009 22:51:22 -0500 (EST) Message-ID: <49ADFAB7.1040408@incunabulum.net> Date: Wed, 04 Mar 2009 03:51:19 +0000 From: Bruce Simpson User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: freebsd-net@freebsd.org, freebsd-current@freebsd.org References: <49ADDDCE.5000203@incunabulum.net> In-Reply-To: <49ADDDCE.5000203@incunabulum.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: HEADS UP: IGMPv3/SSM: alpha code drop. 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, 04 Mar 2009 03:51:24 -0000 Bruce Simpson wrote: > > From an architectural standpoint, the most important wide-ranging > change that this makes to the IPv4 stack in FreeBSD, is the change > which takes the IN_MULTI_LOCK() out of the ip_output() and ip_input() > paths. Filtering of inbound multicast traffic is pushed up to the > transport protocol layers (RAW, and UDP; SCTP and TCP drop multicast > traffic.) The first part of this particular change has now been merged to HEAD. All other non-invasive changes have been merged to HEAD; the diff set for IGMPv3 has now been minimized. This SHOULD increase multicast send performance when loopback is explicitly disabled, and is one half of the changes needed to the bottom half of IPv4 to make it possible to designate in_multi_mtx as a non-recursive mutex. Please let me know if there are any problems. thanks, BMS