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

Stewart Bryant <stewart.bryant@gmail.com> Thu, 12 April 2018 16:05 UTC

Return-Path: <stewart.bryant@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 CB710127010; Thu, 12 Apr 2018 09:05:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=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 8bDZoBczYNve; Thu, 12 Apr 2018 09:05:35 -0700 (PDT)
Received: from mail-wm0-x22e.google.com (mail-wm0-x22e.google.com [IPv6:2a00:1450:400c:c09::22e]) (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 AECFA126CE8; Thu, 12 Apr 2018 09:05:34 -0700 (PDT)
Received: by mail-wm0-x22e.google.com with SMTP id b127so12826419wmf.5; Thu, 12 Apr 2018 09:05:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=45n3M52tYWGckTOqBHFTJociTvt44kP1LAMsEf0Jpuw=; b=AvFQ/JuY4szhL4PSnNje9nUbVQ6JjE/C1PDDdcuRnKJL2SUQH6FdDGyG6CpnTV2LeH AHIYlJ+LFCjzqA0hU1QGnpW9GMl7s/qGn/A5PNMeuAeg8mCgoH4b5KQsPXls0UCxIz3e yLDBhvGhzns+MDswo+rhRk0tiqfKp1vfaYosdVtlEJER/US1+THxd5GcUNC0u3sjqHTb NH8DcKPwsTGYgdGZKNI/NWXQppsNxp5Rbcsu4Kuj5E8dQimZVJVJXCpPl+i/yO2TYpxF HIhCCnS9UuebSi9837Od0QaFdNyx8s+U7RCscQdnotcbQ+XUS62Uj5tVslrUP3xYlSWR rkkw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=45n3M52tYWGckTOqBHFTJociTvt44kP1LAMsEf0Jpuw=; b=ALhle9ZPetfADCydyKDDnfkFyFG/yWGKPxiFwk8FwSa5Ak0z7FpaWWh40bwvsSi3Ru un9buuZiSnKsezCp3X4lukzns/Y0qI+FpZGSsh9Oi0qTmuLuhmNzJ0EauAKXLbRXDqXl avjKM48hizP/GY25ZElbDnpDaCK+uUBVN8kkFWkmwyrrDoNPMQ0jo96Puyy/lvL/xQbL X3QJSuX+QvhypNtBjAvEjKrYwpQlI24JxSxlj4NZYgobJXMa7jTLLzdQbsUqO4AD4FiQ P+kUqYdmPbrh0JI3pSZsgeyaF+nzTYrT+uM/TxU1FGSHnGjB0dwGJqOHgD12m3Y4jTmp lLAA==
X-Gm-Message-State: ALQs6tDj8pxFrmDHToaiOvjoARUCg9JjCIbv2TkQIJ88D6D75X9TteXC ThpP3kevxkqpYGRZzX9T60VAjDYn
X-Google-Smtp-Source: AIpwx4/EphSAYQx3/YAZAuinHk8IgxzMvNGNFcVA3w5VNFtEWTI+15mLsAkmhdMtccyld8Z1dgd6Jg==
X-Received: by 10.28.111.149 with SMTP id c21mr958433wmi.154.1523549132798; Thu, 12 Apr 2018 09:05:32 -0700 (PDT)
Received: from [172.20.3.97] ([46.218.58.220]) by smtp.gmail.com with ESMTPSA id e13sm7729012wrg.79.2018.04.12.09.05.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 Apr 2018 09:05:32 -0700 (PDT)
To: Robert Raszuk <robert@raszuk.net>
Cc: "mpls@ietf.org" <mpls@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
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> <CA+b+ER=p-HBSspRzYMTXi7O7foUUiSLejL0N2Ku26HgcefLnQQ@mail.gmail.com>
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-ID: <c0f72eec-9587-183c-a960-473d6550cda8@gmail.com>
Date: Thu, 12 Apr 2018 18:05:31 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <CA+b+ER=p-HBSspRzYMTXi7O7foUUiSLejL0N2Ku26HgcefLnQQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------F1572980460347252AB494E4"
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/6SLm_5sazb7ugb3bT7P6WalGNfM>
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 16:05:41 -0000

Hi Robert,

On 12/04/2018 17:31, Robert Raszuk wrote:
> 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 ?

I was talking about the lable swapping method in Section 5.

The section 6 text below makes sense when you need to concatinate a 
number of tuples. Obviously there comes a point where optimum stack size 
swaps from one design to the other. That is why I don't want to make a 
choice without understanding the properties and operational considerations.

>
>
>       -------------------
>      ~   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.

No, it has two modes, each with different properties, and these have 
different properties from draft-xu-clad.

>
> 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.

Are well, there is the whole question of whether nodal labels in the IGP 
is SR or MPLS. My understanding of the archaeology of MPLS is that 
putting such labels in the IGP was the original design choice, but this 
was abandoned in favour of more expeditious deployment ... but we digress.

You base question is however more complex than it seems on the surface. 
NP memory state is enormously more expensive ($$$) than route processor 
state. SR pushes that expensive state to the most cost sensitive 
components in the network (the ingress routers). The payback is a 
reduction in path state in the core. On the otherhand binding SIDs add 
back that state. So this question can only be adresssed in the wider 
contest of the network topology, the application set, the implementation 
constraints and the set of SR features needed.

>
> 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.

If you have end to end NSH, then use it. Both of these drafts focus on 
what to do if you do not have end to end  NSH technology available.

- Stewart

>
> Best,
> R.
>
>
> On Thu, Apr 12, 2018 at 5:04 PM, Stewart Bryant 
> <stewart.bryant@gmail.com <mailto: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
>
>