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

James Carlson <carlsonj@workingcode.com> Tue, 09 March 2010 20:42 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 40CC43A6A22 for <pppext@core3.amsl.com>; Tue, 9 Mar 2010 12:42:32 -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 r7CD2y8CP+4v for <pppext@core3.amsl.com>; Tue, 9 Mar 2010 12:42:31 -0800 (PST)
Received: from carlson.workingcode.com (carlson.workingcode.com [75.150.68.97]) by core3.amsl.com (Postfix) with ESMTP id 591973A69A6 for <pppext@ietf.org>; Tue, 9 Mar 2010 12:42:30 -0800 (PST)
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 o29KWs4Y022912 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 9 Mar 2010 15:32:59 -0500 (EST)
Message-ID: <4B96B075.6010808@workingcode.com>
Date: Tue, 09 Mar 2010 15:32:53 -0500
From: James Carlson <carlsonj@workingcode.com>
User-Agent: Thunderbird 2.0.0.22 (X11/20090605)
MIME-Version: 1.0
To: Ignacio Goyret <i.goyret@alcatel-lucent.com>
References: <0DB0FFEA6887E349861A3F6B40D71C3A054E3439@gaugeboson.jnpr.net> <4B83E77A.8050708@workingcode.com> <0DB0FFEA6887E349861A3F6B40D71C3A0625BC6D@gaugeboson.jnpr.net> <201003091929.o29JTmmC006876@cliff.eng.ascend.com>
In-Reply-To: <201003091929.o29JTmmC006876@cliff.eng.ascend.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-DCC-URT-Metrics: carlson; whitelist
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 20:42:32 -0000

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.

In contrast, if you see LCP Protocol-Reject on the bundle, you'd darn
well better handle it properly.  The NCPs all run at the bundle level,
and it's natural to expect any protocol rejects at that level as well.
(Though it's certainly true that I've seen implementations that insist
on sending Protocol-Reject down at the per-link level at all times, so
you also have to be prepared to handle these by treating them as
applying to the NCPs running atop the bundle _iff_ they don't apply to
any per-link protocol.  These packets are treated as though they were
unencapsulated NCP messages.)

I'm arguing that we're in a grey area.  The best bet, I think, is to
avoid sending LCP Echo-Request on the bundle (unless explicitly
configured to do so), and always reply on the bundle if you receive a
request there.

There's always a bit of a fuzzy line between what's specified in the
documents and what's really required to operate well in the field.

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