Re: [Pppext] LCP echo request/reply support over multilink interface (RFC 1990)

James Carlson <carlsonj@workingcode.com> Mon, 15 March 2010 17:36 UTC

Return-Path: <carlsonj@workingcode.com>
X-Original-To: pppext@core3.amsl.com
Delivered-To: pppext@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 49F763A6900 for <pppext@core3.amsl.com>; Mon, 15 Mar 2010 10:36:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.533
X-Spam-Level:
X-Spam-Status: No, score=-1.533 tagged_above=-999 required=5 tests=[AWL=-0.318, BAYES_00=-2.599, J_CHICKENPOX_62=0.6, SARE_SUB_NEED_REPLY=0.784]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sC1CsR8Ojupf for <pppext@core3.amsl.com>; Mon, 15 Mar 2010 10:36:01 -0700 (PDT)
Received: from carlson.workingcode.com (carlsonj-pt.tunnel.tserv4.nyc4.ipv6.he.net [IPv6:2001:470:1f06:1d9::2]) by core3.amsl.com (Postfix) with ESMTP id 0AEAB3A6778 for <pppext@ietf.org>; Mon, 15 Mar 2010 10:35:14 -0700 (PDT)
Received: from [10.50.23.149] (gate.abinitio.com [65.170.40.132]) (authenticated bits=0) by carlson.workingcode.com (8.14.2+Sun/8.14.3) with ESMTP id o2FHZC26029145 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 15 Mar 2010 13:35:13 -0400 (EDT)
Message-ID: <4B9E6FD0.5080602@workingcode.com>
Date: Mon, 15 Mar 2010 13:35:12 -0400
From: James Carlson <carlsonj@workingcode.com>
User-Agent: Thunderbird 2.0.0.22 (X11/20090605)
MIME-Version: 1.0
To: Y Prasad <yprasad@juniper.net>
References: <4B98E356.2070804@workingcode.com> <201003111520.o2BFKpeP066268@calcite.rhyolite.com> <0DB0FFEA6887E349861A3F6B40D71C3A0639CE88@gaugeboson.jnpr.net>
In-Reply-To: <0DB0FFEA6887E349861A3F6B40D71C3A0639CE88@gaugeboson.jnpr.net>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-DCC-dmv.com-Metrics: carlson; whitelist
Cc: pppext@ietf.org, i.goyret@alcatel-lucent.com, Vernon Schryver <vjs@calcite.rhyolite.com>
Subject: Re: [Pppext] LCP echo request/reply support over multilink interface (RFC 1990)
X-BeenThere: pppext@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: PPP Extensions <pppext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/pppext>, <mailto:pppext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/pppext>
List-Post: <mailto:pppext@ietf.org>
List-Help: <mailto:pppext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pppext>, <mailto:pppext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Mar 2010 17:36:06 -0000

Y Prasad wrote:
> Folks,
> 
> IMO, having only Bundle LCP keep alives is still a good choice(in cases
> where large number of members/bundles exists and link flap could lead to
> larger bundle re-bring-up time).

I'm unable to parse that statement.  Could you provide specifics on how
running LCP Echo-Request at the bundle level provides some sort of
performance improvement?  Or at least what link flaps have to do with
the problem?  I cannot see how that's so.

As far as I can tell, link flap just takes one link out of the bundle,
and bringing it back into the bundle is dependent on negotiating LCP
(and Authentication, if required).  Neither of those has anything to do
with LCP Echo-Request.

> I was just trying to mention a case where RFC1990 is giving a scope of
> incompatibility.

True; this is an area where the specification is indeed weak.

At least in my experience having worked on a couple of different
implementations, the issue just didn't matter.  It's the member links we
all care about testing, not the bundle itself, because having a single
bad member link in the bundle is toxic to the bundle, due to the way the
reassembly algorithm works.  LCP Echo-Request/-Reply at the per-link
level provides a clean way to test each link to make sure it's still
working properly.  Doing it at the bundle level doesn't do that.

Multilink (with the segmentation feature enabled) tends to run at the
speed of the slowest link, as everything blocks for that one link to
produce updated sequence numbers.

> In fact there are installations from a big vendor where bundles being
> disconnected due to no-reply to bundle LCP ECHO req. Solution to the
> peer is either mandatorily reply (though its optional from RFC point of
> view) to bundle-keep-alives or ask sender side to disable this feature
> :( In fact bundle-keep-alive feature cannot implemented if the reply is
> not made mandatory. 

If the peer refuses to reply, then no mere document is going to help
you.  You have to stop depending on the feature if you want to
interoperate with those peers.

Even if it were made mandatory, that'd still just be in the new
document, and there are many devices out there that are designed to RFC
1990, and might never be changed.

> Anyway if somebody out there trying to obsolete RFC1990, the mentioned
> items can be taken care. I can help here if needed. Not worth trying
> just this update though :)

If you want to take it on, I suspect that you'll likely need to provide
a clear rationale -- complete with worked-out examples that show the
benefits -- in order to convince enough contributors here to achieve
consensus.

It's certainly possible to do that, but it'll take some work.

-- 
James Carlson         42.703N 71.076W         <carlsonj@workingcode.com>