Re: [spring] 答复: Comments on draft-geng-spring-sr-redundancy-protection

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Wed, 14 April 2021 19:57 UTC

Return-Path: <zzhang@juniper.net>
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 B19E43A1DBA for <spring@ietfa.amsl.com>; Wed, 14 Apr 2021 12:57:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level:
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=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=juniper.net header.b=ZlmnxUNV; dkim=pass (1024-bit key) header.d=juniper.net header.b=W55L+7v7
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 1GoJPWKKz9RE for <spring@ietfa.amsl.com>; Wed, 14 Apr 2021 12:57:42 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 EF99A3A1DB7 for <spring@ietf.org>; Wed, 14 Apr 2021 12:57:41 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 13EJtCnb008749; Wed, 14 Apr 2021 12:57:35 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=fSamYpB4g97c64VvY/CV5PY01EmvKoKCSrKU7yY8u/w=; b=ZlmnxUNVhMnCQejpzkLEnzeI79MPYRNkmEG5cr/bGqlzkvzy+izFjlJVz+qSSHAW/Now xteg1TsfQ298Ti1FI2zIqliJkxWn1oWOBBxXGVmE55HxT8v5LtM7I5IyusGaPVKpGuBr rk4NyeM+BPXqjVeFD9o5RfGEahvFdCr1hJhk68nrZWb+orqO2HjMl8xjFNbvvAvJxRck DH2bBMoS6Q22MRT/kV4+ich0bedUj55Z+G9EInIe1x5uT+ie+Std/G7muZbPbvC3PSrS qshL148MniP7OmXmjiaCsuG+Q77yIoVe7FsWsI7eKiTTI4sHsEKhCCtC8KwdOpZsw7KK Hw==
Received: from nam04-bn3-obe.outbound.protection.outlook.com (mail-bn3nam04lp2054.outbound.protection.outlook.com [104.47.46.54]) by mx0b-00273201.pphosted.com with ESMTP id 37x50gr95n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 14 Apr 2021 12:57:34 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NaAzyJmMECY9/MiVwg4qcxaDMqmle9JDWkBHo5vA0E/4EJD7unss617+KeaVzIKMzf0V0GP2uEKBvPHfEIK0lKMjzFxT1Yq3jrcPY5WUeJ48AujHCuM+68ofe/5CrK3+39VNrTsHGT7UIzPgdPXIzC3FAZrRaUxewB7hGARwcCNTn79qmnldeT8GJJ9G7leCSLWIx0w642ElcuiRFJhWf5zyPCtFpRoC8+jTaMpM/2omODli/7RHLPS34FMdX/QLst5xAk1z+NIRUCjNfLyVeqYcGIAd6Nbl+cS70FDQopqpk1z9yv/cl9lHASquBnEL/yvQaBCRZP00nSYyY6UJGw==
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-SenderADCheck; bh=fSamYpB4g97c64VvY/CV5PY01EmvKoKCSrKU7yY8u/w=; b=fYIWikQ94VxyAmD99DiAN0r+B9AWHqtRXDkPmFXrgcpAbBMGpIRyrn7ZivSOKvpWGFMIOTf5j3dzkt3wuSIVfZhTnsOmhQLS7lEDmrJFQeILZpFRGzWFfkFY1lCmpHOeLy5yW9up47+ec5NXIbVJPVWC365afyFnZuivqn6ObPCArcrUF5evZH9SFJbo6c+k5y7Zbm0gqc+D+97tu1b30oj8scR8lozktRl3yHp9ncHWDlZGJSlbCOEtnISJDtMJyLQYB9NxoY2JXPdpO+OW30Zb/VI/ffdOyvZDp7uBsVyDiiZdRipKgu/GBwMr9tuACWooFM9z1z2HKvLeCNKhAg==
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=fSamYpB4g97c64VvY/CV5PY01EmvKoKCSrKU7yY8u/w=; b=W55L+7v7do1B1qbJGGdHvHqJlQyhjBNNpIiXHavY7fnc1XiWlszxMZwdQRKZtkvb+OA2RdXtbHKrYa250nkbZuCCNZsQ7m0sbe0SWNWpFA3oE3VT7BAuLbuElXd5k6Qb/1aDFLESi3B0/5eryiQceLDPrPo/RMo2EllnZhTxvPs=
Received: from MN2PR05MB5981.namprd05.prod.outlook.com (2603:10b6:208:c3::15) by BLAPR05MB7412.namprd05.prod.outlook.com (2603:10b6:208:297::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.6; Wed, 14 Apr 2021 19:57:31 +0000
Received: from MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::203e:7f1f:be91:161c]) by MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::203e:7f1f:be91:161c%6]) with mapi id 15.20.4042.013; Wed, 14 Apr 2021 19:57:31 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Rishabh Parekh <rishabhp@gmail.com>, "Yangfan (IP Standard)" <shirley.yangfan@huawei.com>
CC: "Gengxuesong (Geng Xuesong)" <gengxuesong@huawei.com>, "Rishabh Parekh (riparekh)" <riparekh@cisco.com>, "Arvind Venkateswaran (arvvenka)" <arvvenka@cisco.com>, "spring@ietf.org" <spring@ietf.org>
Thread-Topic: =?utf-8?B?W3NwcmluZ10g562U5aSNOiBDb21tZW50cyBvbiBkcmFmdC1nZW5nLXNwcmlu?= =?utf-8?Q?g-sr-redundancy-protection?=
Thread-Index: AdchqNboBkzcTc+pQz2/1sLPSorrgABEdhUgAIVha+AAAImLwAHmSsLgAT2R2AAAADaJAA==
Date: Wed, 14 Apr 2021 19:57:31 +0000
Message-ID: <MN2PR05MB598197148CCF3C8F3C679836D44E9@MN2PR05MB5981.namprd05.prod.outlook.com>
References: <MN2PR05MB59812099F115C3FF43CA9077D4629@MN2PR05MB5981.namprd05.prod.outlook.com> <59384be985ae4d3bb9563bed2642bff1@huawei.com> <BYAPR11MB300030B313D45266695FA702DE7E9@BYAPR11MB3000.namprd11.prod.outlook.com> <MN2PR05MB5981AA3B0A5E0D6DDB60F46FD47E9@MN2PR05MB5981.namprd05.prod.outlook.com> <1e2ad2d64da24714bc50f64b3d39361f@huawei.com> <CABjMoXbTqmqPg6n7No1u7g3KZPFDDb8RX6CQgxZc1oWQnykTng@mail.gmail.com>
In-Reply-To: <CABjMoXbTqmqPg6n7No1u7g3KZPFDDb8RX6CQgxZc1oWQnykTng@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.6.0.76
dlp-reaction: no-action
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=6f46e48f-9c66-4bf0-a518-f0049712f391; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=0633b888-ae0d-4341-a75f-06e04137d755; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2021-04-14T19:16:22Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4;
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [71.248.165.31]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 375e96a0-15cc-4abd-732c-08d8ff7f8a1d
x-ms-traffictypediagnostic: BLAPR05MB7412:
x-microsoft-antispam-prvs: <BLAPR05MB74129ECB58010DC983650B85D44E9@BLAPR05MB7412.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: w8/hY0gG0y+PVx7leRKBrwTamKkG69gAfG3CySByKfbXoOM/KCSz2whWrFhblZSobprO4EdpvaVFqiNLQMYrJJru7fFiHMPOwYhx832Zb/qkCc2SupoExG5jUOSRQPelIeahiDMh2xb1/XZn9VFpTMlt3Q2in3ETy1zirGr2xa08w94NXHh/d0Pw4qnxjmH41DOouF5j0AhDydPn4K4HFEvak9THTdb7Axiz29DuOZBu6R9nmsbk/ROftrsjT/jgUS32ahJMQRnE8XzLCIM98OB7eHmmsTFTEBXD495sUZwwLLmrhCITaYpj7mk9tG5TvcroctPi/rG+TChaphwWZjCEphNyskttwFGwo7B6uXz0GoGiPx+zHVJTC/RisfBp13BUMzEYZGrjoP1mcNTugoqYVNcD/ycOsW4MKM5/l2gkBaYucI9+e0YPqd+cX2Gj6L6TDKwamGKNBtRxoBNCmJgrjzRBmhCsEJFdjP57l0tBThiMRX+4rSPjNUKNYzInSK111nP2/FUVEuBaReILGd45FLZ4Iwf2+T3Xk0wVH/CMQODILIQNwSBdu4NgwpD80gG6Yzu9yRILQcNGRo0ykdDLnS8XV0veN2fXkfS/j0PuU5EDlSDp3lHNSAqi4V/zO4zjg29f1/0H/AhYdKI7nTqOSHxro6TXDHEa2XKylIu5G4LyAIToUwoarZzfCNHY
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR05MB5981.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(39860400002)(396003)(136003)(376002)(54906003)(8936002)(7696005)(86362001)(33656002)(76116006)(122000001)(66476007)(64756008)(66556008)(66446008)(66946007)(316002)(2906002)(110136005)(38100700002)(71200400001)(9686003)(30864003)(478600001)(5660300002)(9326002)(966005)(186003)(53546011)(52536014)(6506007)(26005)(166002)(224303003)(83380400001)(55016002)(4326008)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: =?utf-8?B?SCtUTlp2YllzNFVSTFRyZitrZXJKNmxPZVpjbEpHRHBnYm9hbU56bTBRS25j?= =?utf-8?B?aFRJNDM1SVM2eVN2bCs3bzRYTy9FRkdKZG40cGpWM0wwbDVSRGhIWm82QWxp?= =?utf-8?B?NFQxWlk1NnpIamlyMHZtSURjRHozbHoybmlWRkFLZ09HNG1TaitmRUp5Snpp?= =?utf-8?B?ZCtHalJZaUJ1L0xYL0h1Ny9LZkhOM0ppRUdaRnZMS2EyaWhpc21PdmFmb2tU?= =?utf-8?B?L0JKSUV1dlVoZEwyT3JyOW5uT2FndkdyQUU3aGhSQnh5MFJGZHQ4NDhTc3hy?= =?utf-8?B?OGRwT2lmK0ZiZjBzUlk5aEVkQXZ1d3NrbU9HQXNCeG52bXlUTFJmNjREcGNk?= =?utf-8?B?NGpkUStpcmhXVHZGdm5PaUc5cHZsUjRESEpVWlRRRnV5Uittd1Z3WHlWVFh2?= =?utf-8?B?NEpKSTRidTdLNXRSekkrV1l4ZXJtQVl3cWpWdFo5OFdudlN6MWJXWTdYbFoy?= =?utf-8?B?c0xndk83Q3kvQm11S1VoeGRvak9nYUxqaGF4enBCb1o1V2w2bTRhZVJZaTMr?= =?utf-8?B?MlcyY1BaUWYyWTUzamhuUkpYcFIxeXN1SUJTQi9sYlJ5cDRtOEhSc2RSOFE5?= =?utf-8?B?NEVoL1hWSDUyYVZjZ3QrK1pldUJzTEtIdU9xREZVa3cyMERzamdpT2MrQVhn?= =?utf-8?B?NzY3UENKeEw0N3NmTkpPaFNETnZhdU94YlpyY3ZWTzkzbGFRUTVYNEZFTmdJ?= =?utf-8?B?NmgvdndSRWlQc3ZldU1RYjltdTA5aTIzR3NMVmMxRjRQdW1QdXNRZnU3UnFw?= =?utf-8?B?T2sxdUlSYzdXeXpOZG9pY3ZMWkk3U1dPdVFiOWExSzRNMzZLTkVTQzN1c2JJ?= =?utf-8?B?ZGNLUU1UWmM1VGlvUTNjeGVjSk1zU0dkb2dkMUZ2OVdybTQ2aGphQVNHNk5n?= =?utf-8?B?R0JqYXhiTWdodVFrQXgzdzNvWklFekh1bFQxRGY2RHBqNEpxYVhMbEtYbFJr?= =?utf-8?B?eEI5UFB0bHNrVlcycDlIdXNEaUNRUUlvL1B3bElGbGJ1RnRGR0h4WDVTR2t6?= =?utf-8?B?VCt6azlJSjVWbk0yZjIwcWVZNDBzZVdXWmthQjllUmFXN3B2Z2toV2pxWnJi?= =?utf-8?B?OEFNS0pwWU8zR3FJeG80aE5rLy9pMzY3cWNWdEtZS0U1eUtBdlR2U2NESW4v?= =?utf-8?B?ZW1sWk14dVpGM0tyaHNlc2F6dkpsMVpOYkdkK2xVNUc3OFNyNUZhaFpsQndp?= =?utf-8?B?d2tpODJaZjJScHE1TlhVUWIvVUZWTWFSSDc5UUdzendZOFBxTmRWOU5KZVRY?= =?utf-8?B?UTFScGFnSEYxaTRBbGg3T2swRFIwc3g4dTBxQm00NDZ3THd3c29jTk9rbEts?= =?utf-8?B?OWVEMThBdTVmLzdQVFVoT1dzUXh4NmEvTGkycENqZ09EWXk2SFhUU29qY3JL?= =?utf-8?B?WGF1SGVoTHVhNlZPVWQ4UGhqNHlXNG1qR3o2eUgyWnN4S1pTUFp3cGRCaUkv?= =?utf-8?B?bVZwY3hnampNWGdSTU9rbkJacmtXR2lzWm9lRUdlSEh0dWRoM0paY1NDRmJG?= =?utf-8?B?S0hjanUvTVN0bVMwdllYVndrUGs4SU5VV1lVWng4VURoVnlwaGUrdjdCVjJH?= =?utf-8?B?OFRNbzM4ckdVTm5OUnNrbUNyMEk2aWM2aXJnOGpDNmZpRWZQMUhGakZoY1I0?= =?utf-8?B?NXlWVWxxRUZReE1PTU5iNjNQV3Z3TEpmNWNpaXNpOUZCTldmbEoreWJCSkt0?= =?utf-8?B?cm15V3d1YSs4YXNKQXNGbWx0THFrM3dFVndhdGpteVY4V3M1Y3BEbE5Ic3N5?= =?utf-8?Q?frhYmsEqEZgaKQjbTyXj3xGxY5zdMIIvpbBsJu0?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR05MB598197148CCF3C8F3C679836D44E9MN2PR05MB5981namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR05MB5981.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 375e96a0-15cc-4abd-732c-08d8ff7f8a1d
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2021 19:57:31.4521 (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: h+253lroMRixeWdmOA3jJoyXIcoPt/4/VNO9CrN5fPHT4RU1Se4KsxvkhnJaHwhQeZwn59O3xAEQaVE78Rpw+A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR05MB7412
X-Proofpoint-ORIG-GUID: -QS6puysrngj656QmPbUifyVqYwXZKUu
X-Proofpoint-GUID: -QS6puysrngj656QmPbUifyVqYwXZKUu
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-04-14_12:2021-04-14, 2021-04-14 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 phishscore=0 bulkscore=0 impostorscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 priorityscore=1501 adultscore=0 clxscore=1011 suspectscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104140126
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/1u3SmbHsqxVpnwvWXPXeOWVPthA>
Subject: Re: [spring] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBkcmFmdC1nZW5nLXNw?= =?utf-8?q?ring-sr-redundancy-protection?=
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, 14 Apr 2021 19:57:48 -0000

Hi Rishabh,

Thanks for chiming in on the End behavior point!

Hi Fan,

Please see zzh2 below for other points.

From: Rishabh Parekh <rishabhp@gmail.com>
Sent: Wednesday, April 14, 2021 3:10 PM
To: Yangfan (IP Standard) <shirley.yangfan@huawei.com>
Cc: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>et>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com>om>; Rishabh Parekh (riparekh) <riparekh@cisco.com>om>; Arvind Venkateswaran (arvvenka) <arvvenka@cisco.com>om>; spring@ietf.org
Subject: Re: [spring] 答复: Comments on draft-geng-spring-sr-redundancy-protection

[External Email. Be cautious of content]

Fan,


Zzh> RFC 8986 does specify additional flavors of End and End.X function with USP, PSP and USD behaviors which are modifications to base End and End.X function; exactly what we are proposing here – enhancing Replication Segment to add (FI,SN) when required.

Fan>> can you explain more? I don’t see correlation between flavors and adding (FI,SN).

Fan>> after seeing all these “if, then” shown above, I even feel more strongly to support separating two segments. ☺ In RFC8986, there is no single Endpoint behavior having such “if, then” structure to specify different functions.



RP> What Jeffrey means is RFC 8986 already has a precedent of defining functionality, End and End.X, with slight modifications to basic behavior – these are the PSP, USP and USD variants. An implementation that supports these flavors has to have “if-then-else” logic to deal with active SIDs for End and End.X segments with different flavors.

RP> We are proposing the same approach here; modify base Replication segment behavior to add (FI,SN) if required. Also note that the definition of Replication segment already has “if-then-else” built in to deal with decapsulation on a Leaf node, or replication to downstream nodes, or to do both on a Bud node.



-Rishabh

On Thu, Apr 8, 2021 at 6:25 AM Yangfan (IP Standard) <shirley.yangfan@huawei.com<mailto:shirley.yangfan@huawei.com>> wrote:
Hi Jeffrey,
Apology for being so late to reply. Please see inline starts with Fan>>.

Cheers,
Fan

发件人: spring [mailto:spring-bounces@ietf.org<mailto:spring-bounces@ietf.org>] 代表 Jeffrey (Zhaohui) Zhang
发送时间: 2021年3月30日 5:06
收件人: Yangfan (IP Standard) <shirley.yangfan@huawei.com<mailto:shirley.yangfan@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; 'Rishabh Parekh (riparekh)' <riparekh@cisco.com<mailto:riparekh@cisco.com>>; 'Arvind Venkateswaran (arvvenka)' <arvvenka@cisco.com<mailto:arvvenka@cisco.com>>; spring@ietf.org<mailto:spring@ietf.org>
主题: Re: [spring] Comments on draft-geng-spring-sr-redundancy-protection

Hi Fan,

Please see zzh> below.

From: Yangfan (IP Standard) <shirley.yangfan@huawei.com<mailto:shirley.yangfan@huawei.com>>
Sent: Friday, March 26, 2021 11:58 PM
To: Jeffrey (Zhaohui) Zhang <zzhang=40juniper.net@dmarc.ietf.org<mailto:zzhang=40juniper.net@dmarc.ietf.org>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; spring@ietf.org<mailto:spring@ietf.org>; Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>; Arvind Venkateswaran (arvvenka) <arvvenka@cisco.com<mailto:arvvenka@cisco.com>>
Subject: 答复: Comments on draft-geng-spring-sr-redundancy-protection


Hi Jeffrey,



Thank you for the comments, please see the reply inline starts with [FY#].



Cheers,

Fan





-----邮件原件-----
发件人: spring [mailto:spring-bounces@ietf.org] 代表 Jeffrey (Zhaohui) Zhang
发送时间: 2021年3月26日 3:19
收件人: Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; spring@ietf.org<mailto:spring@ietf.org>; Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>; Arvind Venkateswaran (arvvenka) <arvvenka@cisco.com<mailto:arvvenka@cisco.com>>
主题: [spring] Comments on draft-geng-spring-sr-redundancy-protection



Hi Xuesong, Mach, Fan,



Some comments/questions on the proposal.



1. We don't need an additional "redundancy segment" for the replication semantics. Existing "replication segment" (draft-ietf-spring-sr-replication-segment) can be used as is, especially for the scenario where the original header already carries (FI, SN) information.

------[FY1]: three considerations here:

a). For the scenario you mentioned, that is correct, redundancy segment and replication segment share a common behavior of "packet duplication". The significant difference between two segments is the behavior of adding FI and SN. Unfortunately, there is no application in SRv6 required to carry (FI,SN) information in IPv6 header, which results in a more common scenario is where the original packet doesn't carry (FI, SN). So the current design of redundancy segment is based on this scenario.



Zzh> Since the presentation talked about scenario where the (FI, SN) information is already carried, it is fair to discuss that in my initial comments; I understand that you want to focus on the other scenario, and that’s fine – see later comments below.



Fan>> I read the draft of replication segment, and have two questions if replication segment is used in redundancy protection.

1) I believe merging node should be as the downstream node, since the nodes in precedence of merging node should not be redundancy protection aware. In this case, there will be at least two identical downstream nodes. In replication segment, there is no definition of such a situation.

Zzh2> That is not explicitly excluded, and that does not mean it can’t be used.

2) The draft states replication SID MUST only appear as the ultimate SID in a SID list. What if the merging node is not the last node of the SRv6 E2E path?

 Zzh2> There is a requirement that there must be no “topological” SID. The intention is to prevent the situation where a node side comes after the replication SID, causing duplicate packets to that node. That is reasonable for the original intention of replication segment, but now it is reasonable to remove that because of this new use case of replication segment where we do want the replicated packets to the same merging node. We’d rather remove the restriction instead of defining a new segment.

b). Even though IPv6 flow label could be encapsulated in header, it is used for ECMP or fragmentation, redundancy protection cannot simply reuse it since flow ID allocation has dependency on the merging node capability.



Zzh> IPv6 flow label is irrelevant here – it’s not discussed in either your draft/presentation or in my comments – so we can ignore this.

Fan>> I mentioned IPv6 flow label coz we had this discussion in DetNet WG. I agree we can come back to this thread when it is needed.

https://mailarchive.ietf.org/arch/browse/detnet/?q=flow%20identification%20in%20ipv6<https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/browse/detnet/?q=flow*20identification*20in*20ipv6__;JSUl!!NEt6yMaO-gk!Xgth91A6kCK6jXojQgQDaqWbfJ99HWzdkEjEJg3Wt5JxGsQ9uLf_E9w2W1ImkT4T$>



c). In protocol design, it is important to maximally reuse the existing implementation. However, instantiation of a segment is a different story. In RFC8986, there are 14 End behaviors and 4 headend behaviors defined. We understand the principle here is to keep the semantics of a segment and further functions definition neat to make the segment routing forwarding clear and efficient. To enhance the replication segment to support redundancy segment seems quite an opposite methodology.



Zzh> RFC 8986 does specify additional flavors of End and End.X function with USP, PSP and USD behaviors which are modifications to base End and End.X function; exactly what we are proposing here – enhancing Replication Segment to add (FI,SN) when required.

Fan>> can you explain more? I don’t see correlation between flavors and adding (FI,SN).



2. Even for the scenario where the (FI, SN) information needs to be added by the redundancy node, the existing "replication segment" can be enhanced to add the (FI, SN) information.

-----[FY2]: Replication segment provides P2MP replication with target of supporting multicast service, and redundancy segment aims to provide redundant flow protection to URLLC services. Adding (FI, SN) doesn’t bring value to multicast services, and having the stitching capability of replication on redundancy node seems a waste and unpractical to URLLC service. Twisting them together in one segment results in a complicated function, where maybe only one type of service is required on the node.



Zzh> Adding (FI, SN) information is only to replication segments that are used for replication for unicast redundancy purpose. It does not mean all replication segments will be added with (FI, SN) semantics.



Fan>> How would you write the Boolean switch to differentiate the purpose of multicast replication and redundancy protection in one segment? And currently we don’t exclude the redundancy protection for multicast traffic.

Zzh2> There are two ways to do it.

Zzh2> 1. A replication segment now carries an additional attribute about adding FI/SN information. That does mean the redundancy node cannot use the same replication segment for both regular replication (w/o adding FI/SN information) and redundancy replication purposes. However, that does not mean we should not extend the existing replication segment for redundancy purpose. Also note an interesting use of replication segments here – say the redundancy node is N1 (who adds the FI/SN information) but the actual replication node could be N2. The replication tree does start at N1 but only one copy is sent to N2, who does the real replication. Now N1 will have two replication segments – one for regular multicast purpose and one for redundancy, but they will share the same replication segments downstream (because only the redundancy node adds the FI/SN information).

Zzh2> 2. We can separate out the semantics of adding FI/SN. This is easy to do with SRv6 – just use the argument bits to indicate that. For MPLS, a separate label may be used before the regular replication SID – that label will add the FI/SN information and the following replication SID will do the replication.

Zzh2> Not excluding redundancy protection for multicast traffic is actually a good reason to use replication segment 😊 You can see that a replication segment, either with “adding FI/SN” semantics embedded or explicitly indicated by a preceding “add FI/SN” label or by a trailing “add FI/SN” SRv6 arg bits, can be used for both multicast and unicast traffic. In case of multicast, as long as two or more branches eventually converge to the merge node, redundancy protection is achieved.

Zzh> I don’t follow your argument about “seems a waste and unpractical to URLLC service”.



Zzh> I don’t follow your argument about “Twisting them together in one segment results in a complicated function where maybe only one type of service is required on the node” either. If you only need regular multicast service, the replication segment does not need the semantics to add (FI, SN) information. If you need redundancy protection then the replication segment does have the semantics to add (FI, SN) information). If you need both, then some will have that semantics and some will not; and if you have a scenario where you don’t need to add (FI, SN) information for redundancy protection then the existing replication segment w/o the additional semantics to add (FI, SN) information can be used for both. All can be achieved with a simple Boolean switch added to the replication segment.

Fan>> after seeing all these “if, then” shown above, I even feel more strongly to support separating two segments. ☺ In RFC8986, there is no single Endpoint behavior having such “if, then” structure to specify different functions.



Zzh> Note that Replication Segment is not tied to multicast either (the draft only mentioned multicast once as one use case):



   We define a new type of segment for Segment Routing [RFC8402<https://urldefense.com/v3/__https:/tools.ietf.org/html/rfc8402__;!!NEt6yMaO-gk!Xgth91A6kCK6jXojQgQDaqWbfJ99HWzdkEjEJg3Wt5JxGsQ9uLf_E9w2WwrIuotL$>]$>], called

   Replication segment, which allows a node (henceforth called as

   Replication Node) to replicate packets to a set of other nodes

   (called Downstream Nodes) in a Segment Routing Domain. Replication

   segments provide building blocks for Point-to-Multipoint Service

   delivery …



Zzh> It is about replicating packets to a set of other nodes – quite applicable here as a building block.

Fan>> I do think replication segment has a very elegant design, however identical downstream nodes, design of P2MP SR policy (indirectly involves Tree-ID) may seem burden too much on redundancy segment. But it is still very welcome to have further discussion on replication segment and redundancy segment.

Zzh2> Please see comments earlier 😊

Zzh2> Also tree-id is not a concern. Tree-ID is only needed when multiple replication segments need to be signaled to different tree nodes. A simple redundancy case is like ingress replication and only a single replication segment is needed so tree-id is just an internal thing on the redundancy node. Regardless, the key is that the existing redundancy segment concept can be used for redundancy purpose.

3. I wonder why (FI, SN) information is added as a TLV in the SRH. Would it be better to use DOH?

-----[FY3]: If the (FI,SN) is encapsulated in type of TLV, both SRH and DOH are feasible. Actually (FI,SN) information is only meaningful to merging node, putting them in the arg part of replication segment doesn't help.



Zzh> While I do think it is better to put the actual (FI, SN) information in the DOH, I did not talk about adding (FI, SN) information to the arg part of an SRv6 SID. I was saying that the argument of an SRv6 replication SID can serve as that Boolean switch to indicate if (FI, SN) information needs to be added.

Fan>> so far, this approach works for me.

Zzh2> It can work, but since only the merging node use the FI/SN information, it is more of a DOH thing instead of SRH thing.

Zzh2> Thanks!

Zzh2> Jeffrey

For #1, and #2, reusing/enhancing existing replication segment has the following benefits:



a. Reduce protocol/implementation work

b. Reduce the amount of state in the network (the same P2MP tunnel can be used for both multicast traffic and unicast redundancy)



b) can be achieved even with #2 (redundancy node needs to add (FI, SN) information): for SRv6, the semantics of adding (FI, SN) can be indicated by the arg part of the replication SID and for SR-MPLS it can be indicated by an additional label in front of the replication sid label. If using an addition label is a concern, then indeed a single label can be used to indicate both "add FI/SN information" and "replicate", but still the replication semantics can still be set up using the replication segment infrastructure.



For SR-MPLS, where would you put the (FI, SN) information? Seems that GDFH (draft-zzhang-intarea-generic-delivery-functions) is a good option and that can be used for SRv6 as well (anything in DOH that is actually independent of IP could be extracted out to GDFH).

-----[FY4]: For SR-MPLS, currently the authors plan to keep consistent with specification in RFC8964. The original intention of this draft is to provide a PREOF solution in SR data plane to DetNet. What's why the draft is discussed first in DetNet then comes to SPRING. And FYI, DetNet MPLS data plane uses a separate service label (S-Label) and PW MPLS Control Word [RFC4385] to carry FI and SN.



Zzh> I forgot that DETnet mpls data plane already reuses PW CW for SN information. That’s fine and no need to introduce GDFH for MPLS.

Zzh> Thanks.

Fan>> thanks for bring up this topic to a deeper discussion. Redundancy protection should be taken into consideration for both SP and vendor if URLLC services should be guaranteed.



Zzh> Jeffrey



Thanks.



Jeffrey



Juniper Business Use Only

_______________________________________________

spring mailing list

spring@ietf.org<mailto:spring@ietf.org>

https://www.ietf.org/mailman/listinfo/spring<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!Rk0PGf0pg0nFb0yo3yrw4HCuRzBBn_xDVWjwUQ9HKkn1db_vI48SfuShKITTo6uG$>


Juniper Business Use Only
_______________________________________________
spring mailing list
spring@ietf.org<mailto:spring@ietf.org>
https://www.ietf.org/mailman/listinfo/spring<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!Xgth91A6kCK6jXojQgQDaqWbfJ99HWzdkEjEJg3Wt5JxGsQ9uLf_E9w2W16NLBQX$>


Juniper Business Use Only