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. |