[RTG-DIR] Routing Directorate Last Call Review for draft-ietf-grow-bmp-adj-rib-out-05.txt (inline diff since attachment seems to have blocked)

"Acee Lindem (acee)" <acee@cisco.com> Thu, 20 June 2019 17:05 UTC

Return-Path: <acee@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B11381200FB; Thu, 20 Jun 2019 10:05:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level:
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=JDieXdOV; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=tw8JDIIG
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 OGXH2G4KQZa9; Thu, 20 Jun 2019 10:05:19 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D6C812001A; Thu, 20 Jun 2019 10:05:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=102279; q=dns/txt; s=iport; t=1561050319; x=1562259919; h=from:to:cc:subject:date:message-id:mime-version; bh=YER1OgLVirAlfHiF/TQ9jWd9ivqhGxe+TSTZV61cynw=; b=JDieXdOVCD2rldnlZ8Qc5XiKytUf2QBn3ZN0mLM8d3wvCcrM5vUcEL4+ G70H4kjP4aojxXblrKkuhwgmsKvtzY+jOWmtN6VnOZV/cYTKCtoNbi3JZ rEfdx3FkBKhbtI/IIyzHuxSTumLe3cl9KDjVis/IITLD5a/qS0aIYDnIF 0=;
IronPort-PHdr: 9a23:rlxxeB2dOYO4+jbmsmDT+zVfbzU7u7jyIg8e44YmjLQLaKm44pD+JxGCt+51ggrPWoPWo7JfhuzavrqoeFRI4I3J8TgZdYBUERoMiMEYhQslVceOBEDTJ//xZCt8F8NHBxdo
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CsAgDauwtd/5hdJa1bChoBAQEBAQIBAQEBBwIBAQEBgWeBFS9QA2pVIAQLKIQWg0cDjmEylH+EX4JSA1QJAQEBDAEBIwoCAQGEQBk1AQSCDSM4EwEDAQEEAQECAQVtijcMgiiDJRYIAQgKEwEBJRIBEQEcJAECBwIEMCcEAQ0ngwABgR1NAx0BDpt3AoE4iF9xgTGCeQEBBYUCGIIRCYE0hHGGRyYXgX+BEScfgh6CQIECCwKBNhUtCQyCXjKCJot/gkSEeCOIK40AagkCghGFblyCAIJgiDAbgihqhiGOCo0hgSyFe4wCV4JxAgQCBAUCDgEBBYE9KiGBOh5wFWUBgkEJgjg3gzmFFIU/cgGBKIt8K4IlAQE
X-IronPort-AV: E=Sophos;i="5.63,397,1557187200"; d="scan'208,217";a="581713566"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 20 Jun 2019 17:05:16 +0000
Received: from XCH-ALN-018.cisco.com (xch-aln-018.cisco.com [173.36.7.28]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id x5KH5G7v029627 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 20 Jun 2019 17:05:16 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-ALN-018.cisco.com (173.36.7.28) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 20 Jun 2019 12:05:15 -0500
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 20 Jun 2019 12:05:15 -0500
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 20 Jun 2019 13:05:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YER1OgLVirAlfHiF/TQ9jWd9ivqhGxe+TSTZV61cynw=; b=tw8JDIIGId3MhY7/Rq/fS0kDJcwJY5l/2ohDDU4eC6nhu+tlLpACmTxuhDRWxSMSNpl9CNjULMhHcO/jpYr8FPAy1zFsiyIZXLfJeicK3DKBbhx+1eMOmu+exFwg8DjD8VNj6kxJWcOWvBGGtbO0SUpPrJAMY/IzSHAFknBiVjA=
Received: from MWHPR11MB1902.namprd11.prod.outlook.com (10.175.53.139) by MWHPR11MB1358.namprd11.prod.outlook.com (10.169.233.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.12; Thu, 20 Jun 2019 17:05:13 +0000
Received: from MWHPR11MB1902.namprd11.prod.outlook.com ([fe80::f1d4:41cf:84d6:ff73]) by MWHPR11MB1902.namprd11.prod.outlook.com ([fe80::f1d4:41cf:84d6:ff73%2]) with mapi id 15.20.1987.014; Thu, 20 Jun 2019 17:05:13 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "draft-ietf-grow-bmp-adj-rib-out@ietf.org" <draft-ietf-grow-bmp-adj-rib-out@ietf.org>, "<rtg-ads@ietf.org> (rtg-ads@ietf.org)" <rtg-ads@ietf.org>
CC: "grow@ietf.org" <grow@ietf.org>, Routing Directorate <rtg-dir@ietf.org>
Thread-Topic: Routing Directorate Last Call Review for draft-ietf-grow-bmp-adj-rib-out-05.txt (inline diff since attachment seems to have blocked)
Thread-Index: AQHVJ4pTjDsmXCUPrEKEBVNqZhvX1w==
Date: Thu, 20 Jun 2019 17:05:13 +0000
Message-ID: <8D7F93CA-A930-421B-B4AB-2F5F914C4BAC@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=acee@cisco.com;
x-originating-ip: [2001:420:c0c8:1008::842]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 127ff7fe-5025-445f-d042-08d6f5a175bb
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:MWHPR11MB1358;
x-ms-traffictypediagnostic: MWHPR11MB1358:
x-ms-exchange-purlcount: 6
x-microsoft-antispam-prvs: <MWHPR11MB13587A8EAF83D8ACF918AE0CC2E40@MWHPR11MB1358.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0074BBE012
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(136003)(39860400002)(396003)(376002)(366004)(199004)(189003)(53936002)(6512007)(256004)(236005)(6306002)(54896002)(186003)(6506007)(66946007)(6436002)(33656002)(7110500001)(53946003)(966005)(102836004)(9326002)(14444005)(6486002)(478600001)(2906002)(8936002)(71190400001)(36756003)(54906003)(14454004)(110136005)(7736002)(99286004)(6116002)(790700001)(8676002)(66574012)(81156014)(71200400001)(450100002)(15650500001)(68736007)(81166006)(46003)(2420400007)(30864003)(86362001)(25786009)(2616005)(486006)(476003)(316002)(2501003)(606006)(91956017)(4326008)(5660300002)(64756008)(66446008)(66556008)(73956011)(76116006)(66476007)(579004)(559001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1358; H:MWHPR11MB1902.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: vyHOKDkL/OSCdeYxv2gZew1M1lE6jUho+XFUgCUw7UxGidkHyBEbcpGGiF0dKtyfjTdwa0IrGFafIhM/kZmpjUasAXnukAOeYmWwalPwXdapc4mc9je78M47SMGUb2oawaihER7X9PE8x/sXjmqdd9a5/WyWgTkAFmXmYR4mSMl+DCs3C7cN3L8TzDGU3F/og4Kr9a4pJi13HX+3uqYIAxKYtxNF5uLOwuUD3KGZ475k2QENA6VKfVqvXVSEJSDmfetg2nonSG8upLXplT0Z95VNsdBjG+k3NYp960vbvhdSnRN8qPTmMvVWdr7E7FLNUZ+GWwHCifcVJdhtY1EaPtBxetoySqD+Q4FBtJ+h5ERu32GboUvP9DQ8UoDhiLkNRZn1QybdavTN4Uxcs8gPUeksiafY6kvQMiZA9mnT1FM=
Content-Type: multipart/alternative; boundary="_000_8D7F93CAA930421BB4AB2F5F914C4BACciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 127ff7fe-5025-445f-d042-08d6f5a175bb
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2019 17:05:13.2295 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: acee@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1358
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.28, xch-aln-018.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/0fw04Bm1EJomfgRUoGaadKdEfxQ>
Subject: [RTG-DIR] Routing Directorate Last Call Review for draft-ietf-grow-bmp-adj-rib-out-05.txt (inline diff since attachment seems to have blocked)
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2019 17:05:24 -0000

Hello,

I have been selected as the Routing Directorate reviewer for this draft. The Routing Directorate seeks to review all routing or routing-related drafts as they pass through IETF last call and IESG review, and sometimes on special request. The purpose of the review is to provide assistance to the Routing ADs. For more information about the Routing Directorate, please see ​http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir

Although these comments are primarily for the use of the Routing ADs, it would be helpful if you could consider them along with any other IETF Last Call comments that you receive, and strive to resolve them through discussion or by updating the draft.

Document: draft-ietf-grow-bmp-adj-rib-out-05.txt
Reviewer: Acee Lindem
Review Date: June 20, 2018
IETF LC End Date: Not started yet.
Intended Status: Standards Track

Summary: The document extends BGP Monitoring Protocol to support per-peer Pre-Policy and Post-Policy Adj-RIB-Out monitoring similar to RFC 7854 support of Adj-RIB-In. The document is ready for publication.

Comments: A well-written clear and concise document.

Major Issues: N/A

Minor Issues:
    Use updated boilerplate text for “Reserved Words”.

    You will be undoubtedly asked to explain why the Adj-RIB-Out support doesn’t add any additional security considerations. However, I’ll leave that the security reviewers so that they can fulfill their divine mandate of securing the Internet.

Nits: See diff below including Peer Up and Peer Down capitalization consistent with RFC 7854.
*** draft-ietf-grow-bmp-adj-rib-out-05.txt.orig        2019-06-20 11:44:59.000000000 -0400
--- draft-ietf-grow-bmp-adj-rib-out-05.txt     2019-06-20 12:46:24.000000000 -0400
***************
*** 85,91 ****
     9.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   7
       9.1.  BMP Peer Flags  . . . . . . . . . . . . . . . . . . . . .   7
       9.2.  BMP Statistics Types  . . . . . . . . . . . . . . . . . .   7
!      9.3.  Peer UP Information TLV . . . . . . . . . . . . . . . . .   8
     10. References  . . . . . . . . . . . . . . . . . . . . . . . . .   8
       10.1.  Normative References . . . . . . . . . . . . . . . . . .   8
       10.2.  URIs . . . . . . . . . . . . . . . . . . . . . . . . . .   8
--- 85,91 ----
     9.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   7
       9.1.  BMP Peer Flags  . . . . . . . . . . . . . . . . . . . . .   7
       9.2.  BMP Statistics Types  . . . . . . . . . . . . . . . . . .   7
!      9.3.  Peer Up Information TLV . . . . . . . . . . . . . . . . .   8
     10. References  . . . . . . . . . . . . . . . . . . . . . . . . .   8
       10.1.  Normative References . . . . . . . . . . . . . . . . . .   8
       10.2.  URIs . . . . . . . . . . . . . . . . . . . . . . . . . .   8
***************
*** 96,102 ****
  1.  Introduction

     BGP Monitoring Protocol (BMP) defines monitoring of the received
!    (e.g.  Adj-RIB-In) Routing Information Bases (RIBs) per peer.  The
     Adj-RIB-In pre-policy conveys to a BMP receiver all RIB data before
     any policy has been applied.  The Adj-RIB-In post-policy conveys to a
     BMP receiver all RIB data after policy filters and/or modifications
--- 96,102 ----
  1.  Introduction

     BGP Monitoring Protocol (BMP) defines monitoring of the received
!    (e.g., Adj-RIB-In) Routing Information Bases (RIBs) per peer.  The
     Adj-RIB-In pre-policy conveys to a BMP receiver all RIB data before
     any policy has been applied.  The Adj-RIB-In post-policy conveys to a
     BMP receiver all RIB data after policy filters and/or modifications
***************
*** 120,136 ****
     use-case for enabling post-policy monitoring.

     In order for a BMP receiver to receive any BGP data, the BMP sender
!    (e.g. router) needs to have an established BGP peering session and
     actively be receiving updates for an Adj-RIB-In.

     Being able to only monitor the Adj-RIB-In puts a restriction on what
!    data is available to BMP receivers via BMP senders (e.g. routers).
     This is an issue when the receiving end of the BGP peer is not
     enabled for BMP or when it is not accessible for administrative
     reasons.  For example, a service provider advertises prefixes to a
     customer, but the service provider cannot see what it advertises via
     BMP.  Asking the customer to enable BMP and monitoring of the Adj-
!    RIB- In is not feasible.

     This document updates the BGP Monitoring Protocol (BMP) RFC 7854
     [RFC7854] peer header by adding a new flag to distinguish Adj-RIB-In
--- 120,136 ----
     use-case for enabling post-policy monitoring.

     In order for a BMP receiver to receive any BGP data, the BMP sender
!    (e.g., router) needs to have an established BGP peering session and
     actively be receiving updates for an Adj-RIB-In.

     Being able to only monitor the Adj-RIB-In puts a restriction on what
!    data is available to BMP receivers via BMP senders (e.g., routers).
     This is an issue when the receiving end of the BGP peer is not
     enabled for BMP or when it is not accessible for administrative
     reasons.  For example, a service provider advertises prefixes to a
     customer, but the service provider cannot see what it advertises via
     BMP.  Asking the customer to enable BMP and monitoring of the Adj-
!    RIB-In is not feasible.

     This document updates the BGP Monitoring Protocol (BMP) RFC 7854
     [RFC7854] peer header by adding a new flag to distinguish Adj-RIB-In
***************
*** 138,150 ****

     Adding Adj-RIB-Out provides the ability for a BMP sender to send to a
     BMP receiver what it advertises to BGP peers, which can be used for
!    outbound policy validation and to monitor RIBs that were advertised.

  2.  Terminology

     The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
!    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
!    document are to be interpreted as described in RFC 2119 [RFC2119].

  3.  Definitions

--- 138,152 ----

     Adding Adj-RIB-Out provides the ability for a BMP sender to send to a
     BMP receiver what it advertises to BGP peers, which can be used for
!    outbound policy validation and to monitor routes that were advertised.

  2.  Terminology

     The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
!    "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
!    "OPTIONAL" in this document are to be interpreted as described in BCP
!    14 [RFC2119] [RFC8174] when, and only when, they appear in all
!    capitals, as shown here.

  3.  Definitions

***************
*** 186,192 ****
     The existing flags are defined in section 4.2 [RFC7854] and the
     remaining bits are reserved for future use.  They SHOULD be
     transmitted as 0 and their values MUST be ignored on receipt.  The
!    following fields in Per-Peer Header are redefined:

     o  Peer Address: The remote IP address associated with the TCP
        session over which the encapsulated PDU is sent.
--- 188,194 ----
     The existing flags are defined in section 4.2 [RFC7854] and the
     remaining bits are reserved for future use.  They SHOULD be
     transmitted as 0 and their values MUST be ignored on receipt.  The
!    following fields in the Per-Peer Header are redefined:

     o  Peer Address: The remote IP address associated with the TCP
        session over which the encapsulated PDU is sent.
***************
*** 202,213 ****
  5.1.  Post-Policy

     The primary use-case in monitoring Adj-RIB-Out is to monitor the
!    updates transmitted to the BGP peer after outbound policy has been
     applied.  These updates reflect the result after modifications and
!    filters have been applied (e.g.  Adj-RIB-Out Post-Policy).  Some
     attributes are set when the BGP message is transmitted, such as next-
     hop.  Adj-RIB-Out Post-Policy MUST convey what is actually
!    transmitted to the peer, next-hop and any attribute set during
     transmission should also be set and transmitted to the BMP receiver.

     The L flag MUST be set to 1 to indicate post-policy.
--- 204,215 ----
  5.1.  Post-Policy

     The primary use-case in monitoring Adj-RIB-Out is to monitor the
!    updates transmitted to a BGP peer after outbound policy has been
     applied.  These updates reflect the result after modifications and
!    filters have been applied (e.g., Adj-RIB-Out Post-Policy).  Some
     attributes are set when the BGP message is transmitted, such as next-
     hop.  Adj-RIB-Out Post-Policy MUST convey what is actually
!    transmitted to the peer, next-hop and any attributes set during
     transmission should also be set and transmitted to the BMP receiver.

     The L flag MUST be set to 1 to indicate post-policy.
***************
*** 227,244 ****


     Depending on BGP peering session type (IBGP, IBGP route reflector
!    client, EBGP, BGP confederations, Route Server Client) the candidate
     routes that make up the Pre-Policy Adj-RIB-Out do not contain all
     local-rib routes.  Pre-Policy Adj-RIB-Out conveys only routes that
     are available based on the peering type.  Post-Policy represents the
     filtered/changed routes from the available routes.

     Some attributes are set only during transmission of the BGP message,
!    ie.  Post-Policy.  It is common that next-hop may be null, loopback,
     or similar during this phase.  All mandatory attributes, such as
     next-hop, MUST be either ZERO or have an empty length if they are
!    unknown at the Pre-Policy phase.  The BMP receiver will treat zero or
!    empty mandatory attributes as self originated.

     The L flag MUST be set to 0 to indicate pre-policy.

--- 229,246 ----


     Depending on BGP peering session type (IBGP, IBGP route reflector
!    client, EBGP, BGP confederation, Route Server Client) the candidate
     routes that make up the Pre-Policy Adj-RIB-Out do not contain all
     local-rib routes.  Pre-Policy Adj-RIB-Out conveys only routes that
     are available based on the peering type.  Post-Policy represents the
     filtered/changed routes from the available routes.

     Some attributes are set only during transmission of the BGP message,
!    i.e., Post-Policy.  It is common that next-hop may be null, loopback,
     or similar during this phase.  All mandatory attributes, such as
     next-hop, MUST be either ZERO or have an empty length if they are
!    unknown at the Pre-Policy phase completion.  The BMP receiver will
!    treat zero or empty mandatory attributes as self-originated.

     The L flag MUST be set to 0 to indicate pre-policy.

***************
*** 255,261 ****

  6.2.  Statistics Report

!    Statistics report message has Stat Type field to indicate the
     statistic carried in the Stat Data field.  Statistics report messages
     are not specific to Adj-RIB-In or Adj-RIB-Out and MUST have the O
     flag set to zero.  The O flag SHOULD be ignored by the BMP receiver.
--- 257,263 ----

  6.2.  Statistics Report

!    The Statistics report message has a Stat Type field to indicate the
     statistic carried in the Stat Data field.  Statistics report messages
     are not specific to Adj-RIB-In or Adj-RIB-Out and MUST have the O
     flag set to zero.  The O flag SHOULD be ignored by the BMP receiver.
***************
*** 289,306 ****

  6.3.  Peer Down and Up Notifications

!    PEER UP and DOWN notifications convey BGP peering session state to
     BMP receivers.  The state is independent of whether or not route
     monitoring or route mirroring messages will be sent for Adj-RIB-In,
     Adj-RIB-Out, or both.  BMP receiver implementations SHOULD ignore the
!    O flag in PEER UP and DOWN notifications.  BMP receiver
     implementations MUST use the per-peer header O flag in route
!    monitoring and mirroring messages in order to identify if the message
     is for Adj-RIB-In or Adj-RIB-Out.

  6.3.1.  Peer Up Information

!    The following peer UP information TLV types are added:

     o  Type = 4: Admin Label.  The Information field contains a free-form
        UTF-8 string whose length is given by the Information Length
--- 291,308 ----

  6.3.  Peer Down and Up Notifications

!    Peer Up and Down notifications convey BGP peering session state to
     BMP receivers.  The state is independent of whether or not route
     monitoring or route mirroring messages will be sent for Adj-RIB-In,
     Adj-RIB-Out, or both.  BMP receiver implementations SHOULD ignore the
!    O flag in Peer Up and Down notifications.  BMP receiver
     implementations MUST use the per-peer header O flag in route
!    monitoring and mirroring messages to identify if the message
     is for Adj-RIB-In or Adj-RIB-Out.

  6.3.1.  Peer Up Information

!    The following Peer Up message Information TLV type is added:

     o  Type = 4: Admin Label.  The Information field contains a free-form
        UTF-8 string whose length is given by the Information Length
***************
*** 308,316 ****
        requirement to terminate the string with null or any other
        character.

!       Multiple admin labels can be included in the Peer UP.  When
        multiple admin labels are included the BMP receiver MUST preserve
!       the order.

        The TLV is optional.

--- 310,318 ----
        requirement to terminate the string with null or any other
        character.

!       Multiple admin labels can be included in the Peer Up notification.  When
        multiple admin labels are included the BMP receiver MUST preserve
!       their order.

        The TLV is optional.

***************
*** 319,325 ****
  7.1.  Peer and Update Groups

     Peer and update groups are used to group updates shared by many
!    peers.  This is a level of efficiency in the implementation, not a
     true representation of what is conveyed to a peer in either Pre-
     Policy or Post-Policy.

--- 321,327 ----
  7.1.  Peer and Update Groups

     Peer and update groups are used to group updates shared by many
!    peers.  This is a level of efficiency in implementations, not a
     true representation of what is conveyed to a peer in either Pre-
     Policy or Post-Policy.

***************
*** 339,354 ****


     From a BMP perspective, this should be simple to include a group name
!    in the PEER UP, but it is more complex than that.  BGP
     implementations have evolved to provide comprehensive and structured
!    policy grouping, such as session, afi/safi, and template based group
     policy inheritances.

     This level of structure and inheritance of polices does not provide a
     simple peer group name or ID, such as wholesale peer.

     Instead of requiring a group name to be used, a new administrative
!    label informational TLV (Section 6.3.1) is added to the Peer UP
     message.  These labels have administrative scope relevance.  For
     example, labels "type=wholesale" and "region=west" could be used to
     monitor expected policies.
--- 341,356 ----


     From a BMP perspective, this should be simple to include a group name
!    in the Peer Up, but it is more complex than that.  BGP
     implementations have evolved to provide comprehensive and structured
!    policy grouping, such as session, AFI/SAFI, and template-based group
     policy inheritances.

     This level of structure and inheritance of polices does not provide a
     simple peer group name or ID, such as wholesale peer.

     Instead of requiring a group name to be used, a new administrative
!    label informational TLV (Section 6.3.1) is added to the Peer Up
     message.  These labels have administrative scope relevance.  For
     example, labels "type=wholesale" and "region=west" could be used to
     monitor expected policies.
***************
*** 368,374 ****

  9.1.  BMP Peer Flags

!    This document defines the following new per-peer header flags
     (Section 4):

     o  Flag 3 as O flag: The O flag indicates Adj-RIB-In if set to 0 and
--- 370,376 ----

  9.1.  BMP Peer Flags

!    This document defines the following per-peer header flags
     (Section 4):

     o  Flag 3 as O flag: The O flag indicates Adj-RIB-In if set to 0 and
***************
*** 376,382 ****

  9.2.  BMP Statistics Types

!    This document defines four new statistic types for statistics
     reporting (Section 6.2):

     o  Stat Type = 14: (64-bit Gauge) Number of routes in Adj-RIBs-Out
--- 378,384 ----

  9.2.  BMP Statistics Types

!    This document defines four statistic types for statistics
     reporting (Section 6.2):

     o  Stat Type = 14: (64-bit Gauge) Number of routes in Adj-RIBs-Out
***************
*** 404,413 ****
        Identifier (AFI), 1-byte Subsequent Address Family Identifier
        (SAFI), followed by a 64-bit Gauge.

! 9.3.  Peer UP Information TLV

!    This document defines the following new BMP PEER UP informational
!    message TLV types (Section 6.3.1):

     o  Type = 4: Admin Label.  The Information field contains a free-form
        UTF-8 string whose length is given by the Information Length
--- 406,415 ----
        Identifier (AFI), 1-byte Subsequent Address Family Identifier
        (SAFI), followed by a 64-bit Gauge.

! 9.3.  Peer Up Information TLV

!    This document defines the following BMP Peer Up Information
!    TLV type (Section 6.3.1):

     o  Type = 4: Admin Label.  The Information field contains a free-form
        UTF-8 string whose length is given by the Information Length
***************
*** 435,440 ****
--- 437,446 ----
                DOI 10.17487/RFC7854, June 2016,
                <https://www.rfc-editor.org/info/rfc7854>.

+    [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
+               2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
+               May 2017, <https://www.rfc-editor.org/info/rfc8174>.
+
  10.2.  URIs

     [1] https://www.iana.org/assignments/bmp-parameters/bmp-


Thanks,
Acee