The PIM Packed Null-Register packet format should be enabled only if it is supported by all the routers in the Anycast-RP set [
RFC 4610]. This consideration applies to PIM Anycast RP with Multicast Source Discovery Protocol (MSDP) [
RFC 3446] as well.
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 of the PIM Register-Stop. This ensures compatibility with routers that do not support processing of the new packet format. The Packing 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 new packet format only when it learns that the RP is capable of handling the PIM Packed Null-Register messages.
Conversely, a DR that does not support the packed format can continue generating the PIM Null-Register as defined in
Section 4.4 of
RFC 7761.
Consider a PIM RP router that supports PIM Packed Null-Registers and PIM Packed Register-Stops. In scenarios where this router no longer supports this feature, for example, in case of a software downgrade, it will not send a PIM Register-Stop message to the DR in response to a PIM Packed Null-Register message.
When the DR switches to Data Registers from Null-Registers, it
MUST start a Packed_Register_Probe_Time timer. If no PIM Packed Register-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 longer supports PIM Packed Null-Registers. The Packed_Register_Probe_Time timer is configurable; its default value is 60 seconds.
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 the P-bit is set or not. If it is not set, then the DR will continue sending unpacked PIM Null-Register messages.
In case the network manager disables the Packing Capability at the RP (or in other words, disables the feature from the RP), the router
MUST NOT advertise the Packing Capability. However, an implementation
MAY choose to still parse any packed registers if they are received. This may be particularly useful in the transitional period after the network manager disables it.