Re: [mpls] [sfc] Working Group adoption of draft-farrel-mpls-sfc

Robert Raszuk <robert@raszuk.net> Thu, 12 April 2018 15:31 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 92D7F12D960; Thu, 12 Apr 2018 08:31:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no 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 CulQ53bOxBpq; Thu, 12 Apr 2018 08:31:54 -0700 (PDT)
Received: from mail-wr0-x231.google.com (mail-wr0-x231.google.com [IPv6:2a00:1450:400c:c0c::231]) (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 1F29E126CD6; Thu, 12 Apr 2018 08:31:53 -0700 (PDT)
Received: by mail-wr0-x231.google.com with SMTP id z73so5544957wrb.0; Thu, 12 Apr 2018 08:31:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=RTBNaXT+kpNRY5wtiSrn/P+s+LwhR7nFAKPYQ5Gj95M=; b=Q/QxRZUjr8QkuQ9jkKaWbDkfS1yu/q/x6vx/wpgH3aDdgT0vy8lhrLQHE2NKS6iSyq HHZPa3iRRIGzXSzLeefpTMKVDA3k6lbbaMc+QLGGyMR32ulO5jeXVvrqhEr49t9gwcFQ rDyCb8sYino5flNML/dsMxXcndYRbBhDuBfUWyflExqcrXBrRUcMze+mI1It32KVwGUp foNegVQlSsKEMSQ2PyZPfsiasvaQ6YBego8qIJUMV3Z+EMfwpgcNWknWVVk/KHcLUhBY H85v9le3M5lRm9bnb+GVr1c5yWygphJHdOQ8KwB2lGKprrlNLPxkBDGzLkCVD1nWZ3iX tpdw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=RTBNaXT+kpNRY5wtiSrn/P+s+LwhR7nFAKPYQ5Gj95M=; b=l9hbcj0KJBQPj/Edtvpmfb5yJKVYVUTWreWlGprDhy3yPAwUGbEXDYXukKb7tcXr+U aJY0sfSQur53Z44gLPvHSWwxvUTNrrICYNKpPjjFna+Nro+kr9oaM1SMeb+xeXlNHyj0 vmjUWJGA+/JD24ICo52E5rWxccm4+LuHdAwSCkW0YVr6MWUZq6pZwQWAmQWcujgscEdZ pr2gnRVOSF8OVMNhq2Pjgpna6MXQF1J6hT3pqlOC4qmCvKU/ryaLDIBf82QY7E5SEGE+ 7HCEEXV7eFwCWVAruxNA14g65iQhse5K4v+miDZuIFe2za6blDOv+wpo6LPrFoFTc3F8 EiXQ==
X-Gm-Message-State: ALQs6tAxCRSDbWXcitZAL0RKDr+P6FSrTVZPmsjxWByIxMvsRPIgiYEr RJtFdSE4MTlzNNMB4L/bavkU9Fv+lgariFJoBb4=
X-Google-Smtp-Source: AIpwx49fcFpUSU6YlmPNTyroH1CGyeSnW78E71WbTKDut3NCutvWiNms/r/uq4zoYdZ50En9GkT12FmuMVlXquwIhQI=
X-Received: by 10.223.166.102 with SMTP id k93mr1195055wrc.231.1523547112177; Thu, 12 Apr 2018 08:31:52 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 10.28.222.197 with HTTP; Thu, 12 Apr 2018 08:31:51 -0700 (PDT)
In-Reply-To: <489a9667-f159-4607-5834-b4bacf64989c@gmail.com>
References: <2ac6b61d-3a38-1aaf-62ae-d923f1ad7468@pi.nu> <a392880f-6b86-4406-a348-42398e24285a.xiaohu.xxh@alibaba-inc.com> <DB5PR07MB158998C7FAAB4831C243D88D83A30@DB5PR07MB1589.eurprd07.prod.outlook.com> <CA+b+ERnJNad6Awo+-2dU2kz6rwx-HQEniXcWgjoWUd-zm3r2qQ@mail.gmail.com> <F64C10EAA68C8044B33656FA214632C88828EFEB@MISOUT7MSGUSRDE.ITServices.sbc.com> <CA+b+ER==g53MZK5RSNmaFkg1UBC8zEiNsfxNLKCNXDumannaHg@mail.gmail.com> <F64C10EAA68C8044B33656FA214632C88828F06D@MISOUT7MSGUSRDE.ITServices.sbc.com> <052998BB-B820-412C-8363-B3EB7551B299@nokia.com> <1522554645079.8864@bell.ca> <CA+b+ERmzFPZRyrCnBvnRVhK5F25RMc8+Wt-n6NXKrONWy9G+_g@mail.gmail.com> <1522812352107.5966@bell.ca> <489a9667-f159-4607-5834-b4bacf64989c@gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Thu, 12 Apr 2018 17:31:51 +0200
X-Google-Sender-Auth: hlQCvxj7kt899nVlA6QaBJyi7gE
Message-ID: <CA+b+ER=p-HBSspRzYMTXi7O7foUUiSLejL0N2Ku26HgcefLnQQ@mail.gmail.com>
To: Stewart Bryant <stewart.bryant@gmail.com>
Cc: "Bernier, Daniel" <daniel.bernier@bell.ca>, "mpls@ietf.org" <mpls@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Content-Type: multipart/alternative; boundary="f403045cf0786b87450569a8744c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/LR6tj-myMWgKtT3f24UhroWqeKM>
Subject: Re: [mpls] [sfc] Working Group adoption of draft-farrel-mpls-sfc
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.22
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: Thu, 12 Apr 2018 15:31:57 -0000

Hi Stewart,

1.

> In its simplest form it uses a compact MPLS stack to describe an
arbitarily complex path

What exactly is "compact" in MPLS label stack as defined in
draft-ietf-mpls-sfc ?


     -------------------
    ~   Tunnel Labels   ~
    +-------------------+
    ~     Optional      ~
    ~   Entropy Label   ~
    +-------------------+ - - -
    | SFC Context Label |
    +-------------------+  Basic unit of MPLS label stack for SFC
    |     SF Label      |
    +-------------------+ - - -
    | SFC Context Label |
    +-------------------+  Basic unit of MPLS label stack for SFC
    |     SF Label      |
    +-------------------+ - - -
    ~                   ~
    +-------------------+ - - -
    | SFC Context Label |
    +-------------------+  Basic unit of MPLS label stack for SFC
    |     SF Label      |
    +-------------------+ - - -
    |                   |
    ~    Payload        ~
    |                   |
     -------------------

           Figure 3: The MPLS SFC Label Stack for Label Stacking


2.

> draft-xu-clad-spring-sr-service-chaining unrolls the path and explicitly
calls out each hop
> and each function into the label stack.

That is precisely what draft-ietf-mpls-sfc also does as far as SF's are
concerned.

Other network elements which do not participate in SFs are not aware of
service function states and all they are doing is transporting mpls packets
to and between SFs. Both drafts are identical here.

What differences in network state do you see in transit nodes ? With that
please keep in mind that LDP's network state with locally significant
labels is far greater then SR network state with global/domain wide labels.

Last the core of the comments where focused on using NSH and not to make
any judgement which way of producing alternatives to it is better/worse.

Best,
R.


On Thu, Apr 12, 2018 at 5:04 PM, Stewart Bryant <stewart.bryant@gmail.com>
wrote:

>
> Rather than have a process discussion, I think we should go up a level and
> better understand the technical differences between the two drafts.
>
> draft-farrel-mpls-sfc describes the actions at a hop in terms of a tuple
> that mirrors the SFC approach that allows a short indication of potentially
> re-entrant chains. In its simplest form it uses a compact MPLS stack to
> describe an arbitarily complex path that is compatile with simple edge
> routers which are often challenged in terms of the number of labels that
> they can push.
>
> draft-xu-clad-spring-sr-service-chaining unrolls the path and explicitly
> calls out each hop and each function into the label stack. This results in
> a much larger MPLS label stack that will challenge some edge routers. The
> way that we generally deal with imposition limits is through the use of
> binding-SIDs, which in the limiting case resolves to the approach in
> draft-farrel with the limitation that the position on the path is implicit
> in the label stack size rather than explicitly specified by the SI.
>
> Mid-flight path changes (if such things are needed) is clearly simpler
> with draft-farrel.
>
> The short stack in draft-farrel comes at the cost of greater network
> forwarding stack, and the long stack is the price that draft-xu-clad pays
> for the reduction in forwarding state.
>
> The optimal design point between forwarding and control plane state is
> something that is dependent on many parameters, and is dependent on many
> network and operational factors, so much so, that don't think it is wise to
> rule either out of scope at this stage.
>
> The hybrid mode in section 6 of draft-farrel supports the mixed mode in
> section 7 of the draft. This allows the construction of SFCs that are the
> concatination of two or more compacted sub-chains. This allows the operator
> to deploy a solution with the advantages of draft-farrel together with some
> of the flexibility of draft-xu-clad.
>
> At this stage the two drafts are sufficienly different that I think we
> need to proceed with both at least to the point where we fully understand
> the detailed consequences of the two approachs and the scenarios where each
> finds it's niche.
>
> After developing a better understanding the detail of each design, their
> control plane, and operational contexts and how each maps to customer
> network requirements, we can move the drafts to the appropriate IETF track.
> Such tracks may be anything from abandonment to IETF standard for one or
> both of these approaches.
>
> Meanwhile I think that we need to focus our efforts on a deeper
> understanding of the technology and how each might make the Internet work
> better,  rather than spending effort on arguing about IETF process.
>
> - Stewart
>
>