Re: [bess] DF election text in RFC7432/7432bis and draft-ietf-bess-evpn-fast-df-recovery
"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Tue, 30 April 2024 19:08 UTC
Return-Path: <zzhang@juniper.net>
X-Original-To: bess@ietfa.amsl.com
Delivered-To: bess@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51EB9C14CE51 for <bess@ietfa.amsl.com>; Tue, 30 Apr 2024 12:08:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.363
X-Spam-Level:
X-Spam-Status: No, score=-3.363 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.669, 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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="1mkG3s2h"; dkim=pass (1024-bit key) header.d=juniper.net header.b="XRlusdCG"
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 ZE1e5tiuPy_i for <bess@ietfa.amsl.com>; Tue, 30 Apr 2024 12:08:50 -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 5331AC14F5FD for <bess@ietf.org>; Tue, 30 Apr 2024 12:08:50 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 43UH7HJe028404; Tue, 30 Apr 2024 12:08:49 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h= from:to:subject:date:message-id:references:in-reply-to :content-type:mime-version; s=PPS1017; bh=TtSklxpg4Z50rD08H99PeQ GQkYodJpaFofzzon0D7K8=; b=1mkG3s2h2QmCawlgEZ7AQFt3hg3uCB5dS1YQ5g T9yzugvneHXV/+86LZfwxoyb1lFAOe62GgI+wGSkgoD50N2yNsjqDNQuxdvebQ3f dWSRH8dNnD1nHl9tuNR6YqPDBDoPOEs3qSgjYo0Sc040qQmcN/ee2eQ2gCBeyT09 cbCtAg2oj/nabYF/IwKlIv7Y5wFU4xY2yB/xjHqpSVTb7ZtTR1EYAM43XlbiIRnc 9PV4A/yiKxLe8oa00w6pW/WdUvqXVkxjuJ5ftWA7YIPRjhACcLaGXOL2naxtdU0N VK3RTC4a6UfQHwh/F32Xj27Qt4XFXZTcYuVZ0CMYnIklkrmg==
Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazlp17011008.outbound.protection.outlook.com [40.93.14.8]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3xry9dgd4f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 30 Apr 2024 12:08:48 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZY8Y2qNsrr6UIhcPKzclJNVkkJ7/dIRgyzRSgQVzkWIbHj2DFHe5LXy/3OPlJ7munldqqW9YnUBDmLUNfdXS2HE0h3R+P9ykU1FV2uOVeFVNDef+uaR5NFiQ92c3k18HvsDt+G8Y1xlDX1/6UKF4He10hoYybcyBnbigBmmFQQudBW+CjsuEvC1CGFJoQOy1ISwmwkcw6y+HH05Jcrt2ES2hM/mz/XQjyFjxxAOfhbGytMkocB15lTQI8ZDApQ8OIrLpsiONXSw6IwlklC88af8hN/BPNsbD5CxSP7uPMVHofqogF73MmJd2f0IfksFtYBtO/7/+ei/fq/whFnLGVA==
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=TtSklxpg4Z50rD08H99PeQGQkYodJpaFofzzon0D7K8=; b=NKXacDDE2NI2igBlITQ0+uTUSEH9p0IyodJc01jeXlWYQ2UgSa1j069AUlNAcJWVZ/lE9ON+OVUdTiK5AeaLA2WT0lpDFgqafrsrWyLKtR6EYzHmQGAg5/dw+ppFJDYoaZ6D55yWy5azcB4E7BnAp8o7GU+0P3lg8+R+mXkQXaJdWO6VkoY149oDC+xjeX0i3ql7/dAUQ29BEs2eUqOqHhvBjQaZq0ZJ+m0NKqzrLQVcLdEf2kKvUlqll4WnH4GaHRTaFmVpGoUrT0m0BvMAtQ5EvWSjdDlwzNb5HrbfXNYu2zWraY4sYG8zDUkbcfU+D84cFimhB8rQhUShqVIZ9A==
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=TtSklxpg4Z50rD08H99PeQGQkYodJpaFofzzon0D7K8=; b=XRlusdCGWrAuT8A31fNy+uwd2H6cbBMET99N2j66+1JR8QJFcm7/esnBv0Cy0aELS3L5xM4X3EiY8GQuNGQG+F58JN75Gjoqnt4inFJ06DCNjaXn9SgjGQVAgcGnIUydNO3kWBwPobYzrAh5JCqGTmw+b0v9WOXnKEYvtvsUv30=
Received: from IA1PR05MB9550.namprd05.prod.outlook.com (2603:10b6:208:426::16) by BY3PR05MB8132.namprd05.prod.outlook.com (2603:10b6:a03:36f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.24; Tue, 30 Apr 2024 19:08:45 +0000
Received: from IA1PR05MB9550.namprd05.prod.outlook.com ([fe80::8a79:8839:570e:a429]) by IA1PR05MB9550.namprd05.prod.outlook.com ([fe80::8a79:8839:570e:a429%5]) with mapi id 15.20.7544.019; Tue, 30 Apr 2024 19:08:45 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Luc André Burdet <laburdet.ietf@gmail.com>, 'BESS' <bess@ietf.org>, Wen Lin <wlin@juniper.net>
Thread-Topic: DF election text in RFC7432/7432bis and draft-ietf-bess-evpn-fast-df-recovery
Thread-Index: AdqGxjH1yCFyLez8S96gU4BeMiZORQIlholvAvL8/NA=
Date: Tue, 30 Apr 2024 19:08:45 +0000
Message-ID: <IA1PR05MB95506BADA456C303D1FD57AFD41A2@IA1PR05MB9550.namprd05.prod.outlook.com>
References: <IA1PR05MB95504421036D21C9B156CCF5D43C2@IA1PR05MB9550.namprd05.prod.outlook.com> <CH0PR14MB49629C2FEF6F504981FE432BAF092@CH0PR14MB4962.namprd14.prod.outlook.com>
In-Reply-To: <CH0PR14MB49629C2FEF6F504981FE432BAF092@CH0PR14MB4962.namprd14.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: 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=2024-04-04T19:14:05.0000000Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: IA1PR05MB9550:EE_|BY3PR05MB8132:EE_
x-ms-office365-filtering-correlation-id: 2b9572fa-f1b4-4d83-8027-08dc6948f541
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0; ARA:13230031|376005|366007|1800799015|38070700009;
x-microsoft-antispam-message-info: dKchh0Yf2rlh8MxboLXkpJLmSih1zUrMFVNm5Gj012aetKxSyZoZmo3RZWU9N7LllK8bKevD5i/4JJFXa+FEi1Bf99T0sU/oaHn7myTcUy1hj7CnJQFxfHSCbyMTcoHXp80r+ReDPKVVYkqSgJBCBc7PIO+MzDxw7ze6JKdG9I08i/jFHP8eFtGNiEJRlD63O7W0PoOtfJYwiu/hEh3SFWXN+gVut9hpEekAPY0y8+scR2KZLmrrHUvxxMx3H7sTaQXFdlkoURA8OYq4PFuFvf8SIe9QEVO7YZ3A2qpCq3sEyHqVE8XHXTKJkvMeq/B0GZtuQl+0ojWyJB/5BjPs4cNufb8ByFG4pBKEe4GzhezWUEoiu/JQKxyflv1Ldty5e7NqaaVZwYy8JNgnNM42WjCot6l1tZR3F9I4ekKqhb8NmztkDRqPAYnTu1Shm/3kq0yAQ6mOjP1s+pMC0xFcfRPE3ZDsnDWgb2iG9gF2f/g52pehUNP9bahmyyEa2Zut6w1lTftEPgGwjdcTzXRy08VAVR+90XN4GQHAY8Oyg3DottOs+ERNyqqXYpPPxhAsz/wysWi82YiMiRnLkUEzlq8bUj2B9FZAZ5So4UkXGx+R0uzoGYqLVNHGYs4fkhdQmy82KknlYjbKxoqd5+ax9hWcMtptELPXaaLjrut/jXw4eTvznr3vgefmzfE+rLpkDdTV3heNZhCeS+U6yGaH0HWWV0Wv/AdmT43Eun1MHg2sLRQFl1XYVazJhJAig47dcbOl85BQFM4y7LdCnP4Tw6cCuZtN6wYG+d4CJjWPpmhiRbFmbLpLCdUr5uzc0hOejb/kiEabZrO2yqtIOAQPiaVj1/xXo0nQM9XX7ic58G+YcX94I8Rc7noCx7GMl05G9zdf8WhDG1ILzOYx8o1z/w+LGGg/XQeVlABI+7gXNPFvNFeVctu9ekvSLN2LKtTF5VfYLfrMZ2qvWWjjpubXUGPRh0czk6RdGBUWduNvre8Pi7PzQHE8DUXOmulXr2TRbDH9X6Yewy4U6QW85SHak0PCPBeMBfhEog4EhZ+0y6qHbbk7zBwkPrFBaCENomRVZIv5vhuUwFwyAqPzTAXQHDReB2vvz/mlSj3D96yaefCi1lOAhCA80OnVfrQPvQqYfBvjHA29+BOjSr3aoqtFq3RzX+MOoP+q3C3M+386LSeaCP0gUea+8dsttISARUVVOm/cCDLtEYm0q/Pn9Hsx9m+pko8u2CyoaJFA9wVWakpcTLXA9utvEk2pGRwvEqfI8S8Co0a5EAYBT3ILJ67u7g==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR05MB9550.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: dbpRSRANLFuCSS19p3+rqX4YdiTnPDip4hRJDSzqBB+n+6ZCB10lOjMRQaNet0T7Ul6RkiYiQ8YzNYeA2CPcJt2kVJJi06FMC464ogvQlFvu46cuEc3l61ZzBTPhqppUKq5ZONu6T5GGuwWdVNYEA/bgftTpXowj02KKOqJb8YhbPlg05/AVZbGma8Ta8FOmzUmiC4yWPrtmZoCzMDg7yuAhGFYSb3r3sjHI4dBR++kmim2fCsbCvrRqocEhydr67qLrERx4dokpr4lndYhK857sVqkYfat2hNdoAZEBNLFsKJotPnO0RISxnvFxiU7PRdCH8gBOMrJuuiWkblUj4PA9ICRreL5+cwfd0DXIYQB6sdrJjrqNNGSF1Vu/hsSYyGdQFBZCAwzrwkVEZSb6zxKLh3KwLJMeCKlaJQFNy5t4V+CAuvoXW1K2OrHTfBuektKre0VCAe27anVW8ALECkq683d8P7jwjJBbCmD4ynP+RIfnD3PM8+B5WYlZGV92pWSEKFwgrPSoij0k/O6ko3F/O6i8luxY4W7DsvwxamKbbAZtDqYJ06deILvOLEyZA6zN5IHL9yTr6sTi3h1vJ3KJ0Uz42/t9+hJxfzTqhyD5sAUMDpq+fY931gMeNc5z2L3IBW8hJRNcYhOj6R0uu29qfLy1hQYkRpElX3aXmXgTgLxOxytzKmM8aJQKFAKva7ZFYHXU/evsT8VlzI9Whi4itMPpBh36RASvDhZBds1QeSQ8176taZUzG6JiZfBw4djR9EuDKrWwC6xMBKjcGPp4opYEb55PoRnfzWRB+dV3Xm9nrMfcLEkYPYZBKE0qamxYTCASHZ6A4gnaMeIHm/7ES4PDALMbu7AWioqZH712i8QPxyg6gP0z9qfniB1mBrKzFYwMkVkPWwxPOMogjUypYAvTLjk51HHN1PiaEhWAphGpy2UavzlDwe0RNZmVwEtuuuzHDQ1arFSYnNp9/bFa/LP8qirtVoHBJYdCYHXl1fu2+7v+0TgRkHEX0ARR1UwJ1GN9mw7bi/ieAjqx5mqX+rXpblWLmJkp7CEWqnoXOUcVtclcXj34P50Y9fgq4n500Ai3TIPplAUSz6gmQT07rIY1M7VGFNofBN5MdJfJEiu2smed0KTfj07B8nD+3NMS67DqDvmeryuVlRYqG8B4kECh9zAzkobWOSB0wVFNTpBqKFtZIZfMtEVds7DnpSKRw92ITyOk+UcGLd2+oZ+ewqoOjw2oV+Gyr9T93mGYszNEcNMU97PdLnr8bbnwOjW9geRxhIbMBjLrl3pnL1PGPxBAjA+3vQwtZwTimmPTd1coQZg+bSKdd53lkyZJ1AWLcGxXRdasairyHDqd1Lx6RJSdrfewXiFyBe1yB8qpZlmCpaSnUtrbcfFnRofJ7RLyM78Wrd3Us9SloCvbjmnRzHGByBDH2nrB4M/KofqqD6j9pZYgUsAZwqY90EA0x4t9V84ow2SKL109m+tyjdJVhVTIj8KMiMEDcovm/N3tMmo+rfanvNq9ed2JEKyDX7xx/vew+Ya/CxEH+4Kay7hvdwtJt7C6mPakYvhobtbkRfFJhRp2xHPvJ/2nGXpq
Content-Type: multipart/alternative; boundary="_000_IA1PR05MB95506BADA456C303D1FD57AFD41A2IA1PR05MB9550namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: IA1PR05MB9550.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2b9572fa-f1b4-4d83-8027-08dc6948f541
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2024 19:08:45.2896 (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: If7rg5sxAnfNgJe8waze4kj5E/eMlBJDZQFOmoCi7Wu8QhusQMy2ifpQhvL7o2DZxbRynpiibaGc88wgNxeAcw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR05MB8132
X-Proofpoint-ORIG-GUID: toK-rrDCRZq7AHVvA542nAcIpc3i97sx
X-Proofpoint-GUID: toK-rrDCRZq7AHVvA542nAcIpc3i97sx
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-04-30_12,2024-04-30_01,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 spamscore=0 lowpriorityscore=0 bulkscore=0 mlxscore=0 adultscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 mlxlogscore=999 clxscore=1011 suspectscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2404010003 definitions=main-2404300136
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/qtrLtKXAp8kPqaqSyo4Abdx6jXQ>
Subject: Re: [bess] DF election text in RFC7432/7432bis and draft-ietf-bess-evpn-fast-df-recovery
X-BeenThere: bess@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: BGP-Enabled ServiceS working group discussion list <bess.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bess>, <mailto:bess-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bess/>
List-Post: <mailto:bess@ietf.org>
List-Help: <mailto:bess-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bess>, <mailto:bess-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Apr 2024 19:08:54 -0000
Hi Luc,
Thanks for your response and consideration.
Please see zzh> below.
Juniper Business Use Only
From: Luc André Burdet <laburdet.ietf@gmail.com>
Sent: Friday, April 26, 2024 3:42 PM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; 'BESS' <bess@ietf.org>
Subject: Re: DF election text in RFC7432/7432bis and draft-ietf-bess-evpn-fast-df-recovery
[External Email. Be cautious of content]
Hi Jeffrey,
#3 is the one that should be updated, only the recovering PE starts a timer.
3. When the timer expires, each PE builds an ordered list of the IP
addresses of all the PE nodes connected to the Ethernet segment
(including itself), in increasing numeric value. ...
to:
3. Each PE builds an ordered list of the IP
addresses of all the PE nodes connected to the Ethernet segment
(including itself), in increasing numeric value. ...
The correction is really just to remove that statement re: timer expiry. All the Peers build the list, only recovering timer has a “3s window to receive routes” which is meant to prevent the rapid-reshuffle when recovering PE gets 1,2,3... peer routes in succession.
With this change, the text is aligned with the RFC8584 FSM. In a nutshell: failures on the DF are resolved as fast as possible. Recoveries of the former DF depend on the timer.
Zzh> Yes, this does align with the RFC8584. The previous “upon timer expiry” was adding confusion (even though it’s better for everyone to wait for the timer – then the only issue is with the transmission delay – propagation and scheduling in various parts of the machinery).
Zzh> I don’t understand the “In a nutshell: failures on the DF are resolved as fast as possible” part though – there is no DF failure here – we’re talking about a new ES route is originated, not that a previously valid ES route is lost.
I don’t think the “timer should be the same on all PEs in ES” statement is harmful? It’s just good practice and that ‘should’ is not normative.
Zzh> It’s not harmful, just really no use. That statement together with the “upon timer expiry” wording, really leads to one to believe that all PEs do the election at roughly the same time (barring the transmission delay). Now that we’re making it clear that is not the case, we might as well remove the unnecessary “timer should be the same on all PEs in ES” statement.
For Fast-DF-Recovery, it is not the CALC that is delayed, it is the application. The calculation itself continues to be same as RFC7432/bis. Only applying the result to HW is delayed on “other PEs”, which the (updated) FSM reflects.
Section 2.2 of the fast-df recovery draft is correct the way it is described: it refers to delaying the transition from DF_CALC to DF_DONE, which is not to be confused with the initial/discovery timer which is a locally configured timer. The delay between DF_CALC and DF_DONE is driven by the received SCT in the ES route not a local config.
Zzh> My previous reasoning: while this could be viewed as an implementation detail, it is implementation-wise easier and specification-wise cleaner to delay the DF_CALC itself. Every PE starts a timer that expires at the same absolute time, though the timer duration is different – depending on when a PE receives the new ES route with the SCT.
Zzh> Then I realize that the “skew” is probably what leads to the current text, and that makes sense. However, upon further reading of the “skew” text, I think the following inconsistencies need to be corrected.
Zzh> On an existing PE, the skew depends on the DF role (which could be different for different VLANs on the same ES) according to Section 3:
In fact, PE1 should carve slightly before PE2 (skew) to maintain the
preference of minimal loss over duplicate traffic. The previously
inserted PE2 that is recovering performs both transitions DF to NDF
and NDF to DF per VLANs at the timer's expiry. Since the goal is to
prevent duplicates, the original PE1, which received the SCT will
apply:
* DF to NDF transition at t=SCT minus skew, where both PEs are NDF
for 'skew' amount of time
* NDF to DF transition at t=SCT
Zzh> However, the following text in section 2 does not talk about DF role at all. If one follows the following paragraph, then even the existing PEs would better go through the DF_WAIT state (my previous reasoning). This paragraph should be clarified with the DF role implications.
Upon receipt of that new BGP Extended Community, partner PEs can
determine the service carving time of the newly insterted PE. The
notion of skew is introduced to eliminate any potential duplicate
traffic or loops. The receiving partner PEs add a skew (default =
-10ms) to the Service Carving Time to enforce this. The previously
inserted PE(s) must carve first, followed shortly (skew) by the newly
insterted PE.
Zzh> In addition, in the section 2 text, the “previously inserted PEs” seem to refer to the existing/partner PEs while the “newly inserted PE” seems to refer to the new/recovering PE that originated the new ES route.
Zzh> However, in the section 3 text, the “previously inserted PE2” is “recovering”, hence the same as the “newly inserted PE”.
Zzh> One more inconsistency: in the section 2 text, we talk about adding a negative skew. In section 3, we talk about minus a (positive) skew. We should be consistent about the skew itself.
Zzh> Jeffrey
Regards,
Luc André
Luc André Burdet | Cisco | laburdet.ietf@gmail.com<mailto:laburdet.ietf@gmail.com> | Tel: +1 613 254 4814
Juniper Business Use Only
From: BESS <bess-bounces@ietf.org<mailto:bess-bounces@ietf.org>> on behalf of Jeffrey (Zhaohui) Zhang <zzhang=40juniper.net@dmarc.ietf.org<mailto:zzhang=40juniper.net@dmarc.ietf.org>>
Date: Thursday, April 4, 2024 at 16:25
To: 'BESS' <bess@ietf.org<mailto:bess@ietf.org>>
Subject: [bess] DF election text in RFC7432/7432bis and draft-ietf-bess-evpn-fast-df-recovery
Hi,
I discussed this offline with a few people before. I want to bring it up here to make sure that consistent text is used 7432bis and relevant drafts.
https://datatracker.ietf.org/doc/html/draft-ietf-bess-rfc7432bis-08#name-designated-forwarder-electi<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-ietf-bess-rfc7432bis-08*name-designated-forwarder-electi__;Iw!!NEt6yMaO-gk!FDMNnF4eKBtF--LMs2r2btGlo6ah6NOBBcgbW0drdZbgnUztaqjBjUiZSPfs5TMQCY8UnVRAmX6udBXpvyF67aSD$> says:
1. When a PE discovers the ESI of the attached Ethernet segment, it
advertises an Ethernet Segment route with the associated
ES-Import extended community.
2. The PE then starts a timer (default value = 3 seconds) to allow
the reception of Ethernet Segment routes from other PE nodes
connected to the same Ethernet segment. This timer value should
be the same across all PEs connected to the same Ethernet
segment.
3. When the timer expires, each PE builds an ordered list of the IP
addresses of all the PE nodes connected to the Ethernet segment
(including itself), in increasing numeric value. ...
#2 says "the PE" (the new PE coming up on that ES) starts a timer. It does not mention if other PEs start a timer or not.
#3 says "when the timer expires, each PE ..."
Based on this existing text, #2 should be updated to "each PE then starts a timer". However, RFC8584's FSM makes it clear that existing PEs don't wait. Therefore, #3 should be updated. In addition, if it is only the new PE that starts the timer, then "This timer value should be the same across all PEs connected to the same Ethernet segment" in #2 is no longer needed.
I also wonder if in the https://datatracker.ietf.org/doc/html/draft-ietf-bess-evpn-fast-df-recovery#name-updates-to-rfc8584<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-ietf-bess-evpn-fast-df-recovery*name-updates-to-rfc8584__;Iw!!NEt6yMaO-gk!FDMNnF4eKBtF--LMs2r2btGlo6ah6NOBBcgbW0drdZbgnUztaqjBjUiZSPfs5TMQCY8UnVRAmX6udBXpv2tGbJ2E$> we should transition from DF_DONE to DF_WAIT instead of DF_CALC. Of course, the existing/peering PE's wait time is different from the new PE - the wait time is determined based on the received absolute SCT. This way, we have consistent behavior for the new and existing PEs.
Thanks.
Jeffrey
Juniper Business Use Only
_______________________________________________
BESS mailing list
BESS@ietf.org<mailto:BESS@ietf.org>
https://www.ietf.org/mailman/listinfo/bess<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/bess__;!!NEt6yMaO-gk!FDMNnF4eKBtF--LMs2r2btGlo6ah6NOBBcgbW0drdZbgnUztaqjBjUiZSPfs5TMQCY8UnVRAmX6udBXpvy42dur0$>
- [bess] DF election text in RFC7432/7432bis and dr… Jeffrey (Zhaohui) Zhang
- Re: [bess] DF election text in RFC7432/7432bis an… Luc André Burdet
- Re: [bess] DF election text in RFC7432/7432bis an… Jeffrey (Zhaohui) Zhang