Re: [spring] draft-ietf-spring-srv6-network-programming: Relative advantages of SRv6

Mark Smith <markzzzsmith@gmail.com> Thu, 02 January 2020 00:17 UTC

Return-Path: <markzzzsmith@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96DEA120058 for <spring@ietfa.amsl.com>; Wed, 1 Jan 2020 16:17:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.497
X-Spam-Level:
X-Spam-Status: No, score=-0.497 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, FROM_LOCAL_NOVOWEL=0.5, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.999, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 tVoIAs22VhGW for <spring@ietfa.amsl.com>; Wed, 1 Jan 2020 16:17:20 -0800 (PST)
Received: from mail-ot1-x332.google.com (mail-ot1-x332.google.com [IPv6:2607:f8b0:4864:20::332]) (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 7C32612009C for <spring@ietf.org>; Wed, 1 Jan 2020 16:17:20 -0800 (PST)
Received: by mail-ot1-x332.google.com with SMTP id h9so52227208otj.11 for <spring@ietf.org>; Wed, 01 Jan 2020 16:17:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=X5doUmRStX5PfixTRGBBwzsOg4Kz7FBoiJisQUR1xx0=; b=gJnnXisFKNXK8cTk/3RaDHSSN/Fuls7059OreBKgFSwNfHKpNtVi49UtqEXo/1XUZY hrWZIINKLorNjcHpeOh3j5d5F/u/DDIaut6bSQepXE/nx35NJZ7YEzvhyREzJto4lodi y3Tge4tcF7XRbrNxQbwxTDcUmPu27t79B7RaDAEVwUUm44pdm8zcph1HWqYD6V5ZX8He SjTmRN3kIaf02ziGLFIVtSINlOxuppQkmgYXDdVsjr/PskeDQ9qsn+6pTF2notJAxagc un4S3zfh+NfpmN7A0B0hRgU/AtgdCm5D8BNpEwwKrKteM7/+Y54PG4Eolb4f7YVd0V4J b9Jw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=X5doUmRStX5PfixTRGBBwzsOg4Kz7FBoiJisQUR1xx0=; b=LuQ3BEl1yVrnMkrbx8O91AS7pwx6bN4Re1tBhGGl8qlYxlEIRwbn5bnnXtVz5578I/ MQgKK5VBAg4r6IjVf2u2utMWRfvVUYBPi0gOPN7lxyTZbf1CYqwCEixSO+xpm7X5vUKa AoXeXP1ArMuet+ixDuxRdUmtgkyvHV5j54k6rOZ6hPRkm/gRjt9vELc5wdiOMb/a+Mz2 l7VGT6RWht1Fj914bgpji/Cj/LJRvwY/OoJCjI0X5kdhunushJfXtF0eomNDyyfmnIZy 4CZC9Xpec1tVEeE5Cox0Pr3b4IdFXoEQxQuYG37vVh4cPR36IQdCgoUHQmxDv4a0X0WM 6myw==
X-Gm-Message-State: APjAAAVg7Xqce2HtoIKpHPV0xVUPbQ6xWZoPOH6K5afOjmIzIslpRrTM oVVDvcZkwItUlz8XOLBim4d5fSJmeoSYxDwPVp0=
X-Google-Smtp-Source: APXvYqxiD/9MmrQcnVpYnboIjzrSBtlaxRuJRQIruP3SzgDASkbPOboXUJwecrRh4eAmEoDC5IHim0+eRFZTd3gAjkQ=
X-Received: by 2002:a05:6830:151a:: with SMTP id k26mr72332889otp.74.1577924239780; Wed, 01 Jan 2020 16:17:19 -0800 (PST)
MIME-Version: 1.0
References: <BN7PR05MB393899B40E06055BCEE73B13AE270@BN7PR05MB3938.namprd05.prod.outlook.com> <CAOj+MMFes1Sz0rzMY61maoQhH-soc_6f_Ni7D78dDimxuDjwEQ@mail.gmail.com> <BN7PR05MB393849548B10852E021EB9D2AE270@BN7PR05MB3938.namprd05.prod.outlook.com> <CAOj+MMEikwu581tBkXjx0nXb_asfrmLYSrbVgCyduq+oXMXS=g@mail.gmail.com> <BN7PR05MB393811632AA9BAA112FDF26CAE270@BN7PR05MB3938.namprd05.prod.outlook.com> <BN7PR05MB3938963BCD78C8747521ED3FAE210@BN7PR05MB3938.namprd05.prod.outlook.com> <CAOj+MMHvY4b5o=GOAhFGCX1ZqiSGVDM3UKC0Jrj2ZweZe0ph0w@mail.gmail.com>
In-Reply-To: <CAOj+MMHvY4b5o=GOAhFGCX1ZqiSGVDM3UKC0Jrj2ZweZe0ph0w@mail.gmail.com>
From: Mark Smith <markzzzsmith@gmail.com>
Date: Thu, 02 Jan 2020 11:17:08 +1100
Message-ID: <CAO42Z2yr1w0cjZ_GyDUszadCEzgJf6eW6Fec=ZE=87YiNTEcQw@mail.gmail.com>
To: Robert Raszuk <robert@raszuk.net>
Cc: Ron Bonica <rbonica@juniper.net>, SPRING WG <spring@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000cb7134059b1d1d0c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/SW3pyBvsAHpfIJLv8fE06BmNI88>
Subject: Re: [spring] draft-ietf-spring-srv6-network-programming: Relative advantages of SRv6
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Jan 2020 00:17:24 -0000

On Thu, 2 Jan 2020, 08:07 Robert Raszuk, <robert@raszuk.net> wrote:

> Hi Ron,
>
> Three observations:
>
> A)
>
> I am afraid feature or capability parity between SRv6 and SR-MPLS is far
> from equal. Sure if you consider just TE or VPN applications one could draw
> such a conclusion. However where I see SRv6 evolving is actually into very
> flexible operator defined embedded functions with dynamic arguments.
>


Can you elaborate on this further, or provide some links to descriptions of
these use cases?

This sounds a bit like an "intelligent network" vision.

That doesn't fit IPv6's architecture, prohibits encryption, and makes
scaling harder. There's a reason that the smart and complex functions are
done in hosts at the edge, and the network does dumb forwarding, and that
is it's much easier to scale.

Does it also mean that SR-MPLS shouldn't be used, or at least its possibly
severe SR limitations should be called out in SR-MPLS specs?



> Yes many legacy hardware will have issues to handle such processing, but
> one can hope that this will be smooth evolution where new hardware will
> replace incapable units. Those customers who will see a need to deploy such
> functionality will likely choose proper devices.
>
> While P routers usually will not need such capabilities edge routers may
> do ... really soon :).
>
> B)
>
> Your claim and calculations that just say for TE over 8 segments with SRv6
> you will need to burn 120 bytes does not consider uSID proposal. I would
> call it a bit unfair.
>
> C)
>
> > Only those of ABRs and ASBRs. Am I missing something?
>
> Yes you are. Think that I want to simply remove LDP and happen to use
> option C across N ASes. Today with LDP and option C I need to handle 1000s
> of PEs FECs as top label in my VPN packets is remote PE. So with SR-MPLS I
> need all of those 1000s of PEs to be seen flat all over my domains or
> areas.
>
> I realize that you may recommend to add SR stack to closest ABR/ASBR ...
> then another label to an other ABR/ASBR while looks cool on ppt in reality
> this is operationally broken idea.
>
> When such ABR/ASBR fails I need to fall over to a backup one with local
> repair at its PHP. When each such label is different this does not work any
> more ... I need to go to src PE to adjust the packets.
>
> Then you may say I may use anycast MPLS SID .... well that also looks nice
> on ppt only. Hint: not all ABRs/ASBRs lead to the same end networks.
>
> So now please imagine the burden and amount of OPEX required only to keep
> MPLS transport on its life support ... for no good reason as compared with
> IP transport and basic IP longest match routing.
>
> Best,
> R.
>
>
> On Wed, Jan 1, 2020 at 9:01 PM Ron Bonica <rbonica@juniper.net> wrote:
>
>> Robert,
>>
>>
>>
>> A first attempt to answer the question follows…..
>>
>>
>>
>> Generally speaking there is feature parity between SR-MPLS and SRv6. For
>> example:
>>
>>
>>
>>    - Both can steer a packet through an SR path
>>    - Both support flexalgo
>>    - Both support fast reroute using TI-LFA
>>    - Both can support service instructions
>>
>>
>>
>> In terms of feature functionality, I can see only one difference between
>> SR-MPLS and SRv6. That is, in SR-MPLS, the SR path is encoded in an MPLS
>> label stack and the MPLS label stack is popped away at each segment
>> endpoint. By contrast, in SRv6, the SR path is encoded in an SRH and the
>> SRH is retained until it reaches the SR egress node. So, the SR egress
>> node, in some case, can construct a reverse path from information contained
>> in the SRH.
>>
>>
>>
>> The difference between SR-MPLS and SRv6 isn’t so much about feature
>> functionality as it is about where each can be deployed. For example:
>>
>>
>>
>>    - SR-MPLS is applicable only in MPLS-capable networks
>>    - SRv6 is applicable only in IPv6-capable networks
>>    - SR-MPLS is applicable in networks where some SR paths contain a
>>    large number of segments. For example, if an SR-path contains 8 segments,
>>    it could be represented by an MPLS label stack that contains eight entries
>>    (i.e., 32-bytes, total).
>>    - SRv6 is not applicable in networks where some SR paths contain a
>>    large number of segments. For example, if an SR-path contains 8 segments,
>>    it would be unreasonable to represent it with an SRH that contains 7 SIDS
>>    (i.e., 120 bytes, total).
>>
>>
>>
>>
>>
>> Note……
>>
>>
>>
>> Robert, in your previous email, you suggest SRv6 has a scaling advantage
>> over SR-MPLS in networks where the SR domain spans any of the following:
>>
>>
>>
>>    - Two ISIS levels
>>    - Two OSPF area
>>    - Two Autonomous systems
>>
>>
>>
>> Can you help with this section? In SR-MPLS, I am not sure that every node
>> SID needs to be leak across boundaries. Only those of ABRs and ASBRs. Am I
>> missing something?
>>
>>
>>
>>
>>                                                                             Ron
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> Juniper Business Use Only
>>
>> *From:* Ron Bonica
>> *Sent:* Monday, December 30, 2019 11:35 AM
>> *To:* Robert Raszuk <robert@raszuk.net>
>> *Cc:* SPRING WG <spring@ietf.org>
>> *Subject:* RE: [spring] draft-ietf-spring-srv6-network-programming:
>> Relative advantages of SRv6
>>
>>
>>
>> Robert,
>>
>>
>>
>> I just realized that you are a contributor. So, I will take that as an
>> invitation to contribute my two cents.
>>
>>
>>
>> Please stand by. It will take an hour or two to craft a well-considered
>> response and it may not be ready before I shut down for the holiday.
>>
>>
>>
>>
>> Happy New Year,
>>
>>
>> Ron
>>
>>
>>
>> *From:* Robert Raszuk <robert@raszuk.net>
>> *Sent:* Monday, December 30, 2019 8:41 AM
>> *To:* Ron Bonica <rbonica@juniper.net>
>> *Cc:* SPRING WG <spring@ietf.org>
>> *Subject:* Re: [spring] draft-ietf-spring-srv6-network-programming:
>> Relative advantages of SRv6
>>
>>
>>
>> Ron,
>>
>>
>>
>> I beg your pardon, but what are you trying to say?
>>
>>
>>
>> Isn't this a WG document now and *any* WG member is fully entitled to
>> comment on any question asked or point being raised ? Leave alone formal
>> document contributor.
>>
>>
>>
>> Are you saying that answers from those listed on top of the draft carries
>> more weight ? Is this some new IETF process you are trying to define here ?
>>
>>
>>
>> Once document transitions to WG doc status authors who own src are
>> becoming just editors with the obligation to incorporate WG suggested
>> changes which got approved via rough consensus as judged by chairs. Are you
>> questioning that too ?
>>
>>
>>
>> Thx,
>> R.
>>
>>
>>
>> On Mon, Dec 30, 2019 at 1:19 PM Ron Bonica <rbonica@juniper.net> wrote:
>>
>> Robert,
>>
>>
>>
>> We should probably let the authors decide if that is part of the answer
>> to my question.
>>
>>
>>
>>
>> Ron
>>
>>
>>
>> Juniper Business Use Only
>>
>> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring
>