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