rfc9736v1.txt   rfc9736.txt 
skipping to change at line 60 skipping to change at line 60
include Revised BSD License text as described in Section 4.e of the include Revised BSD License text as described in Section 4.e of the
Trust Legal Provisions and are provided without warranty as described Trust Legal Provisions and are provided without warranty as described
in the Revised BSD License. in the Revised BSD License.
Table of Contents Table of Contents
1. Introduction 1. Introduction
1.1. Requirements Language 1.1. Requirements Language
2. String Definition 2. String Definition
3. Changes to Existing RFCs 3. Changes to Existing RFCs
3.1. Revision to the Information TLV, Renamed as Initiation 3.1. Revision to the Information TLV
Information TLV
3.2. Revision to the Peer Up Notification 3.2. Revision to the Peer Up Notification
3.3. Definition of Peer Up Information TLV 3.3. Definition of Peer Up Information TLV
4. IANA Considerations 4. IANA Considerations
5. Security Considerations 5. Security Considerations
6. Normative References 6. Normative References
Acknowledgements Acknowledgements
Authors' Addresses Authors' Addresses
1. Introduction 1. Introduction
[RFC7854] defines a number of different BMP message types. With the [RFC7854] defines a number of different BGP Monitoring Protocol (BMP)
exception of the Route Monitoring message type, these messages are message types. With the exception of the Route Monitoring message
TLV-structured. Most message types have distinct namespaces and IANA type, these messages are TLV-structured. Most message types have
registries. However, the namespace of the Peer Up message overlaps distinct namespaces and IANA registries. However, the namespace of
that of the Initiation message. As the BGP Monitoring Protocol has the Peer Up message overlaps that of the Initiation message. As BMP
been extended, this oversight has become problematic. In this has been extended, this overlap has become problematic. In this
document, we create a distinct namespace for the Peer Up message to document, we create distinct namespaces for the Peer Up and
eliminate this overlap, and create the corresponding missing Initiation messages to eliminate the overlap.
registry.
Compliant implementations of [RFC7854], [RFC8671], and [RFC9069] also Compliant implementations of [RFC7854], [RFC8671], and [RFC9069] also
comply with this specification. comply with this specification.
1.1. Requirements Language 1.1. Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in "OPTIONAL" in this document are to be interpreted as described in
BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
skipping to change at line 104 skipping to change at line 102
A string TLV is a free-form sequence of UTF-8 characters whose length A string TLV is a free-form sequence of UTF-8 characters whose length
in bytes is given by the TLV's Length field. There is no requirement in bytes is given by the TLV's Length field. There is no requirement
to terminate the string with a null (or any other particular) to terminate the string with a null (or any other particular)
character -- the Length field gives its termination. character -- the Length field gives its termination.
3. Changes to Existing RFCs 3. Changes to Existing RFCs
[RFC7854] is updated as detailed in the following subsections. [RFC7854] is updated as detailed in the following subsections.
3.1. Revision to the Information TLV, Renamed as Initiation Information 3.1. Revision to the Information TLV
TLV
The Information TLV defined in Section 4.4 of [RFC7854] is renamed The Information TLV defined in Section 4.4 of [RFC7854] is renamed
"Initiation Information TLV". It is used only by the Initiation "Initiation Information TLV". It is used only by the Initiation
message, not by the Peer Up message. message, not by the Peer Up message.
The definition of Type = 0 is revised to be: The definition of Type = 0 is revised as shown below. Type = 1 and
Type = 2 are unchanged; they are provided for for completeness.
* Type = 0: String. The Information field contains a string * Type = 0: String. The Information field contains a string
(Section 2). The value is administratively assigned. If multiple (Section 2). The value is administratively assigned. If multiple
string TLVs are included, their ordering MUST be preserved when string TLVs are included, their ordering MUST be preserved when
they are reported. they are reported.
* Type = 1: sysDescr. The Information field contains an ASCII * Type = 1: sysDescr. The Information field contains an ASCII
string whose value MUST be set to be equal to the value of the string whose value MUST be set to be equal to the value of the
sysDescr MIB-II [RFC1213] object. sysDescr MIB-II [RFC1213] object.
skipping to change at line 142 skipping to change at line 140
* Information: Information about the peer, using the Peer Up * Information: Information about the peer, using the Peer Up
Information TLV format defined in Section 3.3 of RFC 9736. The Information TLV format defined in Section 3.3 of RFC 9736. The
String type may be repeated. Inclusion of the Information field String type may be repeated. Inclusion of the Information field
is OPTIONAL. Its presence or absence can be inferred by is OPTIONAL. Its presence or absence can be inferred by
inspection of the Message Length in the common header. inspection of the Message Length in the common header.
3.3. Definition of Peer Up Information TLV 3.3. Definition of Peer Up Information TLV
The Peer Up Information TLV is used by the Peer Up message. The Peer Up Information TLV is used by the Peer Up message.
0 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Information Type | Information Length | | Information Type | Information Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Information (variable) | | Information (variable) |
~ ~ ~ ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
* Information Type (2 bytes): defined types are: * Information Type (2 bytes): types are as defined in the "BMP Peer
Up Message TLVs" registry:
- Type = 0: String. The Information field contains a string - Type = 0: String. The Information field contains a string
(Section 2). The value is administratively assigned. If (Section 2). The value is administratively assigned. If
multiple strings are included, their ordering MUST be preserved multiple strings are included, their ordering MUST be preserved
when they are reported. when they are reported.
- Type = 3: VRF/Table Name. The Information field contains a - Type = 3: VRF/Table Name. The Information field contains a
UTF-8 string whose value MUST be equal to the value of the VRF UTF-8 string whose value MUST be equal to the value of the VRF
or table name (e.g., RD instance name) being conveyed. The or table name (e.g., RD instance name) being conveyed. The
string size MUST be within the range of 1 to 255 bytes. string size MUST be within the range of 1 to 255 bytes.
 End of changes. 6 change blocks. 
16 lines changed or deleted 16 lines changed or added

This html diff was produced by rfcdiff 1.48.