Re: [spring] Suggest some text //RE: Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming

"Xiejingrong (Jingrong)" <xiejingrong@huawei.com> Sat, 29 February 2020 02:03 UTC

Return-Path: <xiejingrong@huawei.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 84BD23A0925; Fri, 28 Feb 2020 18:03:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 XlBByhvPDn8R; Fri, 28 Feb 2020 18:03:37 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 4675C3A0921; Fri, 28 Feb 2020 18:03:37 -0800 (PST)
Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 7826FFAAE41AF395A44B; Sat, 29 Feb 2020 02:03:33 +0000 (GMT)
Received: from nkgeml707-chm.china.huawei.com (10.98.57.157) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sat, 29 Feb 2020 02:03:33 +0000
Received: from nkgeml705-chm.china.huawei.com (10.98.57.154) by nkgeml707-chm.china.huawei.com (10.98.57.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sat, 29 Feb 2020 10:03:30 +0800
Received: from nkgeml705-chm.china.huawei.com ([10.98.57.154]) by nkgeml705-chm.china.huawei.com ([10.98.57.154]) with mapi id 15.01.1713.004; Sat, 29 Feb 2020 10:03:30 +0800
From: "Xiejingrong (Jingrong)" <xiejingrong@huawei.com>
To: Bob Hinden <bob.hinden@gmail.com>, Brian Carpenter <brian.e.carpenter@gmail.com>
CC: Ted Lemon <mellon@fugue.com>, "Pablo Camarillo (pcamaril)" <pcamaril@cisco.com>, 神明達哉 <jinmei@wide.ad.jp>, "Joel M. Halpern" <jmh@joelhalpern.com>, "spring@ietf.org" <spring@ietf.org>, "6man@ietf.org" <6man@ietf.org>
Thread-Topic: Suggest some text //RE: [spring] Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming
Thread-Index: AdXuDC2elnCq19RBRj+9EOq2ogHXpQAOZ76AAAAy9oAAFprn8A==
Date: Sat, 29 Feb 2020 02:03:30 +0000
Message-ID: <d86ebb515a0744389df61a576a68d219@huawei.com>
References: <965ff6bbf1cb4c2f8d48b7b535a0cf5b@huawei.com> <2991422b-2de4-f89e-fd79-ada91dc9b3f4@gmail.com> <3F69FA15-F967-44EE-AE1D-600360412BB8@gmail.com>
In-Reply-To: <3F69FA15-F967-44EE-AE1D-600360412BB8@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.108.202.118]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/8TCM1O4b0xSSMkDfgeO6osPmDUw>
Subject: Re: [spring] Suggest some text //RE: Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming
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: Sat, 29 Feb 2020 02:03:40 -0000

Got it.
So the gap may be the 'protocol spec' and the 'code/implementation reality'.
"a non-SRV6 capable router receives SRV6 with segments-left == 0" may have many reasons not implemented this well ---- If Segments Left is zero, the node must ignore the Routing header with an unrecognized Routing Type value.
It may just drop any packet with Next Header value other than 4/41/47/etc. 
It may send such packet with any routing header to its slow-path for the compliance but lose the necessary performance.
I guess the proposal of PSP is only to solve that kind of engineering problems for deployment, and that's why I think once that is not necessary it should not be recommended.

Thanks
Jingrong

-----Original Message-----
From: Bob Hinden [mailto:bob.hinden@gmail.com] 
Sent: Saturday, February 29, 2020 6:52 AM
To: Brian Carpenter <brian.e.carpenter@gmail.com>
Cc: Bob Hinden <bob.hinden@gmail.com>; Xiejingrong (Jingrong) <xiejingrong@huawei.com>; Ted Lemon <mellon@fugue.com>; Pablo Camarillo (pcamaril) <pcamaril@cisco.com>; 神明達哉 <jinmei@wide.ad.jp>; Joel M. Halpern <jmh@joelhalpern.com>; spring@ietf.org; 6man@ietf.org
Subject: Re: Suggest some text //RE: [spring] Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming

Brian,

> On Feb 28, 2020, at 2:46 PM, Brian E Carpenter <brian.e.carpenter@gmail.com> wrote:
> 
> Hi Jingrong,
> 
> Thanks for your suggestion.
> 
>> so that the tunnel endpoint
>> router (C) doesn't have to deal with SRH.
> 
> Actually, why does this matter? RFC8200 already handles this case:
> 
>   If, while processing a received packet, a node encounters a Routing
>   header with an unrecognized Routing Type value, the required behavior
>   of the node depends on the value of the Segments Left field, as
>   follows:
> 
>      If Segments Left is zero, the node must ignore the Routing header
>      and proceed to process the next header in the packet, whose type
>      is identified by the Next Header field in the Routing header.
> 
> If a non-SRV6 capable router receives SRV6 with segments-left == 0, it 
> must ignore it. (So why is PSP needed at all?)

Good point and question.   This is why there is a common base format for all IPv6 routing headers, it allows for this case.

Bob


> 
> Regards
>   Brian
> 
> On 28-Feb-20 20:54, Xiejingrong (Jingrong) wrote:
>> Hi
>> 
>> 
>> 
>> Thanks Ted for the constructive suggestions, which remind me to try to understand the questions. Here are the questions I think give the clear suggestions for LC.
>> 
>> 
>> 
>> Brian: So could the draft make this explicit, because I guarantee you it is not in the least obvious to the non-expert reader?
>> 
>> 
>> 
>> Jinmei: it should say it updates this part of RFC8200 and explain why it's justified.
>> 
>> 
>> 
>> Joel: it would seem that there ought to be a good reason for including PSP, rather than claiming that objectors need to motivate removing it.
>> 
>> 
>> 
>> Bob: There seems to be questions about its relationship with RFC8200.  I am not seeing this as being resolved.
>> 
>> 
>> 
>> As far as I understand the concern and the draft, I may have the following proposed text, though I don’t know if that will help to close or narrow the gap:
>> 
>> 
>> 
>> ****Proposed text to explicitly explain the PSP at the end of 4.16.1 
>> of rev-10****
>> 
>> 
>> 
>> Note that, the SRH is used in an X-in-IP6 tunnel end point case, that 
>> is, router (A)
>> 
>> imposes an SRH, and a Penultimate Segment router (B) removes the SRH 
>> before
>> 
>> this packet goes to the tunnel end point router (C), so that the 
>> tunnel endpoint
>> 
>> router (C) doesn't have to deal with SRH.
>> 
>> 
>> 
>> This has some very important benefits for deployment in some networks 
>> when the
>> 
>> final tunnel end point is a lower-end node which is not capable of 
>> processing
>> 
>> the SRH for reasons like the hardware is overloaded or unable to 
>> upgraded to
>> 
>> process well with SRH.
>> 
>> 
>> 
>> The use of SRH with AH by an SR source node, and processing at a SR 
>> Penultimate
>> 
>> segment endpoint node is not defined in 
>> <draft-ietf-6man-segment-routing-header>
>> 
>> or in this document.
>> 
>> 
>> 
>> The use of PSP does not impact the MTU Considerations defined in 
>> section 5.3 of
>> 
>> <draft-ietf-6man-segment-routing-header>.
>> 
>> 
>> 
>> The design of PSP for the benefits of deployment is based on the 
>> understanding
>> 
>> that it does not violate section 4 of RFC8200. In case the RFC8200 
>> text may be
>> 
>> modified in the future, the PSP may also need to change accordingly.
>> 
>> 
>> 
>> In case the final tunnel endpoint router is fully capable of the 
>> functionality
>> 
>> of SRH and the SRv6-NP defined in this document, it is recommended 
>> not to use
>> 
>> the PSP.
>> 
>> 
>> 
>> ***End****
>> 
>> 
>> 
>> Thanks
>> 
>> Jingrong
>> 
>> 
>> 
>> 
>> 
>> *From:*spring [mailto:spring-bounces@ietf.org] *On Behalf Of *Ted 
>> Lemon
>> *Sent:* Friday, February 28, 2020 4:55 AM
>> *To:* Pablo Camarillo (pcamaril) <pcamaril@cisco.com>
>> *Cc:* spring@ietf.org; 6man@ietf.org
>> *Subject:* Re: [spring] Request to close the LC and move forward//RE: 
>> WGLC - draft-ietf-spring-srv6-network-programming
>> 
>> 
>> 
>> On Feb 27, 2020, at 3:38 PM, Pablo Camarillo (pcamaril) <pcamaril@cisco.com <mailto:pcamaril@cisco.com>> wrote:
>> 
>>    The discussion that we are having is about PSP which has nothing to do with that.
>> 
>> 
>> 
>> So, there is text in the document that addresses Brian’s question?
>> 
>> 
>> 
>