Re: [spring] Spring SR question??

Robert Raszuk <robert@raszuk.net> Wed, 24 June 2020 09:24 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 CBE413A0CCD for <spring@ietfa.amsl.com>; Wed, 24 Jun 2020 02:24:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.088
X-Spam-Level:
X-Spam-Status: No, score=-2.088 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, 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=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 IPCh73ovDFnp for <spring@ietfa.amsl.com>; Wed, 24 Jun 2020 02:24:37 -0700 (PDT)
Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) (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 D800C3A0CCC for <spring@ietf.org>; Wed, 24 Jun 2020 02:24:36 -0700 (PDT)
Received: by mail-ed1-x52e.google.com with SMTP id m21so953307eds.13 for <spring@ietf.org>; Wed, 24 Jun 2020 02:24:36 -0700 (PDT)
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=O20C6XEc92l9CgD23L0YyircA1zmBpFtJhu6WosJEt4=; b=OjFV5+kC7NGzuIfj8ool0UpF30v2Sxhe4agwPCIqjLyXxeCRXiV/Fl4b8qNJrCa/vt p7jaVGJ7q8P9UhxQMJ5XYYN43lYOt1roPjypuDjlZ6PAMflGttGldNMnsmS/1GtDy1i6 7MULMl8vHEYcIcKuyW2cnyMn2cNN5esUsHwsXiX0b2I8K5hYWNRqJ+2b5oJtNS/whd6F UlSI81URkMWx0hGaOF9J7vdiSV7pRuSxUf1UIRQr7ATDt0N2RpAxo5AbvpucDAbIX/A6 0g33BuTPuLdOgc9r/1HU6nlIiKeNC73AkZlhGQ+NVoKyDOEF6ItLd27dzhGETkamwc80 wlMA==
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=O20C6XEc92l9CgD23L0YyircA1zmBpFtJhu6WosJEt4=; b=aNSOIrUm1/Pmg9agea+IeHUlo8i916y1JxSZ+FIddm+Y6CD6aMFsHpb3qTUJqKDcsf RJtjZMyCOpYnYpOwKPRFqKCfMJ0ojLHGdPZYr61xm2k8wfWmB9BQ2gj90teZMW528bC1 3iqNyhu0Ujo2Wlz3uG51AKjuLPEtMHzxJi+lIxII+XkK75m0hsT4hG/KtUUJz4snNZEP f/dZKoAYYUIh9w237kEzgtQYvxRKi6D6mdIko96DBm0y+r9yHCkGX6u+sEJzUarWP/yU sIoHJmQc6AyuZ7IbUecRVRNNf+g4Uev99Y4JYr+grHet1OIFSeIXXEkRtOzMaX1QRXT6 r4IQ==
X-Gm-Message-State: AOAM531pIES923kqz1r/LBYkwEf3qws4VzCwlydAhdmRH1YXrxyLYnvS SoaZLo91NvIzmixYIEDtwBfdfHOneK0naSWkYi7Cn+cFy3k=
X-Google-Smtp-Source: ABdhPJyxC9CBs8N1JUdPQT8mfrUZTLknMyZOcxQkzqM5yC/fudxtfPZKn8c/DAFwXE8QsH/uB9+2+a8JZBEfkDqjmjU=
X-Received: by 2002:a05:6402:7d4:: with SMTP id u20mr25366844edy.30.1592990675143; Wed, 24 Jun 2020 02:24:35 -0700 (PDT)
MIME-Version: 1.0
References: <CABNhwV240-g+mUNwwyov=ycVL7hKS1n4kEEJPkee-ukyf=HDkQ@mail.gmail.com> <DM6PR05MB6348F66AF9526F18F3CF870FAE940@DM6PR05MB6348.namprd05.prod.outlook.com> <CABNhwV2gqcuTU57r8SE0nAM6+FgdFo3vRi4AiyESrc71ab0dgg@mail.gmail.com> <927650b3-7fef-4b17-818d-853d48061cad@Spark> <CABNhwV3jPvBpQvwYbnwjYxDsT6jBREAROHGtmxPiSsS9iCvMuQ@mail.gmail.com>
In-Reply-To: <CABNhwV3jPvBpQvwYbnwjYxDsT6jBREAROHGtmxPiSsS9iCvMuQ@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Wed, 24 Jun 2020 11:24:24 +0200
Message-ID: <CAOj+MME7Dxu+zB9QNujEDQTU9_ZgeiGybHmXPP3rgsRbZNTzBw@mail.gmail.com>
To: Gyan Mishra <hayabusagsm@gmail.com>
Cc: Jeff Tantsura <jefftant.ietf@gmail.com>, Ron Bonica <rbonica@juniper.net>, SPRING WG <spring@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000052a4e205a8d10be7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/z_OMMmTC1LLXzCg72mWq8J7JmCE>
Subject: Re: [spring] Spring SR question??
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, 24 Jun 2020 09:24:40 -0000

Gyan,

> I was looking for just vanilla SR-MPLS support natively using IPV6 data
plane.

MPLS is a data plane. There is no SR-MPLS using IPv6 data plane (with
exceptions of encap).

Your choice of data planes are:

IPv4
IPv6
MPLS

SR-MPLS uses MPLS data plane (with exceptions of encap) not IPv6 data
plane.

You can use any control plane to distribute SR-MPLS SIDs (or indexes for
that matter) and match it against SPT computed against your IGP topology
... no problem here.

But let's make sure we do not create more confusion here.

Last if your ultimate goal is to migrate LDPv4 to SRv6 I find it strange
that you would even consider transition via SR-MPLS. IMHO no need.

Cheers,
R.





On Wed, Jun 24, 2020 at 8:56 AM Gyan Mishra <hayabusagsm@gmail.com> wrote:

>
> Thanks Jeff
>
> I was looking for just vanilla SR-MPLS support natively using IPV6 data
> plane.
>
> After reading a bit I confirmed below that both address families IPv4 and
> IPv6 data planes are supported with SR-MPLS.
>
> That is exactly what I was looking for.
>
>
> When reading RFC 8402 Segment Routing Architecture specification it talks
> about the two flavors SR-MPLS reuse of MPLS LDPv4 data plane and with SRv6
> use of IPv6 data plane.  So I was under the impression that it was not
> supported.
>
> When I first read through RFC 8660 I skipped over the critical section
>  2.5.1 which goes into discussion about FEC encoding assuming that it was
> mentioned that both v4 and v6 data planes are supported.
>
>  It would have been nice if that were more clearly stated explicitly then
> just assumed that IPv6 data plane is supported with SR-MPLS.
>
> So in RFC 8660 it does talk about IPv6 only in section 2.5.1  FEC encoding
> below:
>
> The address family is represented by 8 bits, where IPv4 is
>          encoded as 100, and IPv6 is encoded as 110.  These numerical
>          values are mentioned to guide implementations.  If other
>          numerical values are used, then the numerical value of IPv4
>          MUST be less than the numerical value for IPv6.
>
>       -  All addresses are represented in 128 bits as follows:
>
>          o  The IPv6 address is encoded natively.
>
>          o  The IPv4 address is encoded in the most significant bits,
>             and the remaining bits are set to zero.
>
>       -  All prefixes are represented by (8 + 128) bits.
>
>          o  A prefix is encoded in the most significant bits, and the
>             remaining bits are set to zero.
>
>          o  The prefix length is encoded before the prefix in an 8-bit
>             field.
>
>
>
> As far as the SR-MPLS / SRv6 interworking that is something to definitely dig into on a separate discussion on interesting use cases  which there are few specifications  on namely the one mentioned RFC 8663 SR-MPLS over IP using RFC 4023 MPLSoGRE removing GRE and using IPv6.  There are also some controller based interworking options as well.
>
>
> Thanks for the reference to the nanog link on SR interworking.
>
>
> Gyan
>
>
> On Tue, Jun 23, 2020 at 7:30 PM Jeff Tantsura <jefftant.ietf@gmail.com>
> wrote:
>
>> Gyan,
>>
>> In SR-MPLS, either over IPv4 or IPv6 the data-plane is MPLS (rfc8660)
>> If MPLS is tunneled over IP, e.g MPLS over GRE, MPLS over UDP, etc, then
>> data-plane is that of outer encapsulation - rfc8663 as the best example,
>> e.g outer header would be IPv4/IPv6+UDP
>> Since bindings (SIDs) need to be distributed, you’d need a label
>> distribution protocol, with IPv6 that would be IS-IS, OSPFv3 or BGP
>> (or  controller based).
>> Vendor support for that is rather limited, I don’t recall any.
>> Other option to distribute label bindings over IPv6 would be LDPv6 + v6
>> IGP, I recall Junos implementation, there could be more.
>> There’s quite interesting discussion on NANOG -
>> https://mailman.nanog.org/pipermail/nanog/2020-June/208111.html
>>
>> Hope this helps
>>
>> Cheers,
>> Jeff
>> On Jun 23, 2020, 1:52 PM -0700, Gyan Mishra <hayabusagsm@gmail.com>,
>> wrote:
>>
>>
>>
>> Thanks Ron!
>>
>> Gyan
>>
>> On Tue, Jun 23, 2020 at 3:51 PM Ron Bonica <rbonica@juniper.net> wrote:
>>
>>> Gyan,
>>>
>>>
>>>
>>> You can signal SR-MPLS over a network that has IPv6 enabled, but does
>>> not have IPv4 enabled.
>>>
>>>
>>>
>>>                                                    Ron
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> Juniper Business Use Only
>>>
>>> *From:* spring <spring-bounces@ietf.org> *On Behalf Of* Gyan Mishra
>>> *Sent:* Tuesday, June 23, 2020 1:20 PM
>>> *To:* SPRING WG <spring@ietf.org>
>>> *Subject:* [spring] Spring SR question??
>>>
>>>
>>>
>>> *[External Email. Be cautious of content]*
>>>
>>>
>>>
>>>
>>>
>>> All
>>>
>>>
>>>
>>> SR-MPLS utilizes IPv4 data plane and and can service v4 v6 edges  6to4
>>> softwire mesh framework from the VPN overlay aspect...
>>>
>>
>>>
>>> Can SR-MPLS use IPV6 data plane?
>>>
>>>
>>>
>>> Reason why I am asking is that it is very simple to get from LDPv4 core
>>> to SR-MPLS core.
>>>
>>>
>>>
>>> However if you have an existing brown field SP core and your end goal is
>>> to get to SRv6 - how can you easily get there.
>>>
>>>
>>>
>>> So my thoughts are you can use SR-MPLS as a stepping stone so to speak
>>> to get to SRv6.
>>>
>>>
>>>
>>> To that end you could use Greg Mirsky draft of tunneling SR-MPLS in SRV6
>>> interoperability and use other inter operability drafts.
>>>
>>>
>>>
>>> But let’s say you prefer to get from point A go point B seamlessly and
>>> native naturally without any translation.
>>>
>>>
>>>
>>> An analogy would be migratory to IPV6 instead of using translation
>>> technology tunnels you dual stand the entire network and use ds-lite or LSN
>>> or 6RD to close the gap.
>>>
>>>
>>>
>>> So my thoughts on getting to the “end state” SRv6 are we follows:
>>>
>>>
>>>
>>> MPLS LDPv4
>>>
>>>
>>>
>>> MPLS LDPv6
>>>
>>>
>>>
>>> SR-MPLS v6
>>>
>>>
>>>
>>> Once you have a v6 core and you have decommissioned LDPv6 you now have
>>> the v6 data plan ready to go to get to SRv6
>>>
>>>
>>>
>>> SRv6
>>>
>>>
>>>
>>> Only caveat with this idea is I am not sure if SR-MPLS supports IPv6
>>> data plane v6 label binding.
>>>
>>>
>>>
>>>
>>>
>>> Kind Regards
>>>
>>>
>>>
>>> Gyan
>>>
>>>
>>>
>>> --
>>>
>>> <https://www.google.com/maps/search/13101+Columbia+Pike+%0D%0A+Silver+Spring,+MD?entry=gmail&source=g>
>>>
>>>
>>> <https://urldefense.com/v3/__http:/www.verizon.com/__;!!NEt6yMaO-gk!Q4s7bsLfxzuPcWXIRDIeAIPQEmMceA3IXDq3kMe-U3ICOTolz45wy2DnuOsEl42h$>
>>>
>>> *Gyan Mishra*
>>>
>>> *Network Solutions Architect *
>>>
>>>
>>>
>>> *M 301 502-1347 13101 Columbia Pike
>>> <https://www.google.com/maps/search/13101+Columbia+Pike+%0D%0A+Silver+Spring,+MD?entry=gmail&source=g> * Silver
>>> Spring, MD
>>> <https://www.google.com/maps/search/13101+Columbia+Pike+%0D%0A+Silver+Spring,+MD?entry=gmail&source=g>
>>>
>>>
>>>
>> --
>>
>> <http://www.verizon.com/>
>>
>> *Gyan Mishra*
>>
>> *Network Solutions A**rchitect *
>>
>>
>>
>> *M 301 502-1347 13101 Columbia Pike
>> <https://www.google.com/maps/search/13101+Columbia+Pike+Silver+Spring,+MD?entry=gmail&source=g> *Silver
>> Spring, MD
>> <https://www.google.com/maps/search/13101+Columbia+Pike+Silver+Spring,+MD?entry=gmail&source=g>
>>
>> _______________________________________________
>> spring mailing list
>> spring@ietf.org
>> https://www.ietf.org/mailman/listinfo/spring
>>
>> --
>
> <http://www.verizon.com/>
>
> *Gyan Mishra*
>
> *Network Solutions A**rchitect *
>
>
>
> *M 301 502-134713101 Columbia Pike *Silver Spring, MD
>
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring
>