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

Robert Raszuk <robert@raszuk.net> Wed, 01 January 2020 21:07 UTC

Return-Path: <robert@raszuk.net>
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 6D5E91200B2 for <spring@ietfa.amsl.com>; Wed, 1 Jan 2020 13:07:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=raszuk.net
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 QDFsyxXupiN2 for <spring@ietfa.amsl.com>; Wed, 1 Jan 2020 13:07:07 -0800 (PST)
Received: from mail-qt1-x833.google.com (mail-qt1-x833.google.com [IPv6:2607:f8b0:4864:20::833]) (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 E9C3D12001A for <spring@ietf.org>; Wed, 1 Jan 2020 13:07:06 -0800 (PST)
Received: by mail-qt1-x833.google.com with SMTP id d18so30865563qtj.10 for <spring@ietf.org>; Wed, 01 Jan 2020 13:07:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Qcp3KUJl2P9IDggIoWW+HFumzgBtOHr3ounJFRYK4KQ=; b=bzfDWqEkBcFCUD2jz9qZPS2UJNmLMMVbOALN3EYSOW+rAZ6FVWkEVqCXq1hNu3N1p2 2lDl5a1z6pMDMhMEJW3t79QAzBoJEKvkZK8ElJ5ieeYUbbF8e5zID8YuRm0TwW03kOw0 85d9bce7UJcNHTx1DJ2iNplxtoaI/2F5Evm+5YQaWZKCj/fhMfYxKuNmYx/n13iNu0+D GMWhrJ8XY5lNurDDzUb8ApbmrvgwHpyrnMCDTh8WiwQsG7Z5F6fVQ2tjSn6p1ru83x4h MxUztFpcGaPCvHZVUsxWc81uOQXR7Rx7CMkF2y/W5FFq2ZwnEau8d/AXWDmE67w3mQQz tb+g==
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=Qcp3KUJl2P9IDggIoWW+HFumzgBtOHr3ounJFRYK4KQ=; b=SqQGaxrL19xNChVGMcrDS3L5B/hitMeI0iQNjfjlgdtx3L9wVGImRrsGdc9OF3uyKj bavojxmavIb+FQqxD93ptXBZKd3CJm/ZkJxGCla/aunO5Mj0QVKFkzlbHafFxvw8e+ee QkL5S59hdYXtvXAbkPVarfn+iVIWE3RxIBHiwkM9gI2iYmIyuc8fWb7YLvyCqBWlmvIE iS8iVsALa08QL2Jjv6GYviFy9yQaFud8ncnK7TKKkuLxixMSNM8jLhoUEcDXPY05qIsT fJWQtt6epEaIKd9xGHOrDgoRYuIhwksLZfxkjI8kpolcWbbQOJJUO3LCzuD5lJzN2lR+ TZaQ==
X-Gm-Message-State: APjAAAVv1pwwMoHHkSD+4tTydJTjjLHHMHFKvHvkZOIfHCCbaE2FFJEh Cl6Fz7AxkT4Y4A/2WvXQX9kGsNOMubaCoialhCHO8Q==
X-Google-Smtp-Source: APXvYqxrR0UrZFBebbwF7qhZ0aVHbIHvOfZXWDPsQuHSa6OgL6eZOp2utnDD8Lj7mLmkDYiqVq3XbaPhuMxY6ISD22Q=
X-Received: by 2002:aed:2584:: with SMTP id x4mr59759059qtc.343.1577912825930; Wed, 01 Jan 2020 13:07:05 -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>
In-Reply-To: <BN7PR05MB3938963BCD78C8747521ED3FAE210@BN7PR05MB3938.namprd05.prod.outlook.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Wed, 01 Jan 2020 22:06:55 +0100
Message-ID: <CAOj+MMHvY4b5o=GOAhFGCX1ZqiSGVDM3UKC0Jrj2ZweZe0ph0w@mail.gmail.com>
To: Ron Bonica <rbonica@juniper.net>
Cc: SPRING WG <spring@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007a06ca059b1a7527"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/cKgERfZs7DmHFy2NVg9wK8iuCjk>
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: Wed, 01 Jan 2020 21:07:09 -0000

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.

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