No subject



Mon Aug 4 22:44:59 2003
Return-Path: xorp-cvs-admin@icir.org
Delivery-Date: Mon, 04 Aug 2003 22:46:02 -0700
Received: from wyvern.icir.org (wyvern.icir.org [192.150.187.14])
	by tigger.icir.org (8.12.8p1/8.12.3) with ESMTP id h755k2vs084188
	for <atanu@tigger.icir.org>; Mon, 4 Aug 2003 22:46:02 -0700 (PDT)
	(envelope-from xorp-cvs-admin@icir.org)
Received: from fruitcake.ICSI.Berkeley.EDU (fruitcake.ICSI.Berkeley.EDU [192.150.186.11])
	by wyvern.icir.org (8.12.8p1/8.12.3) with ESMTP id h755k1dk035967
	for <atanu@icir.org>; Mon, 4 Aug 2003 22:46:01 -0700 (PDT)
	(envelope-from xorp-cvs-admin@icir.org)
Received: from fruitcake.ICSI.Berkeley.EDU (localhost [127.0.0.1])
	by fruitcake.ICSI.Berkeley.EDU (8.12.9/8.12.9) with ESMTP id h755k1RW026701;
	Mon, 4 Aug 2003 22:46:01 -0700 (PDT)
Received: from wyvern.icir.org (wyvern.icir.org [192.150.187.14])
	by fruitcake.ICSI.Berkeley.EDU (8.12.9/8.12.9) with ESMTP id h755j0RW026688
	for <xorp-cvs@icsi.berkeley.edu>; Mon, 4 Aug 2003 22:45:00 -0700 (PDT)
Received: from xorpc.icir.org (xorpc.icir.org [192.150.187.68])
	by wyvern.icir.org (8.12.8p1/8.12.3) with ESMTP id h755j0dk035946
	for <xorp-cvs@icir.org>; Mon, 4 Aug 2003 22:45:00 -0700 (PDT)
	(envelope-from pavlin@xorpc.icir.org)
Received: from xorpc.icir.org (localhost [127.0.0.1])
	by xorpc.icir.org (8.12.8p1/8.12.3) with ESMTP id h755j0kN092099
	for <xorp-cvs@icir.org>; Mon, 4 Aug 2003 22:45:00 -0700 (PDT)
	(envelope-from pavlin@xorpc.icir.org)
Received: (from pavlin@localhost)
	by xorpc.icir.org (8.12.8p1/8.12.3/Submit) id h755ix20092098;
	Mon, 4 Aug 2003 22:44:59 -0700 (PDT)
	(envelope-from pavlin)
From: Pavlin Radoslavov <pavlin@icir.org>
Message-Id: <200308050544.h755ix20092098@xorpc.icir.org>
Date:     Mon,  4 Aug 2003 22:44:59  ()
To: xorp-cvs@icir.org
Reply-To: pavlin@icir.org
Subject: [Xorp-cvs] XORP cvs commit: xorp/fea/ mfea_mrouter.cc mfea_mrouter.hh mfea_proto_comm.cc
Sender: xorp-cvs-admin@icir.org
Errors-To: xorp-cvs-admin@icir.org
X-BeenThere: xorp-cvs@icir.org
X-Mailman-Version: 2.0
Precedence: bulk
List-Help: <mailto:xorp-cvs-request@icir.org?subject=help>
List-Post: <mailto:xorp-cvs@icir.org>
List-Subscribe: <http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-cvs>,
	<mailto:xorp-cvs-request@icir.org?subject=subscribe>
List-Id: Mailing list for XORP CVS commit messages <xorp-cvs.icir.org>
List-Unsubscribe: <http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-cvs>,
	<mailto:xorp-cvs-request@icir.org?subject=unsubscribe>

CVSROOT:	/usr/local/share/doc/apache/cvs
Module name:	xorp
Repository:	xorp/fea/
Changes by:	pavlin@xorpc.icir.org.	03/08/04 22:44:59

Modified files:
	xorp/fea/: mfea_mrouter.cc mfea_mrouter.hh mfea_proto_comm.cc 

Log message:
	Redesign the handling of the IGMP/ICMPV6 socket and the
	socket used for multicast routing.
	
	In case of FreeBSD, we can open two IGMP sockets: if we set one
	as a socket for multicast routing, then we can use both sockets
	to receive IGMP data messages.
	However, in case of Linux, we would receive the IGMP Membership
	Report messages only on the mrouter socket. In other words, the
	second IGMP socket will NOT receive the IGMP Membership Report
	messages.
	
	The fix (applied by this commit) to the above problem is to use
	a single socket that is shared for both IGMP/MLD protocol messages
	AND for multicast routing.
	The sharing mechanism takes care of properly opening the socket
	if it wasn't open by any party, and to close it when
	is not used by both parties anymore.

_______________________________________________
Xorp-cvs mailing list
Xorp-cvs@icir.org
http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-cvs