[pim] draft-ietf-pim-sm-bsr-04.txt
Alexander Gall <gall@switch.ch> Tue, 20 July 2004 19:12 UTC
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA17274 for <pim-archive@lists.ietf.org>; Tue, 20 Jul 2004 15:12:12 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Bmzln-0004PX-Ka; Tue, 20 Jul 2004 14:55:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Bmzi2-00031d-0f for pim@megatron.ietf.org; Tue, 20 Jul 2004 14:51:26 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA15130 for <pim@ietf.org>; Tue, 20 Jul 2004 14:51:24 -0400 (EDT)
Received: from central.switch.ch ([130.59.11.11]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1BmziD-00055I-No for pim@ietf.org; Tue, 20 Jul 2004 14:51:38 -0400
Received: from hadron ([130.59.4.84] helo=hadron.switch.ch.switch.ch) by central.switch.ch with esmtp (Exim 3.20 #1) id 1BmzhV-00026o-00 for pim@ietf.org; Tue, 20 Jul 2004 20:50:53 +0200
From: Alexander Gall <gall@switch.ch>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Message-ID: <16637.27021.416924.556984@hadron.switch.ch>
Date: Tue, 20 Jul 2004 20:50:53 +0200
To: pim@ietf.org
X-Mailer: VM 7.18 under Emacs 21.3.1
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 10d3e4e3c32e363f129e380e644649be
Content-Transfer-Encoding: 7bit
Subject: [pim] draft-ietf-pim-sm-bsr-04.txt
X-BeenThere: pim@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Protocol Independent Multicast <pim.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/pim>, <mailto:pim-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:pim@ietf.org>
List-Help: <mailto:pim-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/pim>, <mailto:pim-request@ietf.org?subject=subscribe>
Sender: pim-bounces@ietf.org
Errors-To: pim-bounces@ietf.org
Content-Transfer-Encoding: 7bit
Hello all A new version of the BSR draft is now available. Nidhi Bhaskar, Stig Venaas and myself have taken over from the previous authors. Here is a short summary of the changes from -03 to -04. - Made spec PIM generic That is, for RP-based PIM protocols (PIM-SM, Bi-dir PIM) New title etc Removed text about selection of a particular RP for a group range (must be covered in the spec of the routing protocol) - Added section on Bi-dir PIM and defined Bi-dir bit for group ranges This is more or less what was in Bi-dir spec a few revs ago - Using holdtime for maintaining RP-set at all routers (not just BSR) Timer per group-to-RP mapping Group-to-RP mappings are removed only when holdtime expires Holdtime of 0 means remove immediately Need to regularly receive BSMs to keep mappings in RP-set Trying to make sure RP info doesn't disappear when electing new BSR All routers keeping copy of last BSM (not just DRs) When BS Timer expires, refresh Holdtime once, then remove BSM copy. - Holdtime is used differently at BSR Timer per candidate group-to-RP mapping May receive different mappings in different C-RP-Adv - Some attempts at clarification, some text rewritten, some new terminology - Fixed misc typos Quite a large number of issues with the previous version have been raised on the list in the past months. Many of them have not yet been addressed in -04. Here are some explanations for the choices we've made. We have decided that the entire scoping issue is too involved (and probably controversial) to be addressed in this version of the draft. All scoping-related text has been left unchanged (which might make the document inconsistent in that respect). We will post the issues and possible solutions we came up with to the list. I'll also present them in San Diego. We are considering whether the scoping part can be moved to a separate draft. While working on the other issues, we realized that a clarification of how routers manage their RP-sets was needed. The previous spec (RFC2362) made it quite clear that the holdtime was only used at the BSR, even though it is included in bootstrap messages. The new spec up to -03 was a bit unclear in this respect, which is reflected in the fact that some of the existing implementations use the holdtime only at the BSR while others use it at non-BSR routers as well. We have chosen to clarify that the holdtime must be used by all routers to time out their group-to-RP mapping information. This is the major change in -04. We would like to see if this approach is accepted by the WG before checking in detail how the issues raised before apply to it. Some of the drawbacks we identified in the previous (2362) spec: - State at routers can only be removed explicitely through BSMs - Routers may lose part of their RP-set during election of a new BSR - Difficult to detect a withdrawn group-range in some cases, BSR needs to synthesize BSMs with RP count zero To overcome this, we have introduced the group-to-RP mapping as the basic unit of information distributed by BSR (the definition of the mapping has been extended from the one in -03). Each mapping is managed independently at the BSR and within the RP-set held by a non-BSR router. In particular, all state is now allowed to expire. The BSR is essentially viewed as a "proxy" for C-RP-Advs and does not need to perform any special action on behalf of the C-RPs. We have added a new mechanism to make the system more resilient against the fail-over between C-BSRs. This is done by refreshing the RP-set with the last received BSM when the BS Timer expires, which should prevent the RP-set from expiring during election of the new BSR, at least with reasonable values for the timers involved. -- Alex _______________________________________________ pim mailing list pim@ietf.org https://www1.ietf.org/mailman/listinfo/pim
- [pim] draft-ietf-pim-sm-bsr-04.txt Alexander Gall