[Pppext] Proposal to solve ML-PPP ambiguity

Vineet kumar Garg <vineet.garg@aricent.com> Thu, 26 May 2011 09:25 UTC

Return-Path: <vineet.garg@aricent.com>
X-Original-To: pppext@ietfa.amsl.com
Delivered-To: pppext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF5CCE06EC for <pppext@ietfa.amsl.com>; Thu, 26 May 2011 02:25:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mex5u5JxjFnb for <pppext@ietfa.amsl.com>; Thu, 26 May 2011 02:25:28 -0700 (PDT)
Received: from jaguar.aricent.com (jaguar.aricent.com [121.241.96.11]) by ietfa.amsl.com (Postfix) with ESMTP id A0210E06BE for <pppext@ietf.org>; Thu, 26 May 2011 02:25:27 -0700 (PDT)
Received: from jaguar.aricent.com (localhost [127.0.0.1]) by postfix.imss71 (Postfix) with ESMTP id A79A536B9A for <pppext@ietf.org>; Thu, 26 May 2011 14:51:12 +0530 (IST)
Received: from GUREXHT01.ASIAN.AD.ARICENT.COM (gurexht01.asian.ad.aricent.com [10.203.171.136]) by jaguar.aricent.com (Postfix) with ESMTP id 8CF4336B95 for <pppext@ietf.org>; Thu, 26 May 2011 14:51:12 +0530 (IST)
Received: from GUREXMB01.asian.ad.aricent.com ([10.203.171.132]) by GUREXHT01.ASIAN.AD.ARICENT.COM ([10.203.171.137]) with mapi; Thu, 26 May 2011 14:55:25 +0530
From: Vineet kumar Garg <vineet.garg@aricent.com>
To: "pppext@ietf.org" <pppext@ietf.org>
Date: Thu, 26 May 2011 14:51:45 +0530
Thread-Topic: Proposal to solve ML-PPP ambiguity
Thread-Index: AQHMG4bE1TuNU/BcokGZt73huuWOIA==
Message-ID: <FB2AC9A039F0D949A4A071D39790302115E5B07F74@GUREXMB01.ASIAN.AD.ARICENT.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [Pppext] Proposal to solve ML-PPP ambiguity
X-BeenThere: pppext@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: PPP Extensions <pppext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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, 26 May 2011 09:25:28 -0000

Hi All

While working with ML-PPP over some time, I have come across some problems which I think should be solved at the protocol level. Please review the abstract below and let me know your valuable opinions:

As per existing RFC, following are the key characteristics of LCP negotiation for multi-link parameters:

•       MRRU option is considered as mandatory option for a link to join a MC/ML-PPP bundle
•       Endpoint discriminator is optional and can be used to identify different PPP peers
•       Short-sequence number as an option is negotiated as part of LCP although same value has to be negotiated on all the links

        Problem that current protocol creates is that it allows a scope for bundle level parameters to be negotiated with different values on different links. This leads to an implementation ambiguity about which values to be chosen for the bundle. Some of the ways applications can implement this choice are:
                                        - Choose the negotiated value from the latest link that came
                                        - Choose the first value that was negotiated
                                        - Choose the one matching operator configuration etc.

Is there already a solution to this problem as part of protocol that I am missing?

-> Proposed solution

          Since the bundle level parameters like MRRU & sequence number length are applicable to all bundles in a link, it is better to negotiate them like an NCP after LCP has already been done. So, like other NCP protocols, there can be a new protocol called ML-CP which will configure all bundle level parameters for all the links in the bundle. This will remove the ambiguity about choosing the values of bundle level parameters and also prevent different values being negotiated for same parameter in case of some mis-configuration.

          However, still there is a need to have some parameter in LCP which determines the bundle association of a link. In order to do that we can use endpoint discriminator as a mandatory option in LCP for links which want to join a bundle.

Maintaining backward compatibility with existing implementations might be a challenge, however in this case. However, that can be resolved by including a simple version number option in LCP.

Regards
Vineet

"DISCLAIMER: This message is proprietary to the Aricent Group and is intended solely for the use of the individual to whom it is addressed. It may contain privileged or confidential information and should not be circulated or used for any purpose other than for what it is intended. If you have received this message in error, please notify the originator immediately. If you are not the intended recipient, you are notified that you are strictly prohibited from using, copying, altering, or disclosing the contents of this message. The Aricent Group accepts no responsibility for loss or damage arising from the use of the information transmitted by this email including damage from virus."