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

Y Prasad <yprasad@juniper.net> Thu, 11 March 2010 06:59 UTC

Return-Path: <yprasad@juniper.net>
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 55D6B3A6A50 for <pppext@core3.amsl.com>; Wed, 10 Mar 2010 22:59:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.815
X-Spam-Level:
X-Spam-Status: No, score=-5.815 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, 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 d0Py452G14S7 for <pppext@core3.amsl.com>; Wed, 10 Mar 2010 22:59:54 -0800 (PST)
Received: from exprod7og107.obsmtp.com (exprod7og107.obsmtp.com [64.18.2.167]) by core3.amsl.com (Postfix) with ESMTP id 99D1B3A67D9 for <pppext@ietf.org>; Wed, 10 Mar 2010 22:59:51 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob107.postini.com ([64.18.6.12]) with SMTP ID DSNKS5iUrtkoCfafdodEorCMDL9jVnnxzIpc@postini.com; Wed, 10 Mar 2010 23:00:00 PST
Received: from gaugeboson.jnpr.net (10.209.194.17) by P-EMHUB01-HQ.jnpr.net (172.24.192.35) with Microsoft SMTP Server id 8.1.393.1; Wed, 10 Mar 2010 22:58:40 -0800
x-mimeole: Produced By Microsoft Exchange V6.5
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 11 Mar 2010 12:28:37 +0530
Message-ID: <0DB0FFEA6887E349861A3F6B40D71C3A0639CB56@gaugeboson.jnpr.net>
In-Reply-To: <201003110556.o2B5uH8d061232@calcite.rhyolite.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Pppext] LCP echo request/reply support over multilink interface (RFC 1990)
Thread-Index: AcrA38fx8QRsYCz1TTCESh2uXj0GKQABiIyw
References: <0DB0FFEA6887E349861A3F6B40D71C3A0639CB09@gaugeboson.jnpr.net> <201003110556.o2B5uH8d061232@calcite.rhyolite.com>
From: Y Prasad <yprasad@juniper.net>
To: Vernon Schryver <vjs@calcite.rhyolite.com>, <carlsonj@workingcode.com>, <i.goyret@alcatel-lucent.com>
Cc: pppext@ietf.org
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: Thu, 11 Mar 2010 06:59:55 -0000

Hi Vernon,

Please see uin-line at yp>
> Having LCP keep-alives on the bundle is not a bad idea in cases where
> member links/lines are very stable and dedicated. By enabling LCP
> keep-alives only on the bundle, it would reduce the control traffic.

The reduction in control traffic had better be insignificant,
or you are spending far too many bits on LCP echos.

The reduced control traffic would fail to detect dead members of
the bundle.  Depending on how packets are spread over the links in
the bundle, you could have a bundle of one live link, one dead, and
everything working fine except for an approximate 50% packet loss rate.

Without LCP on individual links, how do you decide which link in
a bundle should be re-established?

If there are persistent problems on one link in a bundle (e.g. a sick
modem/line card/whatever), how do you figure out which if you have
only LCP on the bundle and not on each link?

Yp> I presume you meant LCP echo above. LINK down can be identified by
many other ways depending on what type of link it is. Eg. carrier detect
signal becoming up/down can be used for link status.  As per draft
LCP-req is optional and LCP-echo-reply is mandatory (MUST). Many vendors
do support no-keepalive  option even on plane PPP interfaces.

> Definitely enabling on both bundle and links does not make sense.
I don't think much of LCP echo on the bundle.
> Contention here is, peer that is transmitting LCP echo req on the
bundle
> can not know if the peer is dead or does not support LCP-echo reply on
> the bundle. As I conveyed initially, cleaner way would be to update
RFC
> with one of the following.
>  1) Mention LCP echo reply on the bundle as mandatory
>                 Or
>  2) Make LCP echo AVP(optional) is negotiated initially on the bundle.
>
> Choice 2) would be better as there might be implementations out there,
> that chose the bundle LCP reply as an optional.

There is no such thing as "update [the] RFC." The closest related notion
would be publishing one or more new RFCs.  The at best minor (and I
think undesirable) change does not justify opening that can of worms.

Yp> I know that, there can not be versions for RFCs :) 
In order to clarify the issue being discussed, we can update a new RFC
if any planned (needed to be planned) about/for MLPPP.

Regards
yp




Vernon Schryver    vjs@rhyolite.com