Re: [GROW] draft-ietf-grow-bmp-local-rib terminology edits

Paolo Lucente <paolo@ntt.net> Thu, 11 July 2019 12:31 UTC

Return-Path: <paolo@us.ntt.net>
X-Original-To: grow@ietfa.amsl.com
Delivered-To: grow@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DF4B1200F5 for <grow@ietfa.amsl.com>; Thu, 11 Jul 2019 05:31:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gino365.onmicrosoft.com
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 tzcPxLC8Xh2v for <grow@ietfa.amsl.com>; Thu, 11 Jul 2019 05:30:56 -0700 (PDT)
Received: from NAM05-CO1-obe.outbound.protection.outlook.com (mail-eopbgr720075.outbound.protection.outlook.com [40.107.72.75]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C5CC1200D6 for <grow@ietf.org>; Thu, 11 Jul 2019 05:30:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gino365.onmicrosoft.com; s=selector2-gino365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B2axMl32uEeHK6+PzfMSdoukYnfb6TAe+rR1Et3nNnw=; b=hq1J5wtgOhmmkVnt077xxMuCBXJGoD2maiFCKLXD3W+TUPK3yBeiz5310fj6YS4FnAsd351GdNrtxrY/HCuPTIWyZt9FFbBYk5OdAc4/8k7b2TjQ5ttc++kkNz7weqn8NNCoVOeZCw+rppt1IdKegNHod7AMSbjQzEZCYIvF9kk=
Received: from BYAPR06MB5974.namprd06.prod.outlook.com (20.179.158.79) by BYAPR06MB6437.namprd06.prod.outlook.com (20.178.52.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.19; Thu, 11 Jul 2019 12:30:53 +0000
Received: from BYAPR06MB5974.namprd06.prod.outlook.com ([fe80::c404:f538:28fb:136a]) by BYAPR06MB5974.namprd06.prod.outlook.com ([fe80::c404:f538:28fb:136a%5]) with mapi id 15.20.2052.020; Thu, 11 Jul 2019 12:30:53 +0000
From: Paolo Lucente <paolo@ntt.net>
To: Jeffrey Haas <jhaas@pfrc.org>
CC: "grow@ietf.org" <grow@ietf.org>
Thread-Topic: [GROW] draft-ietf-grow-bmp-local-rib terminology edits
Thread-Index: AQHVIWXKvfA1ejTnREayVuQAbJJArqbFhiKA
Date: Thu, 11 Jul 2019 12:30:53 +0000
Message-ID: <0F0E18A1-E9B3-403C-9ABA-F8ED632C93AF@ntt.net>
References: <20190612212909.GA32258@pfrc.org>
In-Reply-To: <20190612212909.GA32258@pfrc.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-clientproxiedby: MRXP264CA0047.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:14::35) To BYAPR06MB5974.namprd06.prod.outlook.com (2603:10b6:a03:15b::15)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=paolo@us.ntt.net;
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Apple Mail (2.3445.104.11)
x-originating-ip: [83.32.35.127]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2a55290d-9135-4e3e-af11-08d705fb9d5d
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR06MB6437;
x-ms-traffictypediagnostic: BYAPR06MB6437:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BYAPR06MB64376CF7B63B44CE9834950390F30@BYAPR06MB6437.namprd06.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0095BCF226
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(39830400003)(396003)(136003)(366004)(199004)(189003)(71190400001)(14454004)(6916009)(186003)(66476007)(52116002)(66066001)(6246003)(5660300002)(99286004)(71200400001)(3846002)(6116002)(386003)(53546011)(6486002)(76176011)(6506007)(66574012)(26005)(446003)(53936002)(102836004)(8936002)(11346002)(36756003)(81166006)(81156014)(66946007)(66556008)(7736002)(64756008)(14444005)(316002)(486006)(8676002)(236005)(54896002)(6306002)(6512007)(2616005)(33656002)(57306001)(606006)(476003)(966005)(25786009)(2906002)(50226002)(229853002)(508600001)(6436002)(68736007)(256004)(4326008)(66446008); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR06MB6437; H:BYAPR06MB5974.namprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: us.ntt.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: OgTK/s6Vvn+WX/lApeZySxrC7SybssKLK2NRC3HZQaqCmt0gSjqDnNtzzIZs6Yvy0Zc0vNiZvXCeK1HVr/2QyrfzbppM6B02Wku9A+MQsYBA61EA8R8SMPlS8PrR+tY32iLqtfObpLWZ5PLjkdXSWm1cf7DYcHtP6hperFXS53yDOoXOH2Ho4eGyYA7LwX/ET5knXyEnmqnMpSRlRHq1Vec6Po5WIPIz6W7cVVhzHzBZpk5zc5u+i+5es9TQXJaDvHISjhIikG7Vx7Cx//aK4x6gLOVJVKWwNjl3V19JesUBLO3bhATBiwbeolVo64LmDtqRHZ+bW2kMTGAfJk1V4rIfk494zm3hdI3PCim5cnHb6ij6/AJO/rGYwJiyCIeZ321N3K98KF0WDnbeDL1Sai1WJimB3th9JOXHQp8fgyw=
Content-Type: multipart/alternative; boundary="_000_0F0E18A1E9B3403C9ABAF8ED632C93AFnttnet_"
MIME-Version: 1.0
X-OriginatorOrg: ntt.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 2a55290d-9135-4e3e-af11-08d705fb9d5d
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2019 12:30:53.3376 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e65ee3d8-fd64-47ab-92bb-590b1c59945b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: paolo@us.ntt.net
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR06MB6437
Archived-At: <https://mailarchive.ietf.org/arch/msg/grow/o3u1KTlTy6KHTBzOYa4QYPg2U0A>
Subject: Re: [GROW] draft-ietf-grow-bmp-local-rib terminology edits
X-BeenThere: grow@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Grow Working Group Mailing List <grow.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/grow>, <mailto:grow-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/grow/>
List-Post: <mailto:grow@ietf.org>
List-Help: <mailto:grow-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/grow>, <mailto:grow-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2019 12:31:00 -0000

Hi Jeff,

Thanks very much for these comments. I believe i did my best to process them, you can see the commit log here:

https://github.com/paololucente/draft-ietf-grow-bmp-loc-rib/commit/d5a042b3c5251d87bf8b66bb5cd3554bb5cee128

Inline:

On 12 Jun 2019, at 23:29, Jeffrey Haas <jhaas@pfrc.org<mailto:jhaas@pfrc.org>> wrote:

[ .. ]

Section 1 - Introduction:
The introduction provides a description about the problems with how one
gathers data today, including RFC 7854 local view and compares issues
(beginning in the text "The current method") that impede standard RFC 4271
BGP (plus extensions) from being used to monitor a router.  The introduction
really needs a few sentences at the top giving a positive statement of what
this draft is trying to accomplish.  An example of this would be:
"This document defines a mechanism to monitor the BGP Loc-Rib state for
multiple BGP instances without the need for one or more unneeded BGP peering
sessions."  The rest of the introduction provides the justification.

Done as per your suggestion.

"the BGP instance" doesn't have any RFC context associated with it.  RFC 7854
makes some discussion about multi-instancing of BGP in section 8.1.  I'd
suggest you define this somewhere in a terminology section as "an instance
of BGP-4 (RFC 4271)" or similar, with the related pointer to the 7854
multi-instance comment.

Done, added a “BGP Instance” in the Definitions section. Unfortunately by then the “BGP Instance” term is repeated already a few times in Abstract and Introduction.

: As shown in Figure 2, Locally originated follows a similar flow where
: the redistributed or otherwise originated routes get installed into
: the Loc-RIB based on the decision process selection.

I'd suggest a pointer to RFC 4271, section 9.4 here.

Done.

: BGP instance Loc-RIB usually provides a similar, if not exact,
: forwarding information base (FIB) view of the routes from BGP that
: the router will use.

The BGP spec doesn't mention a FIB at all.  The interaction with the rest of
the system is via the Routing Table.  (RFC 4271, section 3.2)  I'd either
normalize the text to use that, or delete references to the FIB.

Done, deleted.

Section 2, as noted elsewhere, should likely use RFC 8174 these days.

Done.

Section 3:
Loc-RIB definition - please point to 4271 section 9.4

Done.

Section 5:
:  Loc-RIB contains all routes from BGP peers as well as any and all
:  routes redistributed or otherwise locally originated.  In this
:  context, only the BGP instance Loc-RIB is included.  Routes from
:  other routing protocols that have not been redistributed, originated
:  by or into BGP, or received via Adj-RIB-In are not considered.

I'd suggest the following:
"The Loc-RIB contains all routes selected by BGP's Decision Process (RFC
4271, section 9.1).  These routes include those learned from BGP peers via its
Adj-RIBs-In post-policy, as well as routes learned by other means.  (RFC
4271, section 9.4) Examples of these include redistribution of routes from
other protocols into BGP, or otherwise locally originated; e.g. aggregate
routes.”

Done.

:  Loc-RIB in this context does not attempt to maintain a pre-policy and
:  post-policy representation.  Loc-RIB is the selected and used routes,
:  which is equivalent to post-policy.
:
:  For example, VRF "Blue" imports several targets but filters out
:  specific routes.  The end result of VRF "Blue" Loc-RIB is conveyed.
:  Even though the import is filtered, the result is complete for VRF
:  "Blue" Loc-RIB.  The F flag is not set in this case since the Loc-RIB
:  is complete and not filtered to the BMP receiver.

The above feels awkward.  I've tried to remove the need for this text by
noting "post-policy" in the suggested text above.

The second paragraph above is structured to try to discuss when the F-bit is
used.  I'd suggest instead that section 4.2 add a new sentence describing
that the F-bit is only set when a subset of the Loc-Rib is sent on the BMP
session and not when BGP routes are excluded from the Adj-Ribs-In based on
policy.

Done, removed text and example and added text to section 4.2.

Section 5.1:
s/filed/filled/

Done.

Peer BGP ID: It's fine for this document to shorten this to BGP ID, but a
reference should be made to "BGP Identifier".  (RFC 4271, section 1.1; RFC 6826)

Done.

Section 5.2/5.3:
Per prior discussion in other threads, it should be noted that changes that
result in an alteration of behavior need a PeerDown/PeerUp bounce along with
re-sync of routes.  I believe this may only include a change to the F-bit in
the current specification.

Done, added section 6.1.3 about “Changes to existing BMP sessions” under Other Considerations.

Section 5.5:
It might be worth mentioning that route mirroring messages MAY/SHOULD be
ignored.  However, it might not be worth mentioning.  It's not like we'll
bounce the session as long as things parse?  (But we've seen protocol
pedantry where that would be a valid behavior….)

Done.

Section 6.1.1/6.1.2:
6.1.2 clearly talks about filtering.  6.1.1 talks about multiple peers,
perhaps split on things like address family.  For clarity, this section
may want to discuss options for multiple views for filtering.

For example, consider two distinct views: ebgp peers, ibgp peers.  Or
"customers" and "infrastructure".

I believe the text as written suggest it'd be fine to have multiple views,
each filtered, each using the same peer distinguisher and BGP ID.  However,
they may wish to be distinguished using a Table Name; e.g.

Done. This opened a further consideration at my end. The document lacks a statement as in https://tools.ietf.org/html/draft-lucente-bmp-tlv-00 about “TLVs can be sent in any order. Multiple TLVs of the same type can be repeated as part of the same message and it is left to the specific use-cases whether all, any, the first or the last TLV should be considered.”. In the specific case of VRF/Table Name one could have both a VRF id/name and a Table Name, hence the same TLV could be repeated twice (my take is that it’s a perfectly valid scenario). I’d tackle this case once i get green light from you that we are good about how your feedback was processed.

Paolo