[magma] IGMP/MLD-Proxying: broken upstream forwarding rule? (RFC 4605 section 4.2)

Mark Doll <doll@tm.uka.de> Thu, 27 September 2007 17:27 UTC

Return-path: <magma-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Iax8r-00046u-Of; Thu, 27 Sep 2007 13:27:13 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Iax8q-00040c-BG for magma@ietf.org; Thu, 27 Sep 2007 13:27:12 -0400
Received: from iramx2.ira.uni-karlsruhe.de ([141.3.10.81]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Iax8k-00053m-0s for magma@ietf.org; Thu, 27 Sep 2007 13:27:12 -0400
Received: from irams2.ira.uni-karlsruhe.de ([141.3.10.82]) by iramx2.ira.uni-karlsruhe.de with esmtps id 1Iax8f-0006bK-3g; Thu, 27 Sep 2007 19:27:04 +0200
Received: from irams1.ira.uni-karlsruhe.de ([141.3.10.5]) by irams2.ira.uni-karlsruhe.de with esmtps id 1Iax8d-0000kW-NH; Thu, 27 Sep 2007 19:27:00 +0200
Received: from i72ms.tm.uni-karlsruhe.de ([141.3.70.5] helo=smtp.ipv6.tm.uni-karlsruhe.de) by irams1.ira.uni-karlsruhe.de with esmtps id 1Iax8d-0004Xt-GK; Thu, 27 Sep 2007 19:26:59 +0200
Received: from [IPv6:2001:638:204:6:211:25ff:fe86:c7bd] (mad.ipv6.tm.uni-karlsruhe.de [IPv6:2001:638:204:6:211:25ff:fe86:c7bd]) by smtp.ipv6.tm.uni-karlsruhe.de (Postfix) with ESMTP id 0E7FC2FC00C; Thu, 27 Sep 2007 19:26:59 +0200 (CEST)
Message-ID: <46FBE7E5.5060200@tm.uka.de>
Date: Thu, 27 Sep 2007 19:27:01 +0200
From: Mark Doll <doll@tm.uka.de>
Organization: Karlsruhe Institute of Technology
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070919 Thunderbird/2.0.0.6 Mnenhy/0.7.5.0
MIME-Version: 1.0
To: Bill Fenner <fenner@research.att.com>, Haixiang He <haixiang@nortel.com>, Brian Haberman <brian@innovationslab.net>, Hal Sandick <sandick@nc.rr.com>
X-Enigmail-Version: 0.95.3
OpenPGP: url=http://mark.doll.name/key.asc
X-Face: |"["9\|/{; `lo<kq3XVQRkrm%`q>E4p07x]r.[1'$Et?"m$n4j?'NGC/:IcaH.j2q]SMGY/lH{$!fK-#487&4t%Bs:D+VsQ=3>Ll%[eeVm-D|&TbC.t{I<qj,n~WRC'&SE.Uq@+|i8=kWxKP{(93; J0.S.mj7n9v&>UFa; o!OEQT^,6:LpwfZ+Wo{wUJf; /G/C"pDR, rq7&2-w<y7oNoi9LmfOgEVD^Hx6]nCuR?*C=ydJ>b_i_/#o9)s6sFppkpjeR9o|LAyl, :K, KU+G212yszo6r9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Spam-Status: No
X-Spam-Score: -1.0 (-)
X-Spam-Report: -1.4 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.5 AWL AWL: From: address is in the auto white-list
X-Spam-Host: irams2.ira.uni-karlsruhe.de
X-ATIS-Checksum: v3zoCAcc32ckk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Cc: magma@ietf.org
Subject: [magma] IGMP/MLD-Proxying: broken upstream forwarding rule? (RFC 4605 section 4.2)
X-BeenThere: magma@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: Mark Doll <mark.doll@kit.edu>
List-Id: Multicast and Anycast Group Membership <magma.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/magma>, <mailto:magma-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:magma@ietf.org>
List-Help: <mailto:magma-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/magma>, <mailto:magma-request@ietf.org?subject=subscribe>
Errors-To: magma-bounces@ietf.org

Hi!

The IGMP/MLD-Proxying RFC 4605 states in section 4.2. "Forwarding Packets":

   [...] A proxy device forwards packets received
   on any downstream interface to the upstream interface, and to each
   downstream interface other than the incoming interface based upon the
   downstream interfaces' subscriptions and whether or not this proxy
   device is the IGMP/MLD Querier on each interface. [...]

This seems to suggest an unconditional forwarding in the upstream direction,
which will lead to forwarding loops in any non loop-free physical topology
(any topology other than a tree). The correct forwarding rule must only
forward packets received on interfaces, on which the proxy is the querier. So
the above should read:

   A proxy device forwards packets received on any downstream interface, ON
   WHICH IT IS THE QUERIER, to the upstream interface, and to each
   downstream interface other than the incoming interface based upon the
   downstream interfaces' subscriptions and whether or not this proxy
   device is the IGMP/MLD Querier on each interface. [...]

For an example of a correct forwarding rule specification, cf. BIDIR-PIM's
data packet forwarding rules, draft-ietf-pim-bidir-09.txt, section 3.3:

   On receipt of data to G on interface iif:
    if( iif == RPF_interface(RPA) || I_am_DF(RPA,iif) ) {
       oiflist = olist(G) (-) iif
       forward packet on all interfaces in oiflist
    }

The "I_am_DF(RPA,iif)" (I am Designated Forwarder) in BIDIR-PIM is the
equivalent to "I am querier" in IGMP/MLD-Proxying. That's what's IMHO missing
in the current spec RFC 4605. Or do I get something completely wrong here?

Mark.

_______________________________________________
magma mailing list
magma@ietf.org
https://www1.ietf.org/mailman/listinfo/magma