| rfc9736v2.txt | rfc9736.txt | |||
|---|---|---|---|---|
| skipping to change at line 71 ¶ | skipping to change at line 71 ¶ | |||
| 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 overlap has become problematic. In this | has been extended, this overlap has become problematic. In this | |||
| document, we create distinct namespaces for the Peer Up and | document, we create distinct namespaces for the Peer Up and | |||
| Initiation messages to eliminate the overlap. | Initiation messages to eliminate the overlap. | |||
| 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 | |||
| skipping to change at line 109 ¶ | skipping to change at line 109 ¶ | |||
| [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 | 3.1. Revision to the Information 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 as shown below. Type = 1 and | The definition of Type = 0 is revised as shown below. Type = 1 and | |||
| Type = 2 are unchanged; they are provided for here for completeness. | 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 140 ¶ | 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. 4 change blocks. | ||||
| 9 lines changed or deleted | 11 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||