rfc9465.original | rfc9465.txt | |||
---|---|---|---|---|
Network Working Group V. Kamath | Internet Engineering Task Force (IETF) V. Kamath | |||
Internet-Draft VMware | Request for Comments: 9465 VMware | |||
Intended status: Standards Track R. Chokkanathapuram Sundaram | Category: Standards Track R. Chokkanathapuram Sundaram | |||
Expires: 14 September 2023 Cisco Systems, Inc. | ISSN: 2070-1721 Cisco Systems, Inc. | |||
R. Banthia | R. Banthia | |||
Apstra | Apstra | |||
A. Gopal | A. Gopal | |||
Cisco Systems, Inc. | Cisco Systems, Inc. | |||
13 March 2023 | September 2023 | |||
PIM Null-Register packing | PIM Null-Register Packing | |||
draft-ietf-pim-null-register-packing-16 | ||||
Abstract | Abstract | |||
In PIM-SM networks, PIM Null-Register messages are sent by the | In PIM Sparse Mode (PIM-SM) networks, PIM Null-Register messages are | |||
Designated Router (DR) to the Rendezvous Point (RP) to signal the | sent by the Designated Router (DR) to the Rendezvous Point (RP) to | |||
presence of Multicast sources in the network. There are periodic PIM | signal the presence of multicast sources in the network. There are | |||
Null-Registers sent from the DR to the RP to keep the state alive at | periodic PIM Null-Registers sent from the DR to the RP to keep the | |||
the RP as long as the source is active. The PIM Null-Register | state alive at the RP as long as the source is active. The PIM Null- | |||
message carries information about a single Multicast source and | Register message carries information about a single multicast source | |||
group. | and group. | |||
This document defines a standard to send multiple Multicast source | This document defines a standard to send information about multiple | |||
and group information in a single PIM message. This document refers | multicast sources and groups in a single PIM message. This document | |||
to the new messages as the PIM Packed Null-Register message and PIM | refers to the new messages as the "PIM Packed Null-Register message" | |||
Packed Register-Stop message. | and "PIM Packed Register-Stop message". | |||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This is an Internet Standards Track document. | |||
provisions of BCP 78 and BCP 79. | ||||
Internet-Drafts are working documents of the Internet Engineering | ||||
Task Force (IETF). Note that other groups may also distribute | ||||
working documents as Internet-Drafts. The list of current Internet- | ||||
Drafts is at https://datatracker.ietf.org/drafts/current/. | ||||
Internet-Drafts are draft documents valid for a maximum of six months | This document is a product of the Internet Engineering Task Force | |||
and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Further information on | |||
Internet Standards is available in Section 2 of RFC 7841. | ||||
This Internet-Draft will expire on 14 September 2023. | Information about the current status of this document, any errata, | |||
and how to provide feedback on it may be obtained at | ||||
https://www.rfc-editor.org/info/rfc9465. | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2023 IETF Trust and the persons identified as the | Copyright (c) 2023 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
in the Revised BSD License. | ||||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
1.1. Conventions used in this document . . . . . . . . . . . . 3 | 1.1. Conventions Used in This Document | |||
1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 | 1.2. Terminology | |||
2. Packed Null-Register Packing Capability . . . . . . . . . . . 3 | 2. Packing Capability | |||
3. PIM Packed Null-Register message format . . . . . . . . . . . 3 | 3. PIM Packed Null-Register Message Format | |||
4. PIM Packed Register-Stop message format . . . . . . . . . . . 4 | 4. PIM Packed Register-Stop Message Format | |||
5. Protocol operation . . . . . . . . . . . . . . . . . . . . . 5 | 5. Protocol Operation | |||
6. Operational Considerations . . . . . . . . . . . . . . . . . 6 | 6. Operational Considerations | |||
6.1. PIM Anycast RP Considerations . . . . . . . . . . . . . . 6 | 6.1. PIM Anycast RP Considerations | |||
6.2. Interoperability between different versions . . . . . . . 6 | 6.2. Interoperability between Different Versions | |||
6.3. Disabling PIM Packed Message Support at RP and/or DR . . 6 | 6.3. Disabling PIM Packed Message Support at RP and/or DR | |||
7. Fragmentation Considerations . . . . . . . . . . . . . . . . 7 | 7. Fragmentation Considerations | |||
8. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 8. Security Considerations | |||
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | 9. IANA Considerations | |||
10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 8 | 10. Normative References | |||
11. Normative References . . . . . . . . . . . . . . . . . . . . 8 | Acknowledgments | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 9 | Authors' Addresses | |||
1. Introduction | 1. Introduction | |||
The DR periodically sends PIM Null-Registers to keep the state of | The DR periodically sends PIM Null-Registers to keep the state of | |||
existing multicast sources active on the RP. As the number of | existing multicast sources active on the RP. As the number of | |||
multicast sources increases, the number of PIM Null-Register messages | multicast sources increases, the number of PIM Null-Register messages | |||
that are sent also increases. This results in more PIM packet | that are sent also increases. This results in more PIM packet | |||
processing at the RP and the DR. | processing at the RP and the DR. | |||
This document specifies a method to efficiently pack the content of | This document specifies a method to efficiently pack the content of | |||
multiple PIM Null-Register and Register-Stop messages [RFC7761] into | multiple PIM Null-Register and Register-Stop messages [RFC7761] into | |||
a single message. | a single message. | |||
The document also discusses interoperability between PIM routers that | The document also discusses interoperability between PIM routers that | |||
support PIM Packed Null-Registers and PIM Packed Register-Stops and | support PIM Packed Null-Registers and PIM Packed Register-Stops and | |||
PIM routers that do not. | PIM routers that do not. | |||
1.1. Conventions used in this document | 1.1. Conventions Used in This Document | |||
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 BCP | "OPTIONAL" in this document are to be interpreted as described in | |||
14 [RFC2119] [RFC8174] when, and only when, they appear in all | BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
capitals, as shown here. | capitals, as shown here. | |||
1.2. Terminology | 1.2. Terminology | |||
RP: Rendezvous Point | RP: Rendezvous Point | |||
DR: Designated Router | DR: Designated Router | |||
2. Packed Null-Register Packing Capability | MSDP: Multicast Source Discovery Protocol | |||
PIM-SM: PIM Sparse Mode | ||||
2. Packing Capability | ||||
The RP indicates its ability to receive PIM Packed Null-Register | The RP indicates its ability to receive PIM Packed Null-Register | |||
messages (Section 3) and send PIM Packed Register-Stop messages | messages (Section 3) and send PIM Packed Register-Stop messages | |||
(Section 4) with a Packing Capability bit (P-bit) in the PIM | (Section 4) with a Packing Capability bit (P-bit) in the PIM | |||
Register-Stop message. The P-bit is allocated in Section 9. | Register-Stop message. The P-bit is allocated in Section 9. | |||
0 1 2 3 | 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 | 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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
|PIM Ver| Type |P|6 5 4 3 2 1 0| Checksum | | |PIM Ver| Type |7 6 5 4 3 2 1|P| Checksum | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Group Address (Encoded-Group format) | | | Group Address (Encoded-Group format) | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Source Address (Encoded-Unicast format) | | | Source Address (Encoded-Unicast format) | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Figure 1: PIM Register-Stop message with Packing Capability option | ||||
The fields in the PIM Register-Stop message are defined in | Figure 1: PIM Register-Stop Message with Packing Capability Option | |||
Section 4.9.4 of [RFC7761], and the common header in | ||||
[I-D.venaas-pim-rfc8736bis]. | ||||
Packing Capability bit (P-bit / Flag Bit TBD1): When set, it | The Group Address and Source Address fields in the PIM Register-Stop | |||
indicates the ability of the RP to receive PIM Packed Null-Register | message are defined in Section 4.9.4 of [RFC7761]. The common header | |||
messages, and send PIM Packed Register-Stop messages. | is defined in [RFC9436]. | |||
Packing Capability bit (P-bit; flag bit 0): When set, it indicates | ||||
the ability of the RP to receive PIM Packed Null-Register messages | ||||
and send PIM Packed Register-Stop messages. | ||||
3. PIM Packed Null-Register Message Format | ||||
3. PIM Packed Null-Register message format | ||||
0 1 2 3 | 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 | 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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
|PIM Ver| Type |Subtype| FB | Checksum | | |PIM Ver| Type |Subtype| FB | Checksum | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Group Address[1] (Encoded-Group format) | | | Group Address[1] (Encoded-Group format) | | |||
| Source Address[1] (Encoded-Unicast format) | | | Source Address[1] (Encoded-Unicast format) | | |||
. . | . . | |||
. . | . . | |||
. . | . . | |||
. . | . . | |||
. Group Address[N] . | . Group Address[N] . | |||
| Source Address[N] | | | Source Address[N] | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Figure 2: PIM Packed Null-Register message format | ||||
The fields in the PIM Packed Null-Register message are defined in | Figure 2: PIM Packed Null-Register Message Format | |||
Section 4.9.4 of [RFC7761], and the common header in | ||||
[I-D.venaas-pim-rfc8736bis] | ||||
Type, Subtype: The PIM Packed Null-Register Type value TBD2. | The Group Address and Source Address fields in the PIM Packed Null- | |||
[I-D.venaas-pim-rfc8736bis] | Register message are defined in Section 4.9.4 of [RFC7761]. The | |||
common header is defined in [RFC9436]. | ||||
N: The total number of records; A record consists of a Group Address | Type, Subtype: PIM Packed Null-Register (13.0). | |||
and Source Address pair. | ||||
N: The total number of records; a record consists of a Group Address | ||||
and Source Address pair. | ||||
After parsing the PIM common header, individual records are then | After parsing the PIM common header, individual records are then | |||
parsed one by one until the length of the PIM Packed Null-Register | parsed one by one until the end of the PIM Packed Null-Register | |||
message. This length is inferred from the IP layer. | message. This length is inferred from the IP layer. | |||
Sending or receiving a PIM Packed Null-Register message is the | Sending or receiving a PIM Packed Null-Register message has the | |||
equivalent, for all purposes, of sending or receiving an individual | equivalent effect of sending or receiving an individual Null-Register | |||
Null-Register message for each record represented in the PIM Packed | message for each record represented in the PIM Packed Null-Register | |||
Null-Register message. | message. | |||
4. PIM Packed Register-Stop Message Format | ||||
4. PIM Packed Register-Stop message format | ||||
0 1 2 3 | 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 | 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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
|PIM Ver| Type |Subtype| FB | Checksum | | |PIM Ver| Type |Subtype| FB | Checksum | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Group Address[1] (Encoded-Group format) | | | Group Address[1] (Encoded-Group format) | | |||
| Source Address[1] (Encoded-Unicast format) | | | Source Address[1] (Encoded-Unicast format) | | |||
. . | . . | |||
. . | . . | |||
. . | . . | |||
. . | . . | |||
. Group Address[N] . | . Group Address[N] . | |||
| Source Address[N] | | | Source Address[N] | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Figure 3: PIM Packed Register-Stop message format | ||||
The fields in the PIM Packed Register-Stop message are defined in | Figure 3: PIM Packed Register-Stop Message Format | |||
Section 4.9.4 of [RFC7761], and the common header in | ||||
[I-D.venaas-pim-rfc8736bis] | ||||
Type, Subtype: The PIM Packed Register-Stop Type TBD3 | The Group Address and Source Address fields in the PIM Packed | |||
Register-Stop message are defined in Section 4.9.4 of [RFC7761]. The | ||||
common header is defined in [RFC9436]. | ||||
N: The total number of records; A record consists of a Group Address | Type, Subtype: PIM Packed Register-Stop (13.1). | |||
and Source Address pair. | ||||
N: The total number of records; a record consists of a Group Address | ||||
and Source Address pair. | ||||
After parsing the PIM common header, individual records are then | After parsing the PIM common header, individual records are then | |||
parsed one by one until the length of the PIM Packed Register-Stop | parsed one by one until the end of the PIM Packed Register-Stop | |||
message. This length is inferred from the IP layer. | message. This length is inferred from the IP layer. | |||
Sending or receiving a PIM Packed Register-Stop message is the | Sending or receiving a PIM Packed Register-Stop message has the | |||
equivalent, for all purposes, of sending or receiving an individual | equivalent effect of sending or receiving an individual Null-Register | |||
Null-Register message for each record represented in the PIM Packed | message for each record represented in the PIM Packed Register-Stop. | |||
Register-Stop. | ||||
5. Protocol operation | 5. Protocol Operation | |||
As specified in [RFC7761], the DR sends PIM Register messages towards | As specified in [RFC7761], the DR sends PIM Register messages towards | |||
the RP when a new source is detected. | the RP when a new source is detected. | |||
When this feature is enabled/configured, an RP supporting this | When this feature is enabled/configured, an RP supporting this | |||
specification MUST set the P-bit (Flag bit TBD1) in all Register-Stop | specification MUST set the P-bit (flag bit 0) in all Register-Stop | |||
messages. | messages. | |||
When a Register-Stop message with the P-bit set is received, the DR | When a Register-Stop message with the P-bit set is received, the DR | |||
SHOULD send PIM Packed Null-Register messages (Section 3) to the RP | SHOULD send PIM Packed Null-Register messages (Section 3) to the RP | |||
instead of multiple Register messages with the N-bit set [RFC7761]. | instead of multiple Register messages with the N-bit set [RFC7761]. | |||
The DR MAY use a mixture of PIM Packed Null-Register messages and | The DR MAY use a mixture of PIM Packed Null-Register messages and | |||
Register messages. The decision is up to the implementation and out | Register messages. The decision is up to the implementation and out | |||
of the scope of this document. However, it is RECOMMENDED to stick | of the scope of this document. However, it is RECOMMENDED to stick | |||
to the PIM Packed Null-Register and PIM Packed Register-Stop formats | to the PIM Packed Null-Register and PIM Packed Register-Stop formats | |||
as long as the RP and DR have the feature enabled. | as long as the RP and DR have the feature enabled. | |||
The RP, after receiving a PIM Packed Null-Register message, SHOULD | After receiving a PIM Packed Null-Register message, the RP SHOULD | |||
start sending PIM Packed Register-Stop messages (Section 4) to the | start sending PIM Packed Register-Stop messages (Section 4) to the | |||
corresponding DR instead of individual Register-Stop messages. The | corresponding DR instead of individual Register-Stop messages. The | |||
RP MAY use a mixture of PIM Packed Register-Stop messages and | RP MAY use a mixture of PIM Packed Register-Stop messages and | |||
individual Register-Stop messages. The decision is up to the | individual Register-Stop messages. The decision is up to the | |||
implementation and out of the scope of this document. However, it is | implementation and out of the scope of this document. However, it is | |||
RECOMMENDED to stick to the PIM Packed Null-Register and PIM Packed | RECOMMENDED to stick to the PIM Packed Null-Register and PIM Packed | |||
Register-Stop formats as long as the RP and DR have the feature | Register-Stop formats as long as the RP and DR have the feature | |||
enabled. | enabled. | |||
6. Operational Considerations | 6. Operational Considerations | |||
6.1. PIM Anycast RP Considerations | 6.1. PIM Anycast RP Considerations | |||
The PIM Packed Null-Register packet format should be enabled only if | The PIM Packed Null-Register packet format should be enabled only if | |||
it is supported by all the routers in the Anycast-RP set [RFC4610]. | it is supported by all the routers in the Anycast-RP set [RFC4610]. | |||
This consideration applies to PIM Anycast RP with MSDP [RFC3446] as | This consideration applies to PIM Anycast RP with Multicast Source | |||
well. | Discovery Protocol (MSDP) [RFC3446] as well. | |||
6.2. Interoperability between different versions | 6.2. Interoperability between Different Versions | |||
A router (DR) can decide to use the PIM Packed Null-Register message | A router (DR) can decide to use the PIM Packed Null-Register message | |||
format based on the Packing Capability received from the RP as part | format based on the Packing Capability received from the RP as part | |||
of the PIM Register-Stop. This ensures compatibility with routers | of the PIM Register-Stop. This ensures compatibility with routers | |||
that do not support processing of the new packet format. The Packing | that do not support processing of the new packet format. The Packing | |||
Capability information MUST be indicated by the RP via the PIM | Capability information MUST be indicated by the RP via the PIM | |||
Register-Stop message sent to the DR. Thus, a DR will switch to the | Register-Stop message sent to the DR. Thus, a DR will switch to the | |||
new packet format only when it learns that the RP is capable of | new packet format only when it learns that the RP is capable of | |||
handling the PIM Packed Null-Register messages. | handling the PIM Packed Null-Register messages. | |||
Conversely, a DR that does not support the packed format can continue | Conversely, a DR that does not support the packed format can continue | |||
generating the PIM Null-Register as defined in [RFC7761] | generating the PIM Null-Register as defined in Section 4.4 of | |||
(Section 4.4). | [RFC7761]. | |||
6.3. Disabling PIM Packed Message Support at RP and/or DR | 6.3. Disabling PIM Packed Message Support at RP and/or DR | |||
Consider a PIM RP router that supports PIM Packed Null-Registers and | Consider a PIM RP router that supports PIM Packed Null-Registers and | |||
PIM Packed Register-Stops. In scenarios where this router now no | PIM Packed Register-Stops. In scenarios where this router no longer | |||
longer supports this feature, for example, in case of a software | supports this feature, for example, in case of a software downgrade, | |||
downgrade, it will not send a PIM Register-Stop message to the DR in | it will not send a PIM Register-Stop message to the DR in response to | |||
response to a PIM Packed Null-Register message. | a PIM Packed Null-Register message. | |||
When the DR switches to Data Registers from Null-Registers, it MUST | When the DR switches to Data Registers from Null-Registers, it MUST | |||
start a Packed_Register_Probe_Time timer. If no PIM Packed Register- | start a Packed_Register_Probe_Time timer. If no PIM Packed Register- | |||
Stop or Register-Stop with the P-bit set is received within | Stop or Register-Stop with the P-bit set is received within | |||
Packed_Register_Probe_Time seconds, the DR can decide that the RP no | Packed_Register_Probe_Time seconds, the DR can decide that the RP no | |||
longer supports PIM Packed Null-Registers. The | longer supports PIM Packed Null-Registers. The | |||
Packed_Register_Probe_Time timer is configurable; its default value | Packed_Register_Probe_Time timer is configurable; its default value | |||
is 60 seconds. | is 60 seconds. | |||
When Packed_Register_Probe_Time expires, The DR MAY also send an | When Packed_Register_Probe_Time expires, the DR MAY also send an | |||
unpacked PIM Null-Register and check the PIM Register-Stop to see if | unpacked PIM Null-Register and check the PIM Register-Stop to see if | |||
the P-bit is set or not. If it is not set then the DR will continue | the P-bit is set or not. If it is not set, then the DR will continue | |||
sending unpacked PIM Null-Register messages. | sending unpacked PIM Null-Register messages. | |||
In case the network manager disables the Packing Capability at the | In case the network manager disables the Packing Capability at the RP | |||
RP, or in other words, disables the feature from the RP, the router | (or in other words, disables the feature from the RP), the router | |||
MUST NOT advertise the Packing Capability. However, an | MUST NOT advertise the Packing Capability. However, an | |||
implementation MAY choose to still parse any packed registers if they | implementation MAY choose to still parse any packed registers if they | |||
are received. This may be particularly useful in the transitional | are received. This may be particularly useful in the transitional | |||
period after the network manager disables it. | period after the network manager disables it. | |||
7. Fragmentation Considerations | 7. Fragmentation Considerations | |||
As explained in Section 4.4.1 of [RFC7761], the DR may perform Path | As explained in Section 4.4.1 of [RFC7761], the DR may perform Path | |||
MTU Discovery to the RP before sending PIM Packed Null-Register | MTU Discovery to the RP before sending PIM Packed Null-Register | |||
messages. Similarly, the RP may perform Path MTU Discovery to the DR | messages. Similarly, the RP may perform Path MTU Discovery to the DR | |||
before sending PIM Packed Register-Stop messages. In both cases, the | before sending PIM Packed Register-Stop messages. In both cases, the | |||
number of records in a message should be limited such that it can fit | number of records in a message should be limited such that it can fit | |||
within the Path MTU. | within the Path MTU. | |||
8. Security Considerations | 8. Security Considerations | |||
The Security Considerations from [RFC7761] apply to this document. | The Security Considerations in [RFC7761] apply to this document. In | |||
In particular, the effect of forging a PIM Packed Null-Register or | particular, the effect of forging a PIM Packed Null-Register or | |||
Register-Stop message would be amplified to all the records included | Register-Stop message would be amplified to all the records included | |||
instead of just one. | instead of just one. | |||
By forging a PIM Register-Stop message and setting the P-bit, an | By forging a PIM Register-Stop message and setting the P-bit, an | |||
attacker can trigger the use of PIM Packed Null-Register messages by | attacker can trigger the use of PIM Packed Null-Register messages by | |||
a DR thus creating unnecessary churn in the network. | a DR, thus creating unnecessary churn in the network. | |||
9. IANA Considerations | 9. IANA Considerations | |||
When this document is published, IANA is asked to assign a Packing | IANA has assigned a Packing Capability bit (0) in the PIM Register- | |||
Capability bit (TBD1) in the PIM Register-Stop Common Header from the | Stop common header in the "PIM Message Types" registry. | |||
PIM Message Types registry. | ||||
When this document is published, IANA is asked to assign a PIM | ||||
message type (TBD2) for the PIM Packed Null-Register from the PIM | ||||
Message Types registry. The Flag Bits (0-3) for PIM message type | ||||
(TBD2) are requested to be "Unassigned". | ||||
When this document is published, IANA is asked to assign a PIM | ||||
message type (TBD3) for the PIM Packed Register-Stop from the PIM | ||||
Message Types registry. The Flag Bits (0-3) for PIM message type | ||||
(TBD3) are requested to be "Unassigned". | ||||
10. Acknowledgments | IANA has assigned a PIM message type (13.0) for PIM Packed Null- | |||
Register in the "PIM Message Types" registry. Flag bits 0-3 for this | ||||
message type are "Unassigned". | ||||
The authors would like to thank Stig Venaas, Alvaro Retana, Anish | IANA has assigned a PIM message type (13.1) for PIM Packed Register- | |||
Peter, Zheng Zhang and Umesh Dudani for their helpful comments on the | Stop in the "PIM Message Types" registry. The flag bits 0-3 for this | |||
document. | message type are "Unassigned". | |||
11. Normative References | 10. Normative References | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
<https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC3446] Kim, D., Meyer, D., Kilmer, H., and D. Farinacci, "Anycast | |||
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | Rendevous Point (RP) mechanism using Protocol Independent | |||
May 2017, <https://www.rfc-editor.org/info/rfc8174>. | Multicast (PIM) and Multicast Source Discovery Protocol | |||
(MSDP)", RFC 3446, DOI 10.17487/RFC3446, January 2003, | ||||
<https://www.rfc-editor.org/info/rfc3446>. | ||||
[RFC4610] Farinacci, D. and Y. Cai, "Anycast-RP Using Protocol | ||||
Independent Multicast (PIM)", RFC 4610, | ||||
DOI 10.17487/RFC4610, August 2006, | ||||
<https://www.rfc-editor.org/info/rfc4610>. | ||||
[RFC7761] Fenner, B., Handley, M., Holbrook, H., Kouvelas, I., | [RFC7761] Fenner, B., Handley, M., Holbrook, H., Kouvelas, I., | |||
Parekh, R., Zhang, Z., and L. Zheng, "Protocol Independent | Parekh, R., Zhang, Z., and L. Zheng, "Protocol Independent | |||
Multicast - Sparse Mode (PIM-SM): Protocol Specification | Multicast - Sparse Mode (PIM-SM): Protocol Specification | |||
(Revised)", STD 83, RFC 7761, DOI 10.17487/RFC7761, March | (Revised)", STD 83, RFC 7761, DOI 10.17487/RFC7761, March | |||
2016, <https://www.rfc-editor.org/info/rfc7761>. | 2016, <https://www.rfc-editor.org/info/rfc7761>. | |||
[RFC4610] Farinacci, D. and Y. Cai, "Anycast-RP Using Protocol | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
Independent Multicast (PIM)", RFC 4610, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
DOI 10.17487/RFC4610, August 2006, | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
<https://www.rfc-editor.org/info/rfc4610>. | ||||
[I-D.venaas-pim-rfc8736bis] | [RFC9436] Venaas, S. and A. Retana, "PIM Message Type Space | |||
Venaas, S. and A. Retana, "PIM Message Type Space | Extension and Reserved Bits", RFC 9436, | |||
Extension and Reserved Bits", Work in Progress, Internet- | DOI 10.17487/RFC9436, August 2023, | |||
Draft, draft-venaas-pim-rfc8736bis-00, 1 March 2023, | <https://www.rfc-editor.org/info/rfc9436>. | |||
<https://datatracker.ietf.org/doc/html/draft-venaas-pim- | ||||
rfc8736bis-00>. | ||||
[RFC3446] Kim, D., Meyer, D., Kilmer, H., and D. Farinacci, "Anycast | Acknowledgments | |||
Rendevous Point (RP) mechanism using Protocol Independent | ||||
Multicast (PIM) and Multicast Source Discovery Protocol | The authors would like to thank Stig Venaas, Alvaro Retana, Anish | |||
(MSDP)", RFC 3446, DOI 10.17487/RFC3446, January 2003, | Peter, Zheng Zhang, and Umesh Dudani for their helpful comments on | |||
<https://www.rfc-editor.org/info/rfc3446>. | the document. | |||
Authors' Addresses | Authors' Addresses | |||
Vikas Ramesh Kamath | Vikas Ramesh Kamath | |||
VMware | VMware | |||
3401 Hillview Ave | 3401 Hillview Ave | |||
Palo Alto, CA 94304 | Palo Alto, CA 94304 | |||
United States of America | United States of America | |||
Email: vkamath@vmware.com | Email: vkamath@vmware.com | |||
Ramakrishnan Chokkanathapuram Sundaram | Ramakrishnan Chokkanathapuram Sundaram | |||
Cisco Systems, Inc. | Cisco Systems, Inc. | |||
Tasman Drive | Tasman Drive | |||
San Jose, CA 95134 | San Jose, CA 95134 | |||
United States of America | United States of America | |||
Email: ramaksun@cisco.com | Email: ramaksun@cisco.com | |||
Raunak Banthia | Raunak Banthia | |||
Apstra | Apstra | |||
333 Middlefield Rd STE 200 | Suite 200 | |||
Menlo Park, CA 94025 | 333 Middlefield Rd | |||
Menlo Park, CA 94025 | ||||
United States of America | United States of America | |||
Email: rbanthia@apstra.com | Email: rbanthia@apstra.com | |||
Ananya Gopal | Ananya Gopal | |||
Cisco Systems, Inc. | Cisco Systems, Inc. | |||
Tasman Drive | Tasman Drive | |||
San Jose, CA 95134 | San Jose, CA 95134 | |||
United States of America | United States of America | |||
Email: ananygop@cisco.com | Email: ananygop@cisco.com | |||
End of changes. 54 change blocks. | ||||
161 lines changed or deleted | 161 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |