Re: [spring] Spring SR question??

Gyan Mishra <hayabusagsm@gmail.com> Wed, 24 June 2020 06:56 UTC

Return-Path: <hayabusagsm@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 071D23A0BCC for <spring@ietfa.amsl.com>; Tue, 23 Jun 2020 23:56:13 -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 qV5RbsgF20yl for <spring@ietfa.amsl.com>; Tue, 23 Jun 2020 23:56:10 -0700 (PDT)
Received: from mail-il1-x129.google.com (mail-il1-x129.google.com [IPv6:2607:f8b0:4864:20::129]) (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 AD1513A0BCA for <spring@ietf.org>; Tue, 23 Jun 2020 23:56:10 -0700 (PDT)
Received: by mail-il1-x129.google.com with SMTP id i18so1088462ilk.10 for <spring@ietf.org>; Tue, 23 Jun 2020 23:56:10 -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=He8wDmVTB+FGsbkitWfpwcfrYRc5ZqJ5e2KVAx3JE18=; b=QMt8qu88cNhqSw/wslVzveAqf5ixE5gXXYoH/L2BPKM7MQbbzYuKbIALeBmawFG9UK Xe2PeBoUC6/wI1Et3ASCRFw+BgRXP+sdp0cnlLib2zsLEfTXZoGZU3inGJ502RZZ8TgM MLC5HFDo2CjpMeSOAIbHd7PzOg9Uly7v1S0YvBWXPLP8+CJzGkJhqb6dUa6Zl3kKf7lQ 6QfZds9ifzEmo0LYvN1EcfHIj7dKbPoRcEYeMaRb7YP1LIoTcK2Uj2Odu08glDN2yXDM 584PLrid7zrediKYvvCaec1Py1EqfiNkPIf7UCTiSAOITXMqPu0Z2g/V37uV8cSSoIfN bV2Q==
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=He8wDmVTB+FGsbkitWfpwcfrYRc5ZqJ5e2KVAx3JE18=; b=J4/o98t0Ja1h+dVWmH+VtuBrG/v+1TKqm/A/1prM5vMxBRgw0GQ6SQR4WvXqZbIqvv U2z2XwtGzfxv7SdnAA8QWyMH9sFcGGuWDspPVhayO9/vpCuFCsIEt5jZtpQqxaLrW6c9 AXZm7dhXkfaOd7Ws6aKQLLfSxZb8yRMLVidZ4S042YrhWmxFJpLWYIlH6CJXnZ0hF86E CGHQywbJNmooSdo8ftGzkub2amtTckz1TxqPobUU15Xc10zpsfeH50HtJN7faShiQXS7 JCzcK8NS9XJNEXj8j7UAisVBI0WTXvDA5g78K58wq3lZOqCQAGctZ+B7/vgCXxYAt4HM eeHg==
X-Gm-Message-State: AOAM531/Eh28fKEZkRF4CE98e/8tOxFt3ysm8pRJ7ne6CP2xU/Z6kWsb PRgTa6de5iyh0QXPMGrEEv/GC37BTtSekG1O1Qo=
X-Google-Smtp-Source: ABdhPJzM40zROy6zjxWf2ne2xujgTe+JN9CC8ArkF3YT1s6B7Jx+iqT9+0EwYT+KE16L16U1kVIO3pSHGgjbfkzYZ1g=
X-Received: by 2002:a05:6e02:d09:: with SMTP id g9mr27888265ilj.300.1592981769687; Tue, 23 Jun 2020 23:56:09 -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>
In-Reply-To: <927650b3-7fef-4b17-818d-853d48061cad@Spark>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Wed, 24 Jun 2020 02:55:58 -0400
Message-ID: <CABNhwV3jPvBpQvwYbnwjYxDsT6jBREAROHGtmxPiSsS9iCvMuQ@mail.gmail.com>
To: Jeff Tantsura <jefftant.ietf@gmail.com>
Cc: Ron Bonica <rbonica@juniper.net>, SPRING WG <spring@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000084170305a8cef8de"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/BZiBN1LHrN7vxIWOF-2WSIcvGR8>
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 06:56:13 -0000

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