Re: Driver for SRV6 [Re: IPv6 Anycast has been killed by LINUX patch in 2016 - who cares?]

Gyan Mishra <hayabusagsm@gmail.com> Wed, 11 August 2021 16:59 UTC

Return-Path: <hayabusagsm@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A6DB3A1CE5 for <ipv6@ietfa.amsl.com>; Wed, 11 Aug 2021 09:59:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level:
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01, URIBL_BLOCKED=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 DjtbuUzHqRmC for <ipv6@ietfa.amsl.com>; Wed, 11 Aug 2021 09:58:57 -0700 (PDT)
Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) (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 449193A1CE4 for <ipv6@ietf.org>; Wed, 11 Aug 2021 09:58:57 -0700 (PDT)
Received: by mail-pl1-x635.google.com with SMTP id t3so3456381plg.9 for <ipv6@ietf.org>; Wed, 11 Aug 2021 09:58:57 -0700 (PDT)
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=9IZyyYZ+F+veNL5mLVYJ47BMP6OyRo47EzUi/+sLMBo=; b=qy6x1Sy5KrC8CgFQTtYpW4SwEzWOh825wcW7kxyhsJbTEsPOakSO10bowqQXlTobjd vAI72Sw5e5z/6RPSHyRNuuB8z3j++HEIjbfcge3sj8+U2QznloPm1mDKGVEnyBnPbEAd hxuwSmJiDjTar07kz5LNHg6BRrOY4o9UqJOi+H6HiPOQPIEpZbaEH5uJpPcnYE/ED0Rg X8AolHQf6cTAphimIBRIf5hLPbwpqWKffbi97o+1AsRtHwrZw3i6WXimb8on+/Wezd+Q ley/KdzYr+YWqKRJwZJMVCTpQahf18XmUQqlPvMqA3Y8HduFA87KyH43TyRtpNoRID3t Grag==
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=9IZyyYZ+F+veNL5mLVYJ47BMP6OyRo47EzUi/+sLMBo=; b=AFfXK9QE+XLO4Zu5oNk6fU+dCs/PNDErorv7Yo6jOdGmS10vIqloGyDJ4UgHFYJjcI kbWdh4Qo/mAjgVRj0LF2TIKRZI2oUpwcgwvdRGzq4JVxpzhxvTllegV4dmsUo+Bx3nbf B4H0FYyo9aHvAHTXTB/U9/N5oKQGEX7RLkBfEv6zXISum8E7RT0nM3ETUaw4nedAuK3A U4oIMdSB9SwDxl3UybcFUFAai+/bzFoQoVY/Sl/cmCZcQ+o1oQmxKHmzCaTXGnmSVbEk QRrK0tGCp7s1SujMJHemlo3BEDLOV65gEwp6irlgRvDmEAbYwFh4tM6nC5SDQ9Ma7qLa 0j2w==
X-Gm-Message-State: AOAM5307Dk0LhwAhtIkZAEeUEhiVKMeJH363MZO+PrpkSEA+n7DdPFnH /BZMSC951Ub6N+irVcIGW4N712m0RWAtX9T5w38=
X-Google-Smtp-Source: ABdhPJzIpvlbqKTpjf/C/vh/5TsikGpL7FH/aKslcpAvwIverM64pxZYWRWDCAgd4QtMC37tED6OHBJqZIH3VGNtCh4=
X-Received: by 2002:a17:90a:2fc2:: with SMTP id n2mr36419907pjm.112.1628701134179; Wed, 11 Aug 2021 09:58:54 -0700 (PDT)
MIME-Version: 1.0
References: <CALZ3u+aP=v_1=w1xqfEKof7Cc6Ba3pwOYV3O=0b=NxS4hRWhiA@mail.gmail.com> <YRBdZrKV+MrrhUCG@mit.edu> <CALZ3u+aBdE3Bw3_ry+CuV4tS016c4mWewJFpr0aCbBnwj70Vzg@mail.gmail.com> <a3833e04-c123-ef52-95f9-cae80a1390e7@foobar.org> <CAMm+LwiAbiK618+kY9JTLr7_mQd-E5TKyNsGqOLrGQoLzjJo=A@mail.gmail.com> <CALZ3u+bLVUZf1fTHQvAVzOnToiPcsXEyTNt56hNAXz4=-G5-6w@mail.gmail.com> <CAHw9_i+k9x1g3bcst6rHcXpesEVwnPtV6DzsFAxi8dC6CRMZPw@mail.gmail.com> <CALx6S346mqNaE+s1DH7S7RutTpzfrC5oX1No5Jb72sTvVQjtpQ@mail.gmail.com> <CAHw9_i+ELJS_xqcEHM4raq+f=PZ5yw1ptfG3a6VypZmWTo11-A@mail.gmail.com> <CAOj+MMGzWq1OrwBQW_Mz4gB+z9wJSdQnFCkTmWiHi_Tm3ty47g@mail.gmail.com> <YRHx4c8/nOh5aXN1@mit.edu> <CABNhwV1HdSrzHDLhuSMaWY+9UaHnFYaYo75fN3+JMgMnf+Pnhw@mail.gmail.com> <6d714802-f8e2-1454-15b7-378bd8674d5f@gmail.com> <CABNhwV0-djO=wL5yJ8GZFXG75Hxmctp9vk05W6kmrj74zAfA=g@mail.gmail.com> <0cfb93ae53bc4e6887f2452e63fa511f@huawei.com> <436a2780-8b11-3e69-4db5-b7886f00802b@uniroma2.it> <9ecbf1441ff6431b97d169b6032d59e8@huawei.com>
In-Reply-To: <9ecbf1441ff6431b97d169b6032d59e8@huawei.com>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Wed, 11 Aug 2021 12:58:43 -0400
Message-ID: <CABNhwV1aYa4Exa7DRWBxZ+oGk5z0rDTDZQCtnCzUdg2DWNkxug@mail.gmail.com>
Subject: Re: Driver for SRV6 [Re: IPv6 Anycast has been killed by LINUX patch in 2016 - who cares?]
To: Vasilenko Eduard <vasilenko.eduard@huawei.com>
Cc: 6man WG <ipv6@ietf.org>, Brian E Carpenter <brian.e.carpenter@gmail.com>, Stefano Salsano <stefano.salsano@uniroma2.it>
Content-Type: multipart/alternative; boundary="0000000000008c52ad05c94b8877"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/p7tEObNuNkbEgfw00xZfiLA7X6k>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Aug 2021 16:59:05 -0000

Hi Eduard & Stefano

You can do ECMP with multiple tunnels as each tunnel maps to a different
next hop with either static lsp strict path ERO and with loose path ERO,
and you can as well with dynamic LSP cSPF constraint based path you can as
well.  The key here is multiple tunnels are required for ECMP at least two
for 2 different paths 1-1 mapping between TE tunnel and path.

With SR both SR-MPLS and SRv6 with a single tunnel you can do ECMP.

There are many many differences between SR and RSVP-TE but I would say the
three  biggest game changers and the push for operators towards SR today
are as follows without getting too deep in the weeds:


1. Elimination of control plane state within the network / no LDP, RSVP-TE,
for E2E seamless MPLS BGP-LU can remain or BGP-LU can be removed as well.
Control plane label distribution is now pushed to SR IGP extension for
global prefix sid / node sid and local adjacency sid, as well as  Anycast
sid if used.

2. Per VRF/VPN mapping to traffic engineered SR-TE path as well as per
application micro and macro flow mapping to a SR-TE path.  With RSVP-TE the
mapping was done with next hop rewrite requiring  additional loopback per
VRF and static route per VRF to TE tunnel mapping - so does not scale well.

3.  Inter-as options a,b,c, ab do not scale as well and have their issues
related to security for option b and c and ab.  SR using SR-TE eliminates
the need for use of inter-as option as now SR-TE binding sid can be
utilized on the ASBR boundary for E2E SR-TE stitching. SR can still use
inter-as options that exist today and it’s up to the operators which
direction based on their design to use.

There is still a lot of development work being done with SR especially with
new SID types as well as for multicast which has gone a long way.

The one issue that has existed with SRv6 is MSD-Maximum SID depth and that
was reported update on Spring with progress made at IETF 111.

Overall with MSD the issues can be controlled with both SR-MPLS and SRv6
with centralized PCE controller based solution which is the recommend
deployment method.

Thanks

Gyan

On Wed, Aug 11, 2021 at 10:17 AM Vasilenko Eduard <
vasilenko.eduard@huawei.com> wrote:

> Hi Stefano,
> It was possible in 2008 when I developed one really big network.
> But I am not sure was it a proprietary feature of the vendor or was it a
> standard. Looking that network has been upgraded later by Huawei - probably
> standard.
> It was a principal feature to split traffic between many tunnels (15)
> between the same <source, destination> PEs to have global load equalization
> on all links.
> Of course, hash was calculating only 5-tuple at that time, but hash could
> easily digest more fields now.
> Eduard
> -----Original Message-----
> From: Stefano Salsano [mailto:stefano.salsano@uniroma2.it]
> Sent: Wednesday, August 11, 2021 1:53 PM
> To: Vasilenko Eduard <vasilenko.eduard@huawei.com>; Gyan Mishra <
> hayabusagsm@gmail.com>; Brian E Carpenter <brian.e.carpenter@gmail.com>
> Cc: 6man WG <ipv6@ietf.org>
> Subject: Re: Driver for SRV6 [Re: IPv6 Anycast has been killed by LINUX
> patch in 2016 - who cares?]
>
> Il 2021-08-11 09:33, Vasilenko Eduard ha scritto:
> > Then it may be generalized: any TE (including RSVP-TE) would benefit
> > from additional big and random seed (like “flow label”) to better
> > distribute the load between TEs.
> >
> > And then it is not a driver from one form of TE to another.
>
> Hi Ed,
>
> in my understanding, if you are using RSVP-TE to setup traffic engineered
> MPLS Label Switched Paths (aka hop-by-hop TE paths), then you cannot
> exploit L3 ECMP as you can easily do with SRv6 based TE
>
> so there are differences between one form of TE and another
>
> (but maybe I am not aware of more complex RSPV-TE solutions...)
>
> ciao
> Stefano
>
> >
> > Ed/
> >
> > *From:*ipv6 [mailto:ipv6-bounces@ietf.org] *On Behalf Of *Gyan Mishra
> > *Sent:* Wednesday, August 11, 2021 10:03 AM
> > *To:* Brian E Carpenter <brian.e.carpenter@gmail.com>
> > *Cc:* 6man WG <ipv6@ietf.org>
> > *Subject:* Re: Driver for SRV6 [Re: IPv6 Anycast has been killed by
> > LINUX patch in 2016 - who cares?]
> >
> > Hi Brian
> >
> > SR is about path selection and steering, however an enhancement over
> > RSVP-TE is the ECMP capability at any node along the path.  As SR
> > utilizes ordered list of topological segments to build a steered path
> > selected via SR-TE policy either centralized controller based or
> > hybrid model, the path may consist of a prefix sid global label used
> > for loose hops that can take advantage of hop by hop ECMP steering or
> > an adjacency sid strict steering which can be ECMP with parallel paths
> > as well or Anycast sid for ECMP steering.  So the path can be a strict
> > hop by hop path with no ECMP which could be an ordered list of
> > adjacency SIDs with no parallel paths or it could be a ordered list of
> > prefix sid loose ECMP hops.
> >
> > So in the case of  a prefix SID or Anycast SID with loose hops, ECMP
> > forwarding path being instantiated, SRv6 can take advantage of RFC
> > 6437 flow label 50/50 uniform load balancing.
> >
> > Kind Regards
> >
> > Gyan
> >
> > On Tue, Aug 10, 2021 at 6:51 PM Brian E Carpenter
> > <brian.e.carpenter@gmail.com <mailto:brian.e.carpenter@gmail.com>>
> wrote:
> >
> >     Gyan,
> >
> >     (Cc's trimmed)
> >
> >     Can you explain this assertion please:
> >
> >      > IPv6 flow label RFC 6437 stateless uniform 50/50 load balancing
> >     is one business driver for operators to migrate to SRv6.
> >
> >     I thought SRV6 was about path selection for specific services, which
> >     is very different from any form of flow-based load balancing.
> >
> >     Regards
> >         Brian
> >
> > --
> >
> > <http://www.verizon.com/>
> >
> > *Gyan Mishra*
> >
> > /Network Solutions Architect /
> >
> > /Email gyan.s.mishra@verizon.com <mailto:gyan.s.mishra@verizon.com>/
> >
> > /M 301 502-1347/
> >
> >
> > --------------------------------------------------------------------
> > IETF IPv6 working group mailing list
> > ipv6@ietf.org
> > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> > --------------------------------------------------------------------
> >
>
>
> --
> *******************************************************************
> Stefano Salsano
> Professore Associato
> Dipartimento Ingegneria Elettronica
> Universita' di Roma Tor Vergata
> Viale Politecnico, 1 - 00133 Roma - ITALY
>
> http://netgroup.uniroma2.it/Stefano_Salsano/
>
> E-mail  : stefano.salsano@uniroma2.it
> Cell.   : +39 320 4307310
> Office  : (Tel.) +39 06 72597770 (Fax.) +39 06 72597435
> *******************************************************************
>
> --

<http://www.verizon.com/>

*Gyan Mishra*

*Network Solutions A**rchitect *

*Email gyan.s.mishra@verizon.com <gyan.s.mishra@verizon.com>*



*M 301 502-1347*