RE: Size of CR in CRH

"Wang, Weibin (NSB - CN/Shanghai)" <weibin.wang@nokia-sbell.com> Sun, 24 May 2020 01:22 UTC

Return-Path: <weibin.wang@nokia-sbell.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 A88BD3A0FE0 for <ipv6@ietfa.amsl.com>; Sat, 23 May 2020 18:22:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
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 JHN60mCZs2Bz for <ipv6@ietfa.amsl.com>; Sat, 23 May 2020 18:21:56 -0700 (PDT)
Received: from CNSHJSMIN05.NOKIA-SBELL.COM (cnshjsmin05.nokia-sbell.com [116.246.26.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4449F3A0FE3 for <6man@ietf.org>; Sat, 23 May 2020 18:21:54 -0700 (PDT)
X-AuditID: ac18929d-cadff70000002689-98-5ec9cc2e6f47
Received: from CNSHPPEXCH1610.nsn-intra.net (Unknown_Domain [135.251.51.110]) (using TLS with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by CNSHJSMIN05.NOKIA-SBELL.COM (Symantec Messaging Gateway) with SMTP id 88.3D.09865.E2CC9CE5; Sun, 24 May 2020 09:21:50 +0800 (HKT)
Received: from CNSHPPEXCH1605.nsn-intra.net (135.251.51.105) by CNSHPPEXCH1610.nsn-intra.net (135.251.51.110) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1847.3; Sun, 24 May 2020 09:21:48 +0800
Received: from CNSHPPEXCH1605.nsn-intra.net ([135.251.51.105]) by CNSHPPEXCH1605.nsn-intra.net ([135.251.51.105]) with mapi id 15.01.1847.007; Sun, 24 May 2020 09:21:48 +0800
From: "Wang, Weibin (NSB - CN/Shanghai)" <weibin.wang@nokia-sbell.com>
To: Gyan Mishra <hayabusagsm@gmail.com>, "Ketan Talaulikar (ketant)" <ketant=40cisco.com@dmarc.ietf.org>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Ron Bonica <rbonica@juniper.net>, "Templin (US), Fred L" <Fred.L.Templin@boeing.com>
CC: Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>, 6man <6man@ietf.org>
Subject: RE: Size of CR in CRH
Thread-Topic: Size of CR in CRH
Thread-Index: AQHWMVteLlhcduILHkqLFgpVuF89NKi10zwAgACZEFA=
Date: Sun, 24 May 2020 01:21:48 +0000
Message-ID: <0f89a4249b3549dead0410dc89a7091c@nokia-sbell.com>
References: <6EE14ED3-2AF7-416F-BDAE-54B7554452FD@gmail.com> <CABNhwV2H-g6BkdooUNiCxmct2-jF+DSFvZjQhtJJkMV2Uc-qHw@mail.gmail.com>
In-Reply-To: <CABNhwV2H-g6BkdooUNiCxmct2-jF+DSFvZjQhtJJkMV2Uc-qHw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [135.251.51.115]
Content-Type: multipart/related; boundary="_004_0f89a4249b3549dead0410dc89a7091cnokiasbellcom_"; type="multipart/alternative"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprHKsWRmVeSWpSXmKPExsXS/ts4T1fvzMk4g587mC1WrrjLZHH+1BQW iw0NTYwWm89tYbGYMeUdo0Xr3muMFge+Oziwe/w++IbZY8rvjaweJ5ZdYfXYOesuu8eSJT+Z PK43XWUPYIvisklJzcksSy3St0vgypj3eTdzwcbHTBWHZhg1MD6/ydTFyMkhIWAiceTfMrYu Ri4OIYFDTBLnV/xlhHD+Mkrc+nyZBcLZxCixfcElFpAWNgE3iUnbdoG1iAh8Y5RoW7YVbBaz gLfEjVM9zCC2sICcRO+Pr6wgtoiAvMTiMzehbCuJ6XumgNWzCKhKrH0/D8zmFbCTaLn9lg3E FhJoZpTY8V4SxOYUCJTY/uw9O4jNKCAm8f3UGqhd4hK3nsyH+kFE4uHF02wQtqjEy8f/gHZx ANlKEn0bmEDuZBZoZJRYc/kXO8QuQYmTM5+wTGAUnYVk1CxkdbOQ1EEUpUrsvTiBcRbQXGYB TYn1u/QhwooSU7ofskPYGhKtc+ayY4rrSkyfcIQJJj57+StGiF1LGCWeHdsDVaQj0b13NSOy 5gWMvKsYpZ39gj28gn09/QxM9fz8vT0ddYOdXH189Jz9fTcxApPNGolJc3cwNs38oHeIkYmD 8RCjCtCARxtWX2CUYsnLz0tVEuHdyXIyTog3JbGyKrUoP76oNCe1+BCjNAeLkjjvTJNjcUIC 6YklqdmpqQWpRTBZJg5OqQamtNZ/lwrsFA5bNOifKT5yuKxqi9e9JcGveZlOpH5Zctmma3lI tvRF+7M5QS8mCf//9/7PkinL14Z0LH5oKDdzyRv++d1XAv3KtB44K89Ja2v6Xxkbtj3m8dFn Z1P+HZJe5ro1/KGT6J37d9oeyFvKGE2fJ7Roq4OV8H4Whduc0bZzj2RVzft1XP9pkNmNKzOX L0/jFPEOrIxnuGv1tJp9h/G24897A1TXm5xSfMUQv17X/LG47lTL7/7iFXE3jwT/4Heb5Ljr yrOSOneRhJlrzn3sTtl2a5Lve7c3rx99Zph4fuWaCZtEW+Ty+zsurbrcwW+1LT05b+q/M6lW IdEC4cEbU3ZPVd26XeSTU6DWFiWW4oxEQy3mouJEAGAUqNuxAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/XaxIz7ne4YqRZov-wjYODyxz_zE>
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: Sun, 24 May 2020 01:22:05 -0000

a confusion to me, Is the creation of each CRH-FIB entry based on normal IPv6 FIB if using dynamical mechanism, whether each CRH-SID allocated and instantiated directly by local Node is triggered by new fib entry appearing in local FIB, such as route to  /128 loopback for each remote node?   No considering the way of CLI.



Cheers!

Wang Weibin

From: ipv6 <ipv6-bounces@ietf.org> On Behalf Of Gyan Mishra
Sent: 2020年5月24日 7:58
To: Ketan Talaulikar (ketant) <ketant=40cisco.com@dmarc.ietf.org>; Pascal Thubert (pthubert) <pthubert@cisco.com>; Ron Bonica <rbonica@juniper.net>; Templin (US), Fred L <Fred.L.Templin@boeing.com>
Cc: Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>; 6man <6man@ietf.org>
Subject: Re: Size of CR in CRH


The brilliance behind this invention of using a tag or index or pointer whatever you would like to call it to reference the CRH-FIB instead of carrying the full 128 bit IPv6 address or compressed v6 address in the RH is Ron Bonica.

Kind regards

Gyan

On Sat, May 23, 2020 at 7:38 PM Gyan Mishra <hayabusagsm@gmail.com<mailto:hayabusagsm@gmail.com>> wrote:


Ketan

Here is a easier way to understand CRH and it’s relationship to Spring WG SRM6 architecture and how  CRH can maintain its own individuality in the 6MAN WG context.

You can think of of words “overloading” “over engineering” as a way of describing SRM6 and SRV6 in the context of Spring WG,  and use of the KISS “keep it simple and stupid” acronym as a way of describing CRH in the context of 6MAN WG.

SRM6 is the Spring “overloaded” version that contains all the architecture drafts below.

The following are links to the SRm6 drafts:

Overview: https://datatracker.ietf.org/doc/draft-bonica-spring-sr-mapped-six/
CRH: https://datatracker.ietf.org/doc/draft-bonica-6man-comp-rtg-hdr/
VPN Service Labels: https://datatracker.ietf.org/doc/draft-bonica-6man-vpn-dest-opt/
SFC: https://datatracker.ietf.org/doc/draft-bonica-6man-seg-end-opt/

IGP Extesnsions: https://datatracker.ietf.org/doc/draft-bonica-lsr-crh-isis-extensions/

The 6MAN draft for CRH introduces 2 new EH routing headers and stands on its own as the “KISS” I-D.

The CRH I-D stands on its own as is a completely independent entity separate from the SRM6 architecture documents.  The CRH draft is just a single component of the overall SRM6 architecture, but since CRH is the main component even with its simplicity it has the power to stand independently on its own with a manual or controller based CRH-FIB creation.

CRH can stands independently of Spring SRM6 documents even though CRH is a component SRM6, and how that is accomplished is that CRH as Ron mentioned would not use the SRM6 IGP extension draft.

As far as provisioning with 64k nodes intra domain, this can still be achieved with a centralized PCE controller as manual CLI option would not be feasible.

As far as scalability of 16 versus 24, 32 64 size I agree 16 is more then sufficient for intra domain used in a Data Center or Tier 1 Service provider Network like Verizon or any of the other Tier 1 or 2 providers.

As far as massive massive massive scalability for both CRH and SRM6 -> both can scale well beyond SRv6 or SRv6 even with the six plus compression techniques and as far as extremely long traffic steering strict paths due to the basic concept of the routing segment in the RH being a “tag or pointer or index” If you will and not a compressed IPv6 prefix as done with the other SRv6 compression techniques.

As far as the extremely long paths note that the the KISS rule with CRH is where it shines with much less architectural baggage and can be viable solution as compares to SRv6 or any of the compression variants.

I don’t think we really need to allocate RH for larger then 16 bit use case now unless we really have an immediate use case for the short term.

6lo mentioned by Pascal as a RPL new RH did that does not have a separation architecture or use case drafts and is an RFC and is outside of Spring WG.

https://tools.ietf.org/html/rfc8138#section-5.1

Fred as well mentioned a draft for variable sized RH to be used over the internet part of this thread also outside of Spring WG.

Kind regards

Gyan

On Thu, May 21, 2020 at 1:33 PM Ketan Talaulikar (ketant) <ketant=40cisco.com@dmarc.ietf.org<mailto:40cisco.com@dmarc.ietf.org>> wrote:
Hi Ron,

Looks like the CRH solution is spread over multiple napkins and you are now taking them out of your pocket one by one 😉

I would wish that everything was documented and put before the WG adoption for a proper evaluation of what it is - i.e. the architecture, applicability, use-cases and requirements.

Thanks,
Ketan

-----Original Message-----
From: ipv6 <ipv6-bounces@ietf.org<mailto:ipv6-bounces@ietf.org>> On Behalf Of Ron Bonica
Sent: 21 May 2020 01:04
To: otroan@employees.org<mailto:otroan@employees.org>
Cc: 6man <6man@ietf.org<mailto:6man@ietf.org>>
Subject: RE: Size of CR in CRH

Ole,

Tags have node local scope. And an node may be associated with multiple tags. Assume the following:

- Router R resides in a domain with many other routers
- Router R has 100 neighbors, N1 through N100

So, every router in the network maintains a CRH-FIB entry that contains:

- One of Router R's IP addresses
- A forwarding method indicating that the packet is loosely routed

R's neighbors, N1 through N100, each maintain a second CRH-FIB entry. Each of these contains:

- One of Router R's IP addresses
- A forwarding method indicating that the packet is strictly routed
- An interface identifier

Again, tags have node local scope. However, for the purposes of operational simplicity, an operator might allocate tags that represent loose source routing as if they had domain wide significance. For example, we said that every router in the network maintains a CRH-FIB entry that contains:

- One of Router R's IP addresses
- A forwarding method indicating that the packet is loosely routed

All of these could be identified by the tag R. But this is not strictly required.

                                                                                                                            Ron


Juniper Business Use Only

-----Original Message-----
From: otroan@employees.org<mailto:otroan@employees.org> <otroan@employees.org<mailto:otroan@employees.org>>
Sent: Wednesday, May 20, 2020 5:10 AM
To: Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>
Cc: 6man <6man@ietf.org<mailto:6man@ietf.org>>
Subject: Re: Size of CR in CRH

[External Email. Be cautious of content]


> The following factors figured into the decision to specify 2 Routing types, one with a 16-bit identifier and the other with a 32-bit identifier:
>
>       - Today, very few networks contain more than 65,000 routers. So, most networks could obtain best compression with a 16-bit identifier.
>       - When 5G is deployed, we may see networks that contain more than 65,000 Cell Site Routers. These networks will need an identifier that is wider than 16 bits.
>       - It is unlikely that we will ever see a network that contains more than 4,000,000 routers. So, we will never need an identifier that is wider than 32 bits.
>
> If Routing header types were in short supply, and only one were available to us, we would have to do one of the following:
>
>       - Select a single length (16, 24 or 32 bits)
>       - Use the fifth byte of the Routing header to indicate the identifier length.
>
> The first option isn't very appealing. A 16-bit identifier is too short for some networks. A 24-bit identifier may be difficult for some ASICs to process. A 32-bit identifier gives suboptimal compression for all existing networks.
>
> The second option isn't very appealing either. If we use the fifth byte to indicate the identifier length, and we want the first identifier to begin on a 32-bit boundary, the next 24 bits would be wasted.
>
> Fortunately, Routing header types are not in short supply. The Routing Type registry has room for 255 entries. Since it was established 25 years ago, only 6 types have been allocated. Of those, two have been deprecated (RH0 and Nimrod) and two are for special use (Experiment 1 and Experiment 2)..
>
> So, allocating two Routing types may be the best solution.

I don't think we necessarily need to settle this as part of the adoption call.
Although it might influence someone's opionion if this adds 1 (additional) solution to the table or 2.

For clarification:
 - Are these tags meant to be unique within the controlled domain or do they only need to be unique per node?
 - A tag identifies a forwarding method. One node could then use many tags,
   e.g have one tag map to each of it's outgoing interfaces? Or a tag significy a VNI?
 - Method specific parameters. Are they meant to be embedded in the tag or somewhere else, if so where?

Best regards,
Ole

--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org<mailto:ipv6@ietf.org>
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------
--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org<mailto:ipv6@ietf.org>
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------
--

[Image removed by sender.]<http://www..verizon.com/>

Gyan Mishra

Network Solutions Architect

M 301 502-1347
13101 Columbia Pike
Silver Spring, MD