Re: [spring] Issue 1 regarding draft-ietf-spring-srv6-srh-compression

linchangwang <linchangwang.04414@h3c.com> Sat, 05 August 2023 06:27 UTC

Return-Path: <linchangwang.04414@h3c.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 CB448C15109A for <spring@ietfa.amsl.com>; Fri, 4 Aug 2023 23:27:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.906
X-Spam-Level:
X-Spam-Status: No, score=-6.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GgBQSnv74KIH for <spring@ietfa.amsl.com>; Fri, 4 Aug 2023 23:27:16 -0700 (PDT)
Received: from h3cspam02-ex.h3c.com (smtp.h3c.com [60.191.123.50]) (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 4E76EC151095 for <spring@ietf.org>; Fri, 4 Aug 2023 23:27:15 -0700 (PDT)
Received: from mail.maildlp.com ([172.25.15.154]) by h3cspam02-ex.h3c.com with ESMTP id 3756Qslb060097; Sat, 5 Aug 2023 14:26:54 +0800 (GMT-8) (envelope-from linchangwang.04414@h3c.com)
Received: from DAG2EX12-IDC.srv.huawei-3com.com (unknown [10.69.0.54]) by mail.maildlp.com (Postfix) with ESMTP id 6BD25223C8E5; Sat, 5 Aug 2023 14:27:28 +0800 (CST)
Received: from DAG2EX07-IDC.srv.huawei-3com.com (172.20.54.130) by DAG2EX12-IDC.srv.huawei-3com.com (10.69.0.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.6; Sat, 5 Aug 2023 14:26:54 +0800
Received: from DAG2EX07-IDC.srv.huawei-3com.com ([::1]) by DAG2EX07-IDC.srv.huawei-3com.com ([fe80::fd0a:6e94:67d9:5ce8%10]) with mapi id 15.01.2507.006; Sat, 5 Aug 2023 14:26:54 +0800
From: linchangwang <linchangwang.04414@h3c.com>
To: Andrew Alston - IETF <andrew-ietf@liquid.tech>, Joel Halpern <jmh@joelhalpern.com>, SPRING WG List <spring@ietf.org>
Thread-Topic: [spring] Issue 1 regarding draft-ietf-spring-srv6-srh-compression
Thread-Index: AQHZw/M8b0HfOy/eyEG9gU2EarJAo6/UldDggARSvICAAKiOwP///WIAgAGW8hA=
Date: Sat, 05 Aug 2023 06:26:53 +0000
Message-ID: <7668d1e326fa4491839f5eb700d16405@h3c.com>
References: <9b726ea2-5813-c36d-391e-f999f3dd93eb@joelhalpern.com> <75653f09ddc34b56a82ea8a2b250178d@h3c.com> <DU2PR03MB80210292CF73884D58C61602FA09A@DU2PR03MB8021.eurprd03.prod.outlook.com> <6274cbb012cc4f66b7660200f5a874b6@h3c.com> <DU2PR03MB80210B61B19BD8D53558CB1DFA09A@DU2PR03MB8021.eurprd03.prod.outlook.com>
In-Reply-To: <DU2PR03MB80210B61B19BD8D53558CB1DFA09A@DU2PR03MB8021.eurprd03.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.114.76.67]
x-sender-location: DAG2
Content-Type: multipart/alternative; boundary="_000_7668d1e326fa4491839f5eb700d16405h3ccom_"
MIME-Version: 1.0
X-DNSRBL:
X-SPAM-SOURCE-CHECK: pass
X-MAIL: h3cspam02-ex.h3c.com 3756Qslb060097
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/2X8Ww0PRHV-WgFN05xwWiNCSInQ>
Subject: Re: [spring] Issue 1 regarding draft-ietf-spring-srv6-srh-compression
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.39
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: Sat, 05 Aug 2023 06:27:20 -0000

Hi Andrew,


Yes, this is a great question.



After implementing compression, networks will have devices with both compression and non-compression capabilities.

Therefore, compression and non-compression SIDs can appear in the same SRH header.

This requires centralized path calculation by the controller and a unified arrangement of SRv6 SIDs after calculating the path.



Next-c-sid and replace-c-sid behave differently and are similar to PSP/USP/USD in that they are essentially a unified SRv6 data plane compression scheme. The choice of which type of compressed SID to use depends on the actual network's SRv6 locator address planning., and

if the common block length is longer, "replace-c-sid" can be used.

If the common block length is shorter, "next-c-sid" is a better option.

Combining these two SID types is ideal for maximum compression efficiency:

SRH [0] | replace c-sid-2 | replace c-sid-3 | ... | replace c-sid-n |
SRH [1] block-1 | next c-sid-1 | next c-sid-2 | ... | replace c-sid-1 |



Therefore, I believe this is a unified compression solution, and vendors should support both options to allow for flexible deployment based on addressing planning in actual networking. In actual deployment, compression and non-compression coexist, and some vendors only support one option. The controller needs to perform mixed SRv6 SID orchestration processing on the head-end device based on the SID flavor type. When the supported options for compressed SIDs are different, similar handling is also required.



The actual deployment may go through the following phases:

1.        non-compressed scenarios

2.        coexistence of compressed and non-compressed

3.        support for both next-c-sid and replace-c-sid based on the characteristics of different networking scenarios.

Thanks,
Changwang

From: Andrew Alston - IETF [mailto:andrew-ietf@liquid.tech]
Sent: Friday, August 04, 2023 8:22 PM
To: linchangwang (RD); Joel Halpern; SPRING WG List
Subject: Re: [spring] Issue 1 regarding draft-ietf-spring-srv6-srh-compression

Now,

Let me ask you this ¨C which vendor if vendors only support one of the options ¨C is going to be pushing the sids for the other option? Where is the mixed sid push going to happen if vendors only support one part of it?

Andrew




Internal All Employees
From: linchangwang <linchangwang.04414@h3c.com>
Date: Friday, 4 August 2023 at 08:24
To: Andrew Alston - IETF <andrew-ietf@liquid.tech>, Joel Halpern <jmh@joelhalpern.com>, SPRING WG List <spring@ietf.org>
Subject: RE: [spring] Issue 1 regarding draft-ietf-spring-srv6-srh-compression
Hi Andrew,WG,



Let me add my understanding of interoperability.


If all devices support NEXT-C-SID, the encapsulation is as follows:

SRH [0]: block-1 | next-c-sid-21 | next-c-sid-22 | ¡­.| next-c-sid-2n |
SRH [1]: block-1 | next-c-sid-11 | next-c-sid-12 | ¡­.| next-c-sid-1n |



If all devices support REPLACE-C-SID, the encapsulation is as follows:

SRH [0]: replace-c-sid-2 | replace-c-sid-3 | ¡­.| normal-c-sid-n |
SRH [1]: block-2 | replace-c-sid-1 |



If some devices support NEXT-C-SID and some support REPLACE-C-SID, the encapsulation for transitioning from REPLACE-C-SID to NEXT-C-SID is as follows:

SRH [0]: block-1 | next-c-sid-21 | next-c-sid-22 | ¡­.| next-c-sid-2n |
SRH [1]: block-1 | next-c-sid-11 | next-c-sid-12 | ¡­.| next-c-sid-1n |
SRH [2]: replace-c-sid-2 | replace-c-sid-3 | ¡­.| normal-c-sid-n |
SRH [3]: block-2| replace-c-sid-1 |



If some devices support REPLACE-C-SID and some support NEXT-C-SID, the encapsulation for transitioning from NEXT-C-SID to REPLACE-C-SID is as follows:

SRH [0]: block-2 | replace-c-sid-2 | replace-c-sid-3 | ¡­.| normal-c-sid-n |
SRH [1]: block-2 | replace-c-sid-1 |
SRH [2]: block-1 | next-c-sid-21 | next-c-sid-22 | ¡­.| next-c-sid-2n |
SRH [3]: block-1 | next-c-sid-11 | next-c-sid-12 | ¡­.| next-c-sid-1n |

Therefore, different SIDs can be arranged and  co-exist together in one SRH.
Devices may only support one forwarding behavior, but different-flavored SIDs need to be arranged together at the header end for interoperability to be achieved.

Thanks,
Changwang


From: Andrew Alston - IETF [mailto:andrew-ietf@liquid.tech]
Sent: Friday, August 04, 2023 10:28 AM
To: linchangwang (RD); Joel Halpern; SPRING WG List
Subject: Re: [spring] Issue 1 regarding draft-ietf-spring-srv6-srh-compression

Hi Joel, WG

Speaking strictly as a spring participant and wearing no other hats.

I cannot call this one solution ¨C yes ¨C what Changwang said below is correct that they can potentially co-exist ¨C however the question of one solution comes down to this:

If there is an implementation done that supports NEXT-C-SID and NOT REPLACE-C-SID ¨C would it inter-operate with an implementation that supports REPLACE-C-SID and not NEXT-C-SID

If the answer is no ¨C and I believe at this point it is no ¨C this is not a single solution ¨C it is two solutions in a single document.  The two do not interoperate together.  To argue otherwise would be to say that because we can put two different SAFI¡¯s under the AFI in BGP that do entirely different things, if we put them in the same document they somehow become one solution, because you can run multiple SAFI¡¯s in a single AFI.  This is simply not accurate.

If the document were to mandate implementations both flavors using normative language ¨C and we had inter-op reports to show this had been done, then, maybe we could consider this a single solution.  Until then, while we sit in a state that if two implementations only implement half the draft each ¨C and they cannot cleanly inter-operate ¨C I cannot call this a single solution.

I write this pointing out that in the past I advocated in the WG for multiple solutions to the problem, but the WG as I have also stated in the past, came to clear declared consensus on a single solution, and I believe that trying to push these into a single document was an attempt to work around what was already declared consensus, rather than uphold said consensus and find a true single solution.

So ¨C unfortunately ¨C I must state that as a working group participant, I do NOT consider this issue closed ¨C and I really fail to see how these can be considered one solution.

Andrew





Internal All Employees
From: spring <spring-bounces@ietf.org> on behalf of linchangwang <linchangwang.04414@h3c.com>
Date: Tuesday, 1 August 2023 at 03:46
To: Joel Halpern <jmh@joelhalpern.com>, SPRING WG List <spring@ietf.org>
Subject: Re: [spring] Issue 1 regarding draft-ietf-spring-srv6-srh-compression
Hi  Joel, WG,


I agree that the issue has been resolved.

According to the SRv6 dataplane definition in the document "draft-ietf-spring-srv6-srh-compression,"all SIDs can co-exist in the same SRH, including Next-C-SID and Replace-C-SID.

This allows for SRv6 to be a single and consistent dataplane solution.



Thanks,
Changwang


From: spring [mailto:spring-bounces@ietf.org] On Behalf Of Joel Halpern
Sent: Tuesday, August 01, 2023 5:09 AM
To: SPRING WG List
Subject: [spring] Issue 1 regarding draft-ietf-spring-srv6-srh-compression


As per the discussions on list and at IETF 117, the SPRING WG chairs (myself and Alvaro specifically) are attempting to determine if we can close the open issues regarding https://datatracker.ietf.org/doc/draft-ietf-spring-srv6-srh-compression/  The editors have entered proposed resolutions for all open issues.  This email is to determine if the working group considers issue 1 closable.

Issue 1 reads:

Given that the working group has said that it wants to standardize one
data plane solution, and given that the document contains multiple SRv6
EndPoint behaviors that some WG members have stated are multiple data
plane solutions, the working group will address whether this is valid
and coherent with its one data plane solution objective.

The editors have entered:

All SIDs of the SRv6 dataplane (defined in this document and in other documents) can co-exist in the same SRH. This make SRv6 a single, consistent dataplane solution.

Please speak up if you agree this resolves this issue, or if you consider that it does not resolve the issue.  Objections (and even support if practical) should be specific as to the technical grounds for the statement.  Silence will not be considered consent.

This call will run for 3 weeks to allow time for at least some people's August vacations and in hopes fo getting a clear reading from the WG.

Separate calls for other issues will be issued on a schedule that the chairs have selected to try to balance getting sufficient focus with getting this done, as it has been a long time.

Note that if the WG agrees that all issues may be marked as closed, the chairs anticipate issuing the WG last call shortly after that is determined.  Speaking up early will help us in all dimensions.  If we determine that not all issues can be marked as closed, the chairs will work with the document editors to determine suitable next steps.


Thank you,

Joel

-------------------------------------------------------------------------------------------------------------------------------------
±¾Óʼþ¼°Æ丽¼þº¬ÓÐлªÈý¼¯Íŵı£ÃÜÐÅÏ¢£¬½öÏÞÓÚ·¢Ë͸øÉÏÃæµØÖ·ÖÐÁгö
µÄ¸öÈË»òȺ×é¡£½ûÖ¹ÈκÎÆäËûÈËÒÔÈκÎÐÎʽʹÓ㨰üÀ¨µ«²»ÏÞÓÚÈ«²¿»ò²¿·ÖµØй¶¡¢¸´ÖÆ¡¢
»òÉ¢·¢£©±¾ÓʼþÖеÄÐÅÏ¢¡£Èç¹ûÄú´íÊÕÁ˱¾Óʼþ£¬ÇëÄúÁ¢¼´µç»°»òÓʼþ֪ͨ·¢¼þÈ˲¢É¾³ý±¾
Óʼþ£¡
This e-mail and its attachments contain confidential information from New H3C, which is
intended only for the person or entity whose address is listed above. Any use of the
information contained herein in any way (including, but not limited to, total or partial
disclosure, reproduction, or dissemination) by persons other than the intended
recipient(s) is prohibited. If you receive this e-mail in error, please notify the sender
by phone or email immediately and delete it!