[pim] Re: Gorry Fairhurst's Discuss on draft-ietf-pim-zero conf-mcast-addr-alloc-ps-07: (with DISCUSS and COMMENT)

Gorry Fairhurst <[email protected]> Mon, 24 Nov 2025 14:19:23 +0000
Newsgroups gmane.ietf.pim
Organization UNIVERSITY OF ABERDEEN
Message-ID <[email protected]>
On 20/11/2025 22:24, Karstens, Nate wrote:
>
> Gorry,
>
> Thanks for taking another look! My replies are in-line below and 
> denoted with *[NLK]*. Also, we posted a new version: -10.
>
> Nate
>
> *From:*Gorry Fairhurst <[email protected]>
> *Sent:* Thursday, November 20, 2025 06:55
> *To:* Karstens, Nate <[email protected]>; The IESG <[email protected]>
> *Cc:* [email protected]; 
> [email protected]; [email protected]
> *Subject:* Re: [pim] Gorry Fairhurst's Discuss on 
> draft-ietf-pim-zeroconf-mcast-addr-alloc-ps-07: (with DISCUSS and COMMENT)
>
> Nate, I'm going to top-post on this thread to try to resolve what I 
> think are the final issues from me. I appreciate the changes that have 
> been introduced (the latest I read was -09). These go a long way to 
> address my concerns, and I think this
>
> Nate, I'm going to top-post on this thread to try to resolve what I 
> think are the final issues from me.
>
> I appreciate the changes that have been introduced (the latest I read 
> was -09). These go a long way to address my concerns, and I think this 
> is producing a much more useful and clearer document, many thanks.
>
> There are a few small issues introduced by these updates, because 
> these are now formal requirements, I have re-read the document and 
> considered each more carefully.
>
> REQ-1,3,4, 6 all seem OK to me; I expect the following might be easy 
> to resolve:
>
> 1) ** REQ-2 ought not be adjusted a little (because as worded it's not 
> a protocol requirement), rather it seems like a design goal , I'd suggest:
>
> The solution SHALL be designed to minimise introduction of a single 
> point of failure, ensuring that operation continues even if individual 
> devices or links become unavailable.
>
> **
>
> *[NLK] This wording looks OK to me!*
>
OK, thanks.
>
>
> 2) ** REQ-5 I question if the word "effective" is useful in a 
> requirement (could we delete that word? ... or if you feel 
> necessary... then explain how this will be evaluated)
>
> *[NLK] We removed the use of the word “effective”.*
>
:-). Thanks also.
>
>
> 3) ** REQ-7 I think this needs to also consider that some endpoint 
> hardware can filter only a limited number of multicast addresses (see 
> comment 1 in my IESG Comments).
> Please let me know your thoughts and hopefully we can soon resolve all 
> my issues. I expect to then clear my DISCUSS.
>
> *[NLK]*
>
> *REQ-7 is related to allocating addresses and sending to them (hosts 
> can transmit to multicast groups that they are not a member of). *
>
*Sure, that is of course vert true (it could be mentioned if helpful;.*
>
> *These filters are used when receiving.*
>
*Right.*
>
> **
>
> **
>
> *This is my reply to Joe’s original comment:*
>
> **
>
> *I understand what you’re saying here. Two things would have to happen 
> for this to be a problem: 1) the device would have to be installed in 
> an environment where there are more multicast streams that it is 
> interested in than it has filters for and 2) the switching 
> infrastructure would not use multicast snooping (in a sense, it 
> follows that in a network with multicast snooping, devices offload 
> their multicast filtering to the switch).*
>
> **
>
> *However, this problem is already faced in existing networks. Fixing 
> this would require multicast streams be grouped according to the data 
> that target devices are interested in instead of the data that the 
> device is providing. This is more difficult to coordinate in practice, 
> less flexible, and does not scale well.*
>
> **
>
> *Does that help clarify anything?*
>
*I agree with what you have written, yet also I'd like to see this 
scaling issue noted in some way... **
*

*Separating traffic into different groups can enable hardware-based 
filtering in the network layer. The success of this approach depends 
on** the size of tables maintained in switches/routers and on the number 
of multicast groups that are **subscribed to by** a particular receiver 
(where there may be limits for a particular interface).  When the 
**number of entries in the filter tables is exceeded, the receiver 
incurs a per packet cost for any software-based filtering that is needed.*

> **
>
> *[/NLK]*
>
> Best wishes,
> Gorry
>
I don't know that these need to be stated as RFC-2119 requirements 
(check with your Responsible AD), but I think we are heading in a good 
direction for their description.

I am therefore happy to clear my DISCUSS when a new revision emerges 
that addresses these topics.

Gorry

>
>  ----
>
> <<snip>>
>
> On 18/11/2025 22:57, Karstens, Nate wrote:
>
>     Gorry,
>
>     Thanks for your review! We uploaded
>     draft-ietf-pim-zeroconf-mcast-addr-alloc-ps-08 and made changes
>     based on your feedback:
>
>     > there are no formal requirements based on RFC-2119 keywords derived
>
>     You are right. We updated section 3 to use requirements language.
>
>     > I expect the declaration of keywords can also be removed
>
>     I see your point – this document, being informational, does not
>     impose any requirements. It does document requirements for other
>     protocols, but this is different than imposing its own
>     requirements. I’m not sure if we should remove the reference to
>     RFC 2119 et al. It is useful in interpreting the language in
>     section 3. It may be most appropriate to move these references to
>     the list of informational references?
>
>     > From the TSV_ART review…
>
>     We’ve incorporated updates from this review.
>
>     Best Regards,
>
>     Nate
>
>     *From:*Gorry Fairhurst via Datatracker <[email protected]>
>     <mailto:[email protected]>
>     *Sent:* Monday, October 20, 2025 07:19
>     *To:* The IESG <[email protected]> <mailto:[email protected]>
>     *Cc:* [email protected]
>     <mailto:[email protected]>;
>     [email protected] <mailto:[email protected]>; [email protected]
>     <mailto:[email protected]>
>     *Subject:* [pim] Gorry Fairhurst's Discuss on
>     draft-ietf-pim-zeroconf-mcast-addr-alloc-ps-07: (with DISCUSS and
>     COMMENT)
>
>     Gorry Fairhurst has entered the following ballot position for
>     draft-ietf-pim-zeroconf-mcast-addr-alloc-ps-07: Discuss When
>     responding, please keep the subject line intact and reply to all
>     email addresses included in the To and CC lines. (Feel
>
>     Gorry Fairhurst has entered the following ballot position for
>
>     draft-ietf-pim-zeroconf-mcast-addr-alloc-ps-07: Discuss
>
>     When responding, please keep the subject line intact and reply to all
>
>     email addresses included in the To and CC lines. (Feel free to cut
>     this
>
>     introductory paragraph, however.)
>
>     Please refer to
>     https://urldefense.com/v3/__https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/__;!!EJc4YC3iFmQ!Sh0STv2fUKkYSFJv0dneOqISoNnD-CP2_kbiVw7u1vK0CcltJubqbgwaC4Q7NGpNYwAI5MyCK8FTjQUfWw$ <https://urldefense.com/v3/__https:/www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/__;!!EJc4YC3iFmQ!Sh0STv2fUKkYSFJv0dneOqISoNnD-CP2_kbiVw7u1vK0CcltJubqbgwaC4Q7NGpNYwAI5MyCK8FTjQUfWw$>
>
>     for more information about how to handle DISCUSS and COMMENT
>     positions.
>
>     The document, along with other ballot positions, can be found here:
>
>     https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-ietf-pim-zeroconf-mcast-addr-alloc-ps/__;!!EJc4YC3iFmQ!Sh0STv2fUKkYSFJv0dneOqISoNnD-CP2_kbiVw7u1vK0CcltJubqbgwaC4Q7NGpNYwAI5MyCK8HdhfdgYQ$ <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-ietf-pim-zeroconf-mcast-addr-alloc-ps/__;!!EJc4YC3iFmQ!Sh0STv2fUKkYSFJv0dneOqISoNnD-CP2_kbiVw7u1vK0CcltJubqbgwaC4Q7NGpNYwAI5MyCK8HdhfdgYQ$>
>
>     ----------------------------------------------------------------------
>
>     DISCUSS:
>
>     ----------------------------------------------------------------------
>
>     (1) The documents says it defines requirements.
>
>     I saw in the abstract this statement:
>
>     "The document presents explicit requirements covering discovery",
>     but yet from
>
>     a standards perspective it does not - there are no formal
>     requirements based on
>
>     RFC-2119 keywords derived. That may well be suitable for an
>     Informational
>
>     document, and I expect the declaration of keywords can also be
>     removed, and
>
>     this sentence could be rewritten as guidance for future work
>     rather than
>
>     requirements?
>
>     (2) From the TSV_ART review:
>
>     The document appears to be about selecting multicast IP addresses
>     to avoid link
>
>     address collisions, rather than IP address collisions. That should
>     be made more
>
>     clear in the title, abstract, intro, and throughout. The current
>     text is easily
>
>     misread as focusing on IP address collisions until section 2.
>
>     Can this be clarified in the document?
>
>     (3) The TSV_ART review suggested:
>
>     The document jumps between link and network issues without enough
>     context for
>
>     the reader to distinguish between the two. Collisions should be
>     referred to
>
>     throughout as link address collisions, not just address
>     collisions, and address
>
>     assignment should be referred to as IP address assignment.
>
>     Sec 5 should more clearly relate the way 32 IP addresses could map
>     to the same
>
>     MAC address, i.e., this is because only the lower 23 bits are used
>     of the 28
>
>     bits in the IP multicast address range. It would be very useful if
>     the reason
>
>     for this mapping were discussed in this doc – i.e., why did we not
>     just use all
>
>     28 bits?
>
>     Can this be clarified in the document?
>
>     ----------------------------------------------------------------------
>
>     COMMENT:
>
>     ----------------------------------------------------------------------
>
>     Thank you Joe Touch for his TSV-ART review, I'd like to pick-up on
>     the issues
>
>     discussed there, so include them here:
>
>     (i) It also appears that the limited number of (host) hardware
>     address filters
>
>     has been overlooked; i.e., if a device is capable of filtering
>     only 4 multicast
>
>     addresses in hardware, the device would more efficiently support 7
>     addresses if
>
>     at least 3 DID collide, rather than ensuring that none collide. 
>     When no
>
>     addresses collide and the number of filters is exceeded, the
>     network interface
>
>     is driven into promiscuous mode that requires software filtering –
>     i.e., it
>
>     completely undermines the goal of this doc.
>
>     (ii) The protocol requirements need some refinement. Resistance to
>     failure is
>
>     NOT the same as robustness to a single point of failure; the tag
>     phrase and the
>
>     definition need to be adjusted to align. Item 3 is “multicast
>     self-assignment
>
>     protocol coexistence”, i.e., this isn’t about interoperation with
>     other
>
>     protocols in general. Item 7 (collision detection and resolution)
>     is not a
>
>     requirement; it is an approach to satisfying other requirements,
>     such as 1, 2,
>
>     and 5. It would help if the tag phrases were similar (they seem to
>     be phrases
>
>     defining properties, except for #6, which should be “supports
>     host-level
>
>     multiplexing” – check this throughout for all lists).
>
>     (iii) The Note needs revision; the collisions arise after *rejoining
>
>     disconnected networks caused by* a temporary network partition.
>     I.e., it is the
>
>     rejoining that causes the problem, not the partitioning. The
>     second list should
>
>     describe goals of a design; it seems odd to include “cross-platform
>
>     availability”, as this seems to conflate deployment with OS
>     capabilities; it is
>
>     difficult to appreciate what OS properties could ever interfere
>     with these
>
>     mechanisms. An example would help as would rephrasing this as “OS
>     independence”.
>
>     ... Please see additional comments in the review that may also be
>     helpful.
>
>     _______________________________________________
>
>     pim mailing list -- [email protected] <mailto:[email protected]>
>
>     To unsubscribe send an email to [email protected] <mailto:[email protected]>
>
>     ------------------------------------------------------------------------
>
>
>     CONFIDENTIALITY NOTICE: This email and any attachments are for the
>     sole use of the intended recipient(s) and contain information that
>     may be Garmin confidential and/or Garmin legally privileged. If
>     you have received this email in error, please notify the sender by
>     reply email and delete the message. Any disclosure, copying,
>     distribution or use of this communication (including attachments)
>     by someone other than the intended recipient is prohibited. Thank you.
>
>
> ------------------------------------------------------------------------
>
> CONFIDENTIALITY NOTICE: This email and any attachments are for the 
> sole use of the intended recipient(s) and contain information that may 
> be Garmin confidential and/or Garmin legally privileged. If you have 
> received this email in error, please notify the sender by reply email 
> and delete the message. Any disclosure, copying, distribution or use 
> of this communication (including attachments) by someone other than 
> the intended recipient is prohibited. Thank you.

_______________________________________________
pim mailing list -- [email protected]
To unsubscribe send an email to [email protected]