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

Ignacio Goyret <i.goyret@alcatel-lucent.com> Tue, 09 March 2010 21:36 UTC

Return-Path: <i.goyret@alcatel-lucent.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 AEFAC3A69B5 for <pppext@core3.amsl.com>; Tue, 9 Mar 2010 13:36:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.815
X-Spam-Level:
X-Spam-Status: No, score=-1.815 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 lsMymD9gczQ5 for <pppext@core3.amsl.com>; Tue, 9 Mar 2010 13:36:46 -0800 (PST)
Received: from ihemail3.lucent.com (ihemail3.lucent.com [135.245.0.37]) by core3.amsl.com (Postfix) with ESMTP id CE1423A69AD for <pppext@ietf.org>; Tue, 9 Mar 2010 13:36:46 -0800 (PST)
Received: from ihrh1.emsr.lucent.com (h135-1-218-53.lucent.com [135.1.218.53]) by ihemail3.lucent.com (8.13.8/IER-o) with ESMTP id o29LZoo1029045; Tue, 9 Mar 2010 15:36:50 -0600 (CST)
Received: from cliff.eng.ascend.com (cliff.eng.ascend.com [135.140.53.169]) by ihrh1.emsr.lucent.com (8.13.8/emsr) with ESMTP id o29LZnKY029769; Tue, 9 Mar 2010 15:35:50 -0600 (CST)
Received: from igoyret-c1.alcatel-lucent.com (dhcp-135-140-27-184 [135.140.27.184]) by cliff.eng.ascend.com (8.13.1/8.13.1) with ESMTP id o29LZmXd010085 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 9 Mar 2010 13:35:48 -0800
Message-Id: <201003092135.o29LZmXd010085@cliff.eng.ascend.com>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Tue, 09 Mar 2010 13:34:27 -0800
To: James Carlson <carlsonj@workingcode.com>
From: Ignacio Goyret <i.goyret@alcatel-lucent.com>
In-Reply-To: <4B96B075.6010808@workingcode.com>
References: <0DB0FFEA6887E349861A3F6B40D71C3A054E3439@gaugeboson.jnpr.net> <4B83E77A.8050708@workingcode.com> <0DB0FFEA6887E349861A3F6B40D71C3A0625BC6D@gaugeboson.jnpr.net> <201003091929.o29JTmmC006876@cliff.eng.ascend.com> <4B96B075.6010808@workingcode.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.37
Cc: pppext@ietf.org, Y Prasad <yprasad@juniper.net>
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: Tue, 09 Mar 2010 21:36:47 -0000

At 03:32 PM 3/9/2010 -0500, James Carlson wrote:
>Ignacio Goyret wrote:
>> No, the remote peer is not required to respond to the Echo-Request
>> on the bundle (meaning, with MP headers).
>> 
>> If you make any assumption based on not receiving a response in
>> this case (other than the remote didn't answer), you are writing
>> code that it is not interoperable.
>
>I tend to agree with the sentiment, especially so as I think LCP
>Echo-Request on the bundle is a mostly silly idea, but the documents
>don't seem to say the same thing.
>
>RFC 1990 says only that you MAY send LCP Echo-Request (et al.) on the
>bundle.  It doesn't say anything at all about whether response is
>required or optional or what.  RFC 1661, however, says that response to
>LCP Echo-Request is mandatory.
>
>Obviously, RFC 1661 applies at the per-link level, but what about LCP
>messages at the bundle level?  When using RFC 1661's message atop an RFC
>1990 bundle, is the response required or not?  You're saying "no," but
>I'm not sure all implementors would agree.

Precisely.

My point is that you can't make an assumption based on whether
the remote replied or not your Echo-Request at the bundle level.

If it did, great.

But if it didn't, it doesn't mean anything beyond that the remote
didn't send an Echo-Reply, a choice that is perfectly legal given
the ambiguities in RFC1990.

Some implementors may choose to respond to an Echo-Request at
the bundle level, others may choose to not respond -- and both
implementations would interoperate successfully so long as
there are no assumptions about required responses.

It is a basic application of the "be liberal in what you accept"
principle.

Cheers,
-Ignacio