Re: [mpls] [bess] draft-rosen-mpls-rfc3107bis

Robert Raszuk <robert@raszuk.net> Fri, 01 April 2016 20:23 UTC

Return-Path: <rraszuk@gmail.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEF4912D156; Fri, 1 Apr 2016 13:23:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.399
X-Spam-Level:
X-Spam-Status: No, score=-2.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.199, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h73Il-Tb0-NS; Fri, 1 Apr 2016 13:23:44 -0700 (PDT)
Received: from mail-lf0-x22b.google.com (mail-lf0-x22b.google.com [IPv6:2a00:1450:4010:c07::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E364F12D12D; Fri, 1 Apr 2016 13:23:43 -0700 (PDT)
Received: by mail-lf0-x22b.google.com with SMTP id c62so89172882lfc.1; Fri, 01 Apr 2016 13:23:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc; bh=uDRJYAXvbRym6A35usQU+r7luvsXrmbHXXD9FzfkpoY=; b=O5a5AF97/e8uZXl6qvMF3v5rfrWetU3+zF/R/X9AzKh3bzlVNDTglBP9vaU65DplqP DQg+hmCwVTW1Rcye8mp15iwcyAJVZHhVZ3uZX+JSsT2GttOYAb2j5dY66A7aZfBCQe6h yCXMVLIfHjzNqt2rS8/4tTfo+VnnunP+2I3UNG+L53AJS+/71d9NOzuMkC//HJf2jVYU 3GX9b6PufluIIuJiUcp7YKUHNo+rtO/tFZ1uAo0Iyqou6GCftlbAILDTeK0/Wh9BBmXk cLBGgztqz7R/YJHcZ5bS9iFIivL55TZCpt+tjHGel2yao3uEshdwAEzrG85IkUVeNPYU F42w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc; bh=uDRJYAXvbRym6A35usQU+r7luvsXrmbHXXD9FzfkpoY=; b=ksZAsmWm4XWyIMPnSDALT4jweVytUy6fefcImrMMcwTPOW6rbZM8FZNWkx2yX1wIP8 1ij/FUeJZCbxYQJ51KLueodPNzDt4UcoubGtrGWk4yqP3NYy1okqLJBRQHsDbFGkjYmZ 1zXIp3MYAKHehGsTo1jFrGnHHCKzxSCyO8SWD9DQDTg9NOxUj4OVCzkwMYPB2yNCvr21 k7bE+D4Li+TvVSqYKyyl34rtfPn+MawD/7xEAGbYxZwOj/ZCFFb33FOKDQapHS+tTZvk hx4hGCil05bvNqCYClyRFlW6fSxyc3dpZiZOKFkWrLWYE9G0vQfxTgQ5jPYBnxcN+ADu +i9g==
X-Gm-Message-State: AD7BkJIlGhP3rbU6J3UH46b8KdCJ/KutbfBRUPN8fvhOk2cPxTqVxfvpsTNj5flpk8C8+KzlFjyIuxxuWVdwTw==
MIME-Version: 1.0
X-Received: by 10.25.208.143 with SMTP id h137mr2173652lfg.110.1459542222039; Fri, 01 Apr 2016 13:23:42 -0700 (PDT)
Sender: rraszuk@gmail.com
Received: by 10.25.136.133 with HTTP; Fri, 1 Apr 2016 13:23:41 -0700 (PDT)
In-Reply-To: <56FEA566.8070605@juniper.net>
References: <3515_1458832652_56F4050B_3515_774_1_53C29892C857584299CBF5D05346208A0F819B1E@OPEXCLILM21.corporate.adroot.infra.ftgroup> <56F42E71.9020201@juniper.net> <9656_1458905159_56F52047_9656_7014_1_53C29892C857584299CBF5D05346208A0F81AAA7@OPEXCLILM21.corporate.adroot.infra.ftgroup> <56FEA566.8070605@juniper.net>
Date: Fri, 01 Apr 2016 22:23:41 +0200
X-Google-Sender-Auth: oQF1mYQ0WpUUx18jPcdW5sUC2PM
Message-ID: <CA+b+ERn-h1nCwL9_iej5VUNcSnUwiQ07WRc7ZnkeW5U3XELx6w@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Eric C Rosen <erosen@juniper.net>
Content-Type: multipart/alternative; boundary="001a11411876adf28d052f72274c"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mpls/_u0I6U1nwOoCpTaQmAiFHaVarXY>
Cc: "mpls@ietf.org" <mpls@ietf.org>, BESS <bess@ietf.org>, "idr@ietf.org" <idr@ietf.org>
Subject: Re: [mpls] [bess] draft-rosen-mpls-rfc3107bis
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Apr 2016 20:23:47 -0000

Hi Eric,

I have read your proposed draft as well as watched this thread with a bit
of an interest.

To me the best compromise - which is to agree with Bruno's points as well
as address your intentions is simply to request new SAFI for 3107bis.

>From the draft you are really not updating 3107 base spec but obsoleting it
which to me looks like a bad idea.

You are even requesting to remove IANA reference to original spec. How
would IANA know when is it safe to do that .. meaning when all
implementations will not suddenly support and all deployments will enable
3107bis ?

New SAFI requires a new capability which you are asking for anyway.

As far as implementations please keep in mind very important point that
some implementations treat SAFI 1 & 4 in single table and some in separate
tables. That when mixed with 3107bis may just explode if not in new set of
bugs then with operational nightmare. While we are at this it would be much
cleaner to mandate in the new spec to have 3107bis always to use separate
tables as compared with from SAFI 1.

Thx,
Robert.

PS.

As we all know 3107(bis) tries to add NNI to MPLS. However it must be very
well stated that this is only one deployment option for interdomain
encapsulation. I would very much like to see a section indicating that IPv6
or/and IPv4 be used as an alternative encap for those applications which
require it and when needed provide local bindings between intradomain MPLS
and interdomain IP.


On Fri, Apr 1, 2016 at 6:44 PM, Eric C Rosen <erosen@juniper.net> wrote:

> On 3/25/2016 7:25 AM, bruno.decraene@orange.com wrote:
>
>> I'm quite sure you have deployed  implementations, from several
>>> prominent vendors, that will not properly handle this case.
>>>
>> I'm waiting for this/these implementation(s) to make a public statement
>> in this thread / IETF WGs. Then we can discuss whether the issue comes from
>> RFCF3107 or from the implementation.
>> If none make a public statement, we should assume that all
>> implementations are capable of receiving multiple labels, as per RFC 3107.
>>
> I strongly disagree with this.  We should not ignore the facts just
> because you don't like the way the facts were gathered.
>
> A better approach would be to have operators state whether they have any
> deployments in which the "multiple labels" feature is used in a
> multi-vendor environment.  It is very useful when working on a "bis" draft
> to determine which features have been proven to work in a multi-vendor
> environment and which have not.
>
> Any non-compliant implementation may create interoperability issues and
>> unpredictable results.
>>  From an IETF standpoint, the question is whether a RFC 3107
>> implementation would create interoperability issues, up to shutting down
>> the BGP session.
>>
>
> There are deployed 3107 implementations which always assume that the NLRI
> contains a single label.  If you tried to interwork these with 3107
> implementations that send multiple labels , you will experience the kind of
> disruption.  3107bis tries to allow the use of multiple labels while
> preventing this sort of disruption from occurring.
>
> If you mean that some non-compliant implementation do not work, well let's
>> fix them.
>>
>
> The situation is that there is a commonly deployed "bug" in old
> implementations, but it is not seen because the bug is in a feature that no
> one has been using.  If new implementations use that feature, the bug will
> be seen, and network disruption will occur. One could say "fix all the old
> implementations", but it seems wiser to have new implementations avoid
> tickling the bug.   The Capability is not proposed  for the purpose of
> helping the vendors, it's there to help the operators.
>
> I'm not sure why you think there would be BGP session drops due to
> 3107bis; if a 3107 implementation sends multiple labels to a 3107bis
> implementation, I think the 3107bis implementation would do
> "treat-as-withdraw" rather than "drop the session".
>
> Perhaps a reasonable approach for 3107bis would be the following:
>
> - A 3107bis implementation will not send multiple labels to a peer unless
> the Capability has been received from that peer.  (This prevents 3107bis
> implementations from tickling the 'bug' in 3107 implementations.)
>
> - A 3107bis implementation will accept multiple labels from a peer even in
> the absence of the Capability.
>
> Another approach would be to have a knob that determines whether the
> Capability needs to be used before multiple labels are advertised.
>
>
> _______________________________________________
> BESS mailing list
> BESS@ietf.org
> https://www.ietf.org/mailman/listinfo/bess
>