Re: [Idr] Section 4.7 of RFC#7752 bis

Balaji Rajagopalan <balajir@juniper.net> Wed, 27 November 2019 09:00 UTC

Return-Path: <balajir@juniper.net>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 513A21200B6 for <idr@ietfa.amsl.com>; Wed, 27 Nov 2019 01:00:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-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=jVpeoqFR; dkim=pass (1024-bit key) header.d=juniper.net header.b=VzMM0+rg
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 pW_vkhYzQ_Qq for <idr@ietfa.amsl.com>; Wed, 27 Nov 2019 01:00:52 -0800 (PST)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 9922E120071 for <idr@ietf.org>; Wed, 27 Nov 2019 01:00:50 -0800 (PST)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xAR8vQxl021089; Wed, 27 Nov 2019 01:00:49 -0800
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=wRcNGWVcMESSqizhQuxMygyU2l3FecEuni2w17dRWJM=; b=jVpeoqFRMnybpG1O46/iZVEaaU402BPaYeJ/k7zRFwk637Kf7d5mTu71vckeSrc2+Vlj t9k2VdHvwp59ek6lC6tUlooRCynzaz5kjmnsiRI6Mo4HNoY5+oxztutBw2tJRTk/t9nd coysKYgPersAChflVw/6A0L7AkbZRLkLeS9b6THMAzRdrrnmSQnwtx8ntxALvbCqwPhP 2GHDKb9YWh9DzDkEY5x3pEMQrHIPsyYtT8o2JAX9B7asmD2cc4fnqrIajvFbApE82iIU 4HZmdXb779xaCMMX368iHagw+Xo0AIHjtJP/sNO4U45GVcdLpCngrgpq/LPzmxRG/ttX lw==
Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp2050.outbound.protection.outlook.com [104.47.38.50]) by mx0a-00273201.pphosted.com with ESMTP id 2whcxd8txw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 27 Nov 2019 01:00:48 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QHOF5+0zhsX7B9pqu0QPaPe3ix3uC07SFZOuK7Z5PERPRpSmil+nX0SiGbSNKK5mK5j5xSXAf2B0c6wxesdCckieSzfIEZA3/T6quFstOw8vF4IL8s2AAFHNC/Mp3F906c1WDHOdtPd5zSF0URTF4GNsbsOd+mSM/ntI8lmpApikHFw5oZPG6udzQx/ZX/UclVIqiKzqtdHpIe3cn4wU1/UcF/BUVKiJI4iRLmiUXxAnvQh6uBfQlIqKtZfucTZbSBWL1jiql1qy83ocN+ZeAKVx4zJeZKs095E85eO3kN4Bp56pSXcLQCEFSgDDSvWxeYs/xlhC0hlf4OQ9Dd/C8Q==
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=wRcNGWVcMESSqizhQuxMygyU2l3FecEuni2w17dRWJM=; b=ieBdWhH65zZS6eI0+NrxA57UuihB92FNGdhYXJG4sZ3I2GzvgzNk4Sht5fNmPzTApIlVTGpuqIrgcnR6wOHZMDA4iexmdS4bChGwAgU7g2LZHZA3OTo6BxKFaP7W7kmnR6XB2V8PiK56dKoCUWG/HMLmP/2u8aWvWFWKXQH0Crt32bMiraeiNBzSDJ8k1Ct696+2JlI326AdPPLkLXL6EMcrYTxXNihQ6WCZ/MPvskZ2DsPM0k7cJ0BiOQz7du3G7p0NwRncsuELQ5KO7K0K4wFevl5HxxFWb4rSQunTE6f+W6h0ZTAP30WszDLjz0Lv1MvuZcSPL6IWYUZj1o7W/Q==
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=wRcNGWVcMESSqizhQuxMygyU2l3FecEuni2w17dRWJM=; b=VzMM0+rgFwcVGbvWgnEqfHKE8MOXN2gflzrmy9HbWWeLOFxjmfFs+93a6G9akwLd3NugP/ZG9LzqAxqPpol3FVUn8Ny06TurWP7wJJCS8szyg26d3XVgla69ixQCYsLD6Yjz76Rv5oR2PO9OlLzQuhszNnyp95u7svyo2EZcT/k=
Received: from MN2PR05MB6189.namprd05.prod.outlook.com (20.178.243.224) by MN2PR05MB7022.namprd05.prod.outlook.com (52.135.36.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.13; Wed, 27 Nov 2019 09:00:45 +0000
Received: from MN2PR05MB6189.namprd05.prod.outlook.com ([fe80::5cc4:6dae:a6ee:1617]) by MN2PR05MB6189.namprd05.prod.outlook.com ([fe80::5cc4:6dae:a6ee:1617%4]) with mapi id 15.20.2495.014; Wed, 27 Nov 2019 09:00:45 +0000
From: Balaji Rajagopalan <balajir@juniper.net>
To: "Ketan Talaulikar (ketant)" <ketant@cisco.com>
CC: 'idr wg' <idr@ietf.org>
Thread-Topic: Section 4.7 of RFC#7752 bis
Thread-Index: AQHVk7ORQ+PQmhOzhkmQg/whWt4afKeBHQiAgArpXgD//7znsIATc8wA
Date: Wed, 27 Nov 2019 09:00:45 +0000
Message-ID: <52A4B9BF-A533-41BD-BC50-F97A3A00002A@juniper.net>
References: <C5AE54F0-44F3-408C-875E-8B0D765B24C9@juniper.net> <CY4PR11MB154101501CB5568C8539FF02C17B0@CY4PR11MB1541.namprd11.prod.outlook.com> <35A7D8D9-E256-4392-A5DD-A5C1ADC537CB@juniper.net> <CY4PR11MB15411E90EC6A804F6B620491C1700@CY4PR11MB1541.namprd11.prod.outlook.com>
In-Reply-To: <CY4PR11MB15411E90EC6A804F6B620491C1700@CY4PR11MB1541.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Enabled=true; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Name=Juniper Business Use Only; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Enabled=true; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ContentBits=0; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Method=Standard; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ActionId=55d4724b-cdd4-46e8-b4ca-0000a8e6bc06; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SetDate=2019-11-05T07:22:02Z;
user-agent: Microsoft-MacOutlook/10.1f.0.191110
x-originating-ip: [116.197.184.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: e8f94218-3ab3-4fc8-56b2-08d7731849e9
x-ms-traffictypediagnostic: MN2PR05MB7022:
x-microsoft-antispam-prvs: <MN2PR05MB70229F8C6A97BE248E3D8B5FAB440@MN2PR05MB7022.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 023495660C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(346002)(366004)(396003)(39860400002)(376002)(199004)(189003)(86362001)(36756003)(2616005)(229853002)(81166006)(66556008)(6306002)(54896002)(8936002)(76116006)(6512007)(66476007)(66446008)(81156014)(64756008)(91956017)(66946007)(7736002)(6246003)(8676002)(236005)(6116002)(6486002)(186003)(2906002)(3846002)(4326008)(446003)(11346002)(33656002)(478600001)(76176011)(53546011)(6506007)(102836004)(606006)(6916009)(99286004)(25786009)(14454004)(58126008)(14444005)(6436002)(256004)(316002)(66066001)(5660300002)(26005)(9326002)(561944003)(71190400001)(71200400001); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR05MB7022; H:MN2PR05MB6189.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: u5rGhFVxMAE6XgVI3gbPjFOgxoHAbZZmez2hStsPRBIdHWkBgc/NRkSGT8Dk4SCTa8txkgHPlaPmZUBO3WHl5MsWbLCYlUP4a8aANr5XZHddwNKKVba16nz70Y/pofWpwqGOAhb2Ta7O3/JRvL+yk5L3Nfhmj+BY1ZgTLxIhZ6fMNPo/v76UlOaApPasE47XzKhNE/k5gcPqRMB5qAI+GsgmconDmsScfXpyl3JRH6OXCEillHzIxRvcDrPb7nKsqPStBvUqHEjNkHu2oiGeU+TNWbzVtSZy6buYqXoc3zkmTQYkz+2g2yIzLXxoAGfHEDC9gnf88bPpVdvpmSXW3gxmsTceTHG+0mP7H5zzBF1UZUaVXMLbgvBoihOF4dFBDYweGcYDh7stASz/PND08r39XyBL4VXjK1baMKbfGxwv15vRmTpW/+UlJDiq9eNXUcqbnZR32cfHUjNDN0wVKwR9Ep/dptV186mWhShJ0us=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_52A4B9BFA53341BDBC50F97A3A00002Ajunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: e8f94218-3ab3-4fc8-56b2-08d7731849e9
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2019 09:00:45.1063 (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: Lj40RZ/jhwmIctx+ZRgNIqoVo4QtzRgo3o+SkM2sqKWN5NAxy9bA5uOa8Cs+slGeQxhqLz+htvm/oUDkd/PSQA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB7022
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-11-27_02:2019-11-27,2019-11-27 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 suspectscore=0 priorityscore=1501 malwarescore=0 mlxscore=0 mlxlogscore=999 spamscore=0 lowpriorityscore=0 phishscore=0 adultscore=0 bulkscore=0 impostorscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1911270076
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/x05InvprweVm1WbhCyt2d3fi8Ec>
Subject: Re: [Idr] Section 4.7 of RFC#7752 bis
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Nov 2019 09:00:55 -0000

Hi Ketan,

Sorry for the delayed response.

Yes, I’m okay with a ‘SHOULD’ in place of ‘MUST’. I had a brief chat with John Scudder, and he reminded me that a ‘SHOULD’ condition must be accompanied by text that clearly explains under what conditions an implementation is not required to follow the ‘SHOULD’ condition.

John & I came up with the following amended text for review:

There are two strategies that can be used to solve the above problem: producer-controlled & consumer-controlled.

  1.  A BGP-LS Producer SHOULD withdraw all link-state objects advertised by it in BGP when the node that originated its corresponding LSP/LSAs is determined to have become unreachable in the IGP, unless the Consumer is interested in receiving all the entries. If the Producer does so, it MUST re-advertise those link-state objects only after that node becomes reachable again in the IGP domain.
  2.  A BGP-LS Consumer MAY filter stale entries of unreachable nodes by treating each Producer’s view of the topology as a separate partition. In order to perform this step, the consumer needs to have visibility into each Producer’s entries.

When Route Reflector (RR) is in use, as depicted in the diagram, the route selection procedure in the RR may conceal all but one entry.  This is similar to other issues that  arise when route reflection is used, and the other well-known solutions to  such problems MAY be applied instead of option-1. The route reflector can refrain from hiding data, by using add-path [ref] to advertise all the routes. The consumer would have to use ‘Originator ID’ attribute to identify the Producer.

Another option is to operationally refrain from  using route reflection for this application: if the consumer in the above example peered directly with R2 and R3, the consumer would have full access to each partition’s view.

--
Balaji Rajagopalan


From: "Ketan Talaulikar (ketant)" <ketant@cisco.com>
Date: Friday, 15 November 2019 at 11:28 AM
To: Balaji Rajagopalan <balajir@juniper.net>
Cc: 'idr wg' <idr@ietf.org>
Subject: RE: Section 4.7 of RFC#7752 bis

Hi Balaji,

I have personally no issue changing the MUST to SHOULD in the following text so that using the solution you propose for the very specific use-case that you have in mind is possible without being non-compliant to the specification.

   A BGP-LS Producer MUST withdraw all link-state objects advertised by
   it in BGP when the node that originated its corresponding LSP/LSAs is
   determined to have become unreachable in the IGP and it MUST re-
   advertise those link-state objects only after that node becomes
   reachable again in the IGP domain.

Would that completely address your concerns?

However, if you also wish to add this other option then we ought to at least explain that mechanism properly to enable review by the WG. When you say “advertise the links from both the partitions using ADD-PATH”, it is not really intuitive for reader of the document to understand this and its implications in the BGP-LS context.

In Montreal, I put together some slides<https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/105/materials/slides-105-idr-sessa-draft-ketant-idr-rfc7752bis-01__;!8WoA6RjC81c!Rxubt6nAMCIrzyBGtaPm7pq6fSdGiKyGY8o6Tr99-My6SdHIZyvv7Fwa1G29-ov9$> with your help to try and explain your proposal (solution B) and still it was difficult for many experts in the room to understand the need and motivation for it – the minutes<https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/105/materials/minutes-105-idr-01.htm__;!8WoA6RjC81c!Rxubt6nAMCIrzyBGtaPm7pq6fSdGiKyGY8o6Tr99-My6SdHIZyvv7Fwa1ERc30cG$> and the recording<https://urldefense.com/v3/__https:/www.youtube.com/watch?v=7tgD-hPPIhI__;!8WoA6RjC81c!Rxubt6nAMCIrzyBGtaPm7pq6fSdGiKyGY8o6Tr99-My6SdHIZyvv7Fwa1B2kSs6p$> are available to refresh our collective memory.

In full disclosure, I personally find your proposed solution B very complex with little or no benefit – even though, IIRC, I did not express that opinion during the session in order to not influence. I do agree though that you should have the flexibility to implement your solution for the use-cases you have in mind while the draft tries to capture the simpler and consensus solution for most of the broad use-cases.

So if you wish to still put forward your alternate mechanism, then please provide a good text that enables review by the WG. However, if you are happy with just the above text change that I’ve proposed then we are good and this can be posted in the next update for the draft.

Thanks,
Ketan

From: Balaji Rajagopalan <balajir@juniper.net>
Sent: 15 November 2019 09:28
To: Ketan Talaulikar (ketant) <ketant@cisco.com>
Cc: 'idr wg' <idr@ietf.org>
Subject: Re: Section 4.7 of RFC#7752 bis

Hi Ketan,

>> So, my suggestion would be the following:
>>Clearly describe the problem, as the current draft does
>>Describe both the solutions (ADD-PATH & the current text), and make them both optional behaviours available to an originator
>> [KT] Could you propose the text to describe the ADD-PATH solution? We can get the WG feedback for its inclusion as another alternative in the document.

Please see below suggested replacement text for the last paragraph of section 4.7. Please feel free to massage the text.

A BGP-LS Producer has two ways to cope with the above problem:

  *   Do not advertise the links of unreachable nodes
  *   Advertise the links from both the partitions using ADD-PATH, so the consumer has enough information to identify the stale entries.


--
Balaji Rajagopalan