[mpls] Re: John Scudder's Discuss on draft-ietf-mpls-spring-inter-domain-oam-17: (with DISCUSS and COMMENT)

John Scudder <jgs@juniper.net> Tue, 25 June 2024 14:43 UTC

Return-Path: <jgs@juniper.net>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73F44C14F696; Tue, 25 Jun 2024 07:43:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.252
X-Spam-Level:
X-Spam-Status: No, score=-7.252 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.148, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b="y9JEZyWQ"; dkim=neutral reason="invalid (public key: not available)" header.d=juniper.net header.b="ZpbwrlCJ"
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 uP8eDSotmtNy; Tue, 25 Jun 2024 07:43:21 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) by ietfa.amsl.com (Postfix) with ESMTP id 8A0DFC14F603; Tue, 25 Jun 2024 07:43:21 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45P7DEGv005942; Tue, 25 Jun 2024 07:43:20 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h= cc:content-id:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS1017; bh=1+J9q9sf/64y0V89rBS1MzrZqSnsrO0am+47QNEy/5A=; b=y9JE ZyWQoVjGKwWRA0PdICV51J5jpDKKerqUKEJsag2Ws1frJltt/+D04tr9CrsQ4SVz S18wFHyJz5j6e/+Rms/t6ygWST3F12q0d62qxondiP9T7eDkHz6CztIKZYUaHZj/ NUVAMvQac38CyHPTilesNe5p1pJa4pNW/TSh/HyssWFbqQUUL6VgrRkIiRpqtnLS OsiRCd3SjtMc43aR+1liWfWOORsd6oZrQUOcpr3UqaWEcY4HpA5Ja3vB0HxkBmRQ Qk5ud/fr6OqnlJB58/d5CzcH3m4YXk1bjjERgNlslY1vCo0THeEQxkIOdJz20leQ VOnlY6F8sXGLTjY4bA==
Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2041.outbound.protection.outlook.com [104.47.56.41]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3ywvv5pay1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 25 Jun 2024 07:43:20 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hZA7ebpMGF6cXqhIN4ktaCY3Ut6ARaLJxxr2G9RLatq4y7fqMasrwt/eGcAuv4Zsr9sQ4UyzTxpJTOZuzOuB9QpTuhWC+qAQ/cvtT1pkUh5G2xHDa4rlOBe08LCskIoaKgPsUOtePIrRRloIqKyoRs//njYUWEF2yu+OFivw1/6kT8OmO/PmzQ95hrjWJfAjF/VPde8J5G42jmDsnLNFUaZwOjpXCXPN9pgn5FPwAXhH2117U8W/yDSAIeBmMJZEadwqPmSyWIp99O5y203WGuPPuOwRnV9HL4XoH2T/LS1at9mpTOFAEsmXrH+3oMMhM7NRAAelsuif92t9hJFeuw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1+J9q9sf/64y0V89rBS1MzrZqSnsrO0am+47QNEy/5A=; b=nI2cuieLHpDonvqr6aX8lkuXFcRtMJV0lD79LQulnw/1nIjQZzRs88pX1cxYJE9IRre/2xbUbzxY6LqGx/q1k7ZGoIsMJcy8GGEWXjL3N3/vGmMRW/8qwlE8VZ5uX3A0z2ChkctLflIwUorYqmORSxp3VD9K3cLxVQ3F2+oT9TYAx6SRSTruNj0kjRAbcnJqksg6mnP28/xSB3YGMvk0zz4iEJwLAhDju4XUwiI6vpocUbqsJ9eEwZIooJMjd0BhnBMHSEmMQ5AuEZSmVaARMTPvBV/Nm1XrV96W+9fBdjfdUm70cjswzqXnpxV3HITt1eyOtyLY9DEtkcfm5w5MvA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1+J9q9sf/64y0V89rBS1MzrZqSnsrO0am+47QNEy/5A=; b=ZpbwrlCJTltQ8ksw98iq66PUr3BPrvjX08csx0d/ynTNjNH5aEWmdUZ2xFaroWTNiDX3A1g1BCJRRH+6ylhZz04E48Aa1nov2v+OF56yfQp33oDi17q2Rp8GydwXJVyOdz9nLvTHIaOXfdVD2bvBp1CTx/iRJfaUni3k1qpPWlg=
Received: from CH2PR05MB6856.namprd05.prod.outlook.com (2603:10b6:610:3e::11) by PH0PR05MB8157.namprd05.prod.outlook.com (2603:10b6:510:b8::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.32; Tue, 25 Jun 2024 14:43:17 +0000
Received: from CH2PR05MB6856.namprd05.prod.outlook.com ([fe80::170b:1d40:e726:8d76]) by CH2PR05MB6856.namprd05.prod.outlook.com ([fe80::170b:1d40:e726:8d76%5]) with mapi id 15.20.7698.025; Tue, 25 Jun 2024 14:43:17 +0000
From: John Scudder <jgs@juniper.net>
To: Shraddha Hegde <shraddha@juniper.net>
Thread-Topic: John Scudder's Discuss on draft-ietf-mpls-spring-inter-domain-oam-17: (with DISCUSS and COMMENT)
Thread-Index: AQHavA+l/oN2/4Kkr0OnSEQCQUpZsrHXPU+AgAFmjAA=
Date: Tue, 25 Jun 2024 14:43:17 +0000
Message-ID: <719D80A8-375E-44BA-AF6D-B5DC5AC0CF8B@juniper.net>
References: <171811782664.60855.14869874777880744462@ietfa.amsl.com> <CO1PR05MB8314872E0726691DD012D4B6D5D42@CO1PR05MB8314.namprd05.prod.outlook.com>
In-Reply-To: <CO1PR05MB8314872E0726691DD012D4B6D5D42@CO1PR05MB8314.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3774.600.62)
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CH2PR05MB6856:EE_|PH0PR05MB8157:EE_
x-ms-office365-filtering-correlation-id: 77922e70-66fc-4043-2c13-08dc9525269c
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230037|376011|366013|1800799021|38070700015;
x-microsoft-antispam-message-info: WVpqXvzu5hmCeukAMQ8HJ1mwQaC2+vzWX8SxN1DvSgOtVPHWVJwnQ6yYZeZDS8kjLup9ZCK1i3x+QbuItXWdqB7bA7UqiByb7NY9WyzERdpM3P3QRI9Yx2SWv2ObKtrYi+5zgb5ijvJExeZlVNMacV2AHrOpzoxZaiDt7SPqprJfNg8wZNGtq50p2oYcutA6qbLiwFPZwjshUCDuRTtdxJfdVUMG4YC0rsPejcjgW6Fo/IDMKFS96nGQwoOLHTz8yEaTVXmBz+QQtEVublhBWtQ/996nAoI9dB7xJZkTT+c885p0XZdSoh7BOfmb3f7PFCjCkz9RedlDG3fhLmgfe+C7YeIk2J/WDo5CSwi7nDc1UHw2UB9gherGSWLtyBZ9Q0EJ74NGl372Se6FVmlBEQCilNBNtFvJr9339438O7lVxQkduIMD1A1YA2phg8dNoQW2hla7zKYnuSjGqMrpWrKMk0saWBPPXWR2cXwW9lGMrMfIXEYRz1ybVybOiq07EC/qPbb/3V335tjjI6QfIwhTm4KczqQrktXl6O/82+MrCe2zbfRBenKBc0H1Tju/KtZQk5JHWBnb2FxNS0J1US664Hni8rWldEL2r4NEbCPD3lwtASBPJhQTNQeB52DOXEEa9CKUyf8ONXWUBCPrMSQHtF8aWYCn/uDownOW3p9fPo66A0YRrTrXIEu6pyNPpezWW6CzBOnzJXMHl0z5KbmKDa6s96KqpbI7IH7Ie/ihIamU64t+bXo7pucURZUMA2dWnrjwLaCTOHoD9Xcf2mNSnYrp5KYHDgwsSJJJuZbKLJkDSafbuF8zZuPf0jtKRBFmHHSdTAEJ+hytkodn1P/LUtT6NGvmr283d55ckf0TuaGkWYzVZY8h7vqArPuO4Yq6sRBKidN+TOqs1meLqw4riAgiiZTKUIt/AdhiRKSlTq46kzpwVQ1TspCsq08o233n7cam7H+ajcvFtlaGUBePrjMg5pVoSdYobJL0PmT3WGI8oxRQBETCg2TPH3OHaZUmQckMCBqeMszP62p5s+TrBHJhWsrHZEIDVx6ktGH+Foqux2bKu1/hJJQmc8rGRNL+0Gaaw9JPWX2EpzY369CFcDJrHxRU6ww9HzFBv1aUqmG2hZF2JdjFAIUqBSxH8+UBuoEhOHpvkJe+lWsDdPdGpoFOqGY5UnzTfwQoOBWBF1Y25RLQIErJj1rVZJj0GkKFvoZYzs+1EsxOA94e8Smb7BFZN+Tq7WbKuPxOwblpng1YG15cPf65tK4ziwbgvOepPZQztH6hEWtah5Bxz9bzCP71byLrOiGsnbUDctyzMN/KGI2JBpfRAGYG/4T3PIbBH3IVeRj3fbqR7gB2cfq03VsePYSj+GAd2UQX2xKHmfYqztBmwCer5816w1LAZCFdErDBqBtk+Bc52dMwZQ==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR05MB6856.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(376011)(366013)(1800799021)(38070700015);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: x/jFPtsKbYsH+DGoUpsSLxZmhAOfB+spBlgI6jH/gqlPekloJC5AErSv6cFhXO7uk2W+FaXAlx65W5vrRtdLCCfCa4KzvRWl3d5KMc5KImQv84JyeTUxm3H9wgxkkyeWcj1ip2MvYX33npLnsGGHqO5QcmeTa9sOvtiBDuuM0vmDKuY+CNF6ITYUeM3Z19nJNf6842abpkiEKeioOJDRxP/MtjQfirHSZ1A2QLt0jTi6dAcuDTBj1FwC77+ZhfQnsJepdYW3jDMO5MtW+gzCIXA50GvVxLshbSBZDI0PcY1o+PTKojFSC1a0yiN2MUwqhkXbE0NPaX0vUn3/DNSAPubM/vRCxZuEp/GVXUn2vzLzNLV4BxZfDv5UAQIRK32qBHGXw86ZuBe+4E0HUiQ2WqsdbRIabJVYVuwv8ugNsuQtGJ4T3Q+Y5lUWyT+tO00OGHf4cuxNVhy8PTHR4jjrROx8X/51G6H2uOGnC4l6WYJrqOGfeCn94vR1K7DWG6oE29PfwJrq9UQmUwT4mrt6Ol9vfdy6oXgCzN2s1B1JN/WxTBAjXLxtGJ4Ve/KTGK32Nb9tm7bKF+Tr8s9nHIWkvytwC0FDXI1G/Cg8qlm+4MVH8cXKLIgJznPgrALwioBYsf4O0UoHWY6a07TmSbeoE2f8Wm0H8yRIcji13mVjDGZFShg1GB4uGckmP1VsSmqY7QAXSmyRLBBkdGxTE1K8UlBy/8RaSoc3klahshSwn30wI3BXcwslpB6XALW4TkpPNJENY7stVNsfM/GgM+5DScYEzK8R7esdIORqXZPfUGJRlNqFHLNSLd0zHf8SGrfmxEGjrHSQKf/D11u6PhiJH1brzLWIayn+xdU2BIeUbTu4OwT2KPoKEi6Aux05DWXYM7ZiQDyMWIfYTtdpCZQX14e/bjS/PbZKH9uNgN2Lo/1/CMAaJJUPRuIUDq13a2aNlw/tf1OUT5Z3fsXkLaF72xb3LJ/e0No3LLUZVZvYFH+1wC7ZxFRKGIAw511PWxT/Mtg5XFVaeFbvr7ViOHCwf5Rd7+CybxBlzPDejygunFsHX3/Q4wQXopOnkg6bxuyZjLI/Pa1xkAEp6TIlgvMr9unN6DQKo+zy7MHjr3JAgQ9xZp1k52DfJ7u9wRWitsN9if6FkwAdIZYv4IUjj8pDMXQ37wbOFmHFmiw43yOvLwj2t3ccJb1KfjlQe4tGMLvHHGmkEn5JAAfdSFi2vd2h4r58K4Dood865IJ+39VTKbVZJW97ny3FvecUdVHxkS2B8qvq2q1496TCJQf8ya38XPIK7OdvzDTi6pHoqyThRuIfM5IqxeURCf/UOinGPR5evSAQ+6U7IWRV6H9qEKli561NLG5iirwBuHrzbSlIFBZLkdS3qe0n3FXTUPPJVf728A9/ZrnNNXlGwI9QdDU1fjJ6aSNQf4Sithn+lhFCUe/KHXtZ9HeXBC4uS7gW04ybGqJ3dG1Gr4AImS4roCb/sFUwraRdR6qmPT/CFJCKFxexCP9Jo1w/XFv8/oXYhfkEDRrIBppTKAi4ViXc8pZDjRfztcyxMcukB4Y+gACkGWSthXv4oDGrQB8VAzjzgNwp
Content-Type: text/plain; charset="utf-8"
Content-ID: <D9DA23DF16F06B4089DDD2A3CA64B1F1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH2PR05MB6856.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 77922e70-66fc-4043-2c13-08dc9525269c
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2024 14:43:17.3764 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DfkZ3lp+DFvpzsvV11CvvgYzyvNu9x3I7Hzd1kX0sp1U6oYLXcuJBJHjpx8D/LAO
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR05MB8157
X-Proofpoint-ORIG-GUID: 5QxmIb7ync-KWughCHQeFKl429foxIV1
X-Proofpoint-GUID: 5QxmIb7ync-KWughCHQeFKl429foxIV1
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-25_10,2024-06-25_01,2024-05-17_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 malwarescore=0 mlxscore=0 phishscore=0 mlxlogscore=999 spamscore=0 adultscore=0 lowpriorityscore=0 priorityscore=1501 suspectscore=0 impostorscore=0 clxscore=1011 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2406140001 definitions=main-2406250109
Message-ID-Hash: H6N4ZTWGZY3QRBOJ2YUKSUBYCXOUXIDT
X-Message-ID-Hash: H6N4ZTWGZY3QRBOJ2YUKSUBYCXOUXIDT
X-MailFrom: jgs@juniper.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-mpls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, "draft-ietf-mpls-spring-inter-domain-oam@ietf.org" <draft-ietf-mpls-spring-inter-domain-oam@ietf.org>, "mpls-chairs@ietf.org" <mpls-chairs@ietf.org>, "mpls@ietf.org" <mpls@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [mpls] Re: John Scudder's Discuss on draft-ietf-mpls-spring-inter-domain-oam-17: (with DISCUSS and COMMENT)
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/OrdSxwlv5B1yzMUUQU4QyTci8qs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Owner: <mailto:mpls-owner@ietf.org>
List-Post: <mailto:mpls@ietf.org>
List-Subscribe: <mailto:mpls-join@ietf.org>
List-Unsubscribe: <mailto:mpls-leave@ietf.org>

Hi Shraddha,

Thanks for your reply. My comments are inline below, I've trimmed anything that doesn't need further discussion.

> On Jun 24, 2024, at 1:19 PM, Shraddha Hegde <shraddha@juniper.net> wrote:
> 
> Hi John,
> 
> Thanks for your review and comments.
> Pls see inline for replies.
> Version -19 will address your comments

Great, I’m looking forward to reviewing it.

> Rgds
> Shraddha

[…]

> ## DISCUSS
> 
> As I understand it, the motivating use case for this document is summed up by this paragraph in the introduction:
> 
>   It is not always possible to carry out LSP ping and traceroute
>   functionality on these paths to verify basic connectivity and fault
>   isolation using existing LSP ping and traceroute mechanisms([RFC8287]
>   and [RFC8029]).  That is because there might not always be IP
>   connectivity from a responding node back to the source address of the
>   ping packet when the responding node is in a different AS from the
>   source of the ping.
> 
> That is, you are fixing the problem where some node needs to send a packet back to the originator, but doesn't have reachability to it.
> 
> As a general thing, I think the document would benefit from more careful consideration of this in some of the sections, and I have some comments below related to that. I also have identified what looks like at least one bug --
> 
> Section 5.3 includes this requirement:
> 
>                                               If the top label is
>   unreachable, the responder MUST send the appropriate return code and
>   follow procedures as per section 5.2 of [RFC7110].
> 
> But, in this situation, the responder is unlikely to be able to successfully send any return message, because the top label is unreadable, and by definition of the use case, the responder doesn't have IP reachability to the head end.
> 
> I understand that this might be a problem that has no perfect fix, but (unless I'm just wrong, in which case please tell me!), I think you should put some more realistic guidance in this requirement.
> <SH> You are right. The responder may not have IP reachability, when it lies in a different domain than the originator. You are also right that there is no perfect fix for the problem. I'll add below guideline
> 
> " If the top label is unreachable, the responder MUST send the appropriate return code
> and follow procedures as per section 5.2 of <xref target="RFC7110"/>.
> The node MAY provide necessary log information in case of unreachability.
> Note that the responder may not have the IP reachability to the originator,
> in which case the Echo Reply will not reach the originator."

That update is good enough for me to clear my DISCUSS but I think it can be improved on somewhat. In particular, it seems a little unkind :-) to tell the responder they MUST do something they might not be able to do. There are different ways to address this, one of them might be something like,

   If the top label is unreachable, the responder SHOULD send the
   appropriate return code and follow procedures as per section 5.2 of
   <xref target="RFC7110"/>. The exception case is when the responder
   does not have IP reachability to the originator, in which case it may
   not be possible to send an Echo Reply at all. Even if sent (for
   example by following a default route present on the responder), the
   Echo Reply might not reach the originator. The node MAY provide
   necessary log information in case of unreachability.

Arguably the "even if sent" sentence isn't needed, since there's never a guarantee that an echo reply will reach its target since it's an unreliable datagram. I don’t have strong feelings about whether to keep it or cut it.

[…]

> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> ## COMMENTS
> 
> ### Section 3, if I can compute the return path I don't need to trace the route
> 
> This text made my brain hurt:
> 
>                                        One of the ways this can be
>   implemented on the head-end is to acquire the entire database (of all
>   domains) and build a return path for every node along the SR-MPLS
>   path based on the knowledge of the database.
> 
> That's because, if I have the detailed topology database required to do this, I already know everything the traceroute will tell me. So why bother tracing the route?
> <SH> The Database generally acquired from ISIS/OSPF. So it has information of the nodes, links,prefixes, SIDs etc. It does not give any information about what each node programmed into their FIB.
> With traceroute we are trying to figure out by traversing the forwarding path one by one
> what is programmed in FIB on every router.
> 
> It can't be simply to verify connectivity, ping would do that, and if I want to verify that connectivity follows the expected route, I can ping with a strict source route. Furthermore, if the traceroute diverges from the expected path, it might be that replies don't come back to me, because the return path I've included might not work for nodes along the actual path.
> <SH>When a traceroute succeeds  it tells that both forward and return path working well and also tells you exact path traced. If it fails, you will know exactly on which node there is problem.
> Whether forward path was wrong or return path was wrong need to be further debugged by
> connecting to the node which is in problem, that is out of scope for ping/traceroute procedures.
> 
> 
> I see that dynamically computed return path addresses these concerns. But I'm struggling to understand what value a precomputed return path, as per the quote, brings to the table.
> <SH>Is the explanation above helping?

Somewhat. With plain old IP, it makes complete sense, but with source routing, less so. The extreme case of source routing is a strict hop-by-hop source route all the way from the source to the destination. In that case, I claim that indeed, ping gives you all the information traceroute would, at least as regards the path followed: if you get a reply, then the strict path you programmed was followed, Q.E.D.. I guess the point I was missing is that most SR isn’t strict hop-by-hop all the way, e.g. there are likely to be spans where multiple hops are traversed using a single label following the default IGP path and not explicitly encoded. In those cases, the traceroute does add information.

Is that a correct analysis?

[…]

> ### Section 4.2, SID field
> 
> It’s a little messy that what is defined as four separate fields in the previous section, here is defined as a single SID field. For consistency, I'd suggest either representing this the same way you did in section 4.1, or alternately, Section 4.1 could include text to the effect of “collectively, these four sub-fields comprise the SID field”.
> <SH> ok
> ### Section 5.5.1, weird use of "MAY not"
> 
> “MAY not” looks weird:
> 
>   Internal nodes or non-domain border nodes MAY not set the Reply Path
>   TLV return code to TBA1 in the echo reply message as there is no
>   change in the return Path.
> 
> Can you clarify that you really mean what this literally says as per the RFC
> 2119 definition of "MAY", which would be, these nodes are permitted to refrain from setting the return code, but they also can set it, it’s all good?
> <SH> yes that’s the intended meaning of this sentence.
> 
> Or, did you mean MUST NOT? if you do genuinely mean the first thing I wrote, I recommend using language different from “MAY not“, since it looks quite weird.
> <SH>Changed as below. Let me know if that works
> 
>   Internal nodes or non-domain border nodes might not set the Reply Path
>   TLV return code to TBA1 in the echo reply message as there is no
>   change in the return Path

Works for me!

> ### General, SRGB behavior
> 
> In various places you talk about different actions depending on whether SRGB is uniform or non-uniform. I don’t think you mention anywhere how the determination of uniform or non-uniform SRGB behavior is made. Is it up to configuration? It would be good to be specific about this.
> <SH> I think below statement is explicit about SRGB being configured same or different
> 
> " assumes the same
> SRGB is configured on all nodes along the path.
> The SRGB may differ from one node to another node and the SR
> architecture <xref target="RFC8402"/>
> allows the nodes to use different SRGBs."

Here's a slightly longer quotation:

   Section 11.1.2.1 assumes the same SRGB is configured on all nodes
   along the path. The SRGB may differ from one node to another node
   and the SR architecture [RFC8402] allows the nodes to use different
   SRGBs. In such scenarios, PE1 sends Type-C (or Type-D in the case of
   IPv6 networks) segment with the node address of PE1 and with optional
   MPLS SID associated with the node address.

There are two problems here. One is that we can't rely on a comment in a non-normative example appendix to provide the necessary information. But the more important one is that it doesn’t provide the necessary information! Although you state the assumption here and also correctly state that “the SRGB may differ from one node to another node” according to the SR architecture, you don't tell me how a node within a network is supposed to *determine* if other nodes have uniform or non-uniform SRGB. That is, there is no specified way for my node to know if it has to follow this recommendation (Section 5.5.1),

   In cases when SRGB is not uniform across the network,
   it is RECOMMENDED to add a Type-C or a Type-D segment

Maybe it’s supposed to look in the LSDB to figure it out. Maybe it’s supposed to be another piece of configured knowledge (“uniform-srgb no” or the like). Maybe it’s even supposed to be outside the scope of this document how the information is gotten (I hope not though). But in any case, it would be desirable to tell the reader which of these (or something else) it is.

Thanks,

—John