Brian,

While reviewing this document during AUTH48, please resolve (as necessary) 
the following questions, which are also in the XML file.

1) <!--[rfced] May we update the short title that spans the top of the
PDF file from "IGMPv3 Revision" to "IGMPv3" to match the document
title?

Original:
   IGMPv3 Revision

Perhaps:
   IGMPv3
-->


2) <!-- [rfced] IGMP is being published as an Internet Standard.  We have 
marked this as STD 100 (new STD), as we do not see any existing STDs 
related to IGMP.  Please review and let us know if changes are needed. See 
https://www.rfc-editor.org/search/rfc_search_detail.php?sortkey=Number&sorting=DESC&page=All&pubstatus%5B%5D=Standards%20Track&std_trk=Internet%20Standard
-->


3) <!-- [rfced] Note that, because draft-ietf-pim-3228bis will be 
published alongside this document, we have replaced the reference to 3228 
with 9778.  Please review and let us know if any corrections are needed. 
-->


4) <!-- [rfced] While we understand the original document was published with 
much of the text we are questioning below, the questions are aimed at making 
the text as correct as possible.  Please let us know if these updates are 
incorrect or undesirable.
-->


5) <!-- [rfced] Please insert any keywords (beyond those that appear in
the title) for use on https://www.rfc-editor.org/search. 
-->


6) <!--[rfced] Is "IP Precedence of Internetwork Control" referring to
"IP Time-to-Live of 1"? If so, could "which is an" be added for
easier readability as shown below?

Original:
   Every IGMP message described in this document is sent with
   an IP Time-to-Live of 1, IP Precedence of Internetwork
   Control (e.g., Type of Service 0xc0), and carries an 
   IP Router Alert option [RFC2113] in its IP header.

Perhaps:
   Every IGMP message described in this document is sent with an
   IP Time-to-Live of 1, which is an IP Precedence of Internetwork
   Control (e.g., Type of Service 0xc0), and carries an IP Router 
   Alert option [RFC2113] in its IP header.
-->


7) <!-- [rfced] We see the following discrepancies with the IGMP Type 
Numbers registry <https://www.iana.org/assignments/igmp-type-numbers>.  
Please review and let us know if we may update the names to match what 
appears in the IANA registry.  In addition, please consider whether 
uses of "version X" should be updated for consistency as well. 

>From the IANA registry: 
0x22   IGMPv3 Membership Report
Type 0x22 - IGMPv3 Membership Report

Table 1: 
0x22    Version 3 Membership Report


>From the IANA registry: 
0x12    IGMPv1 Membership Report
0x16    IGMPv2 Membership Report
0x17    IGMPv2 Leave Group

Table 2:
0x12    Version 1 Membership Report
0x16    Version 2 Membership Report
0x17    Version 2 Leave Group
-->


8) <!--[rfced] Is "Section 4.1.9" the correct section reference in the
sentence below, or is "Section 4.1.11", which explains the Query
message variants, perhaps intended? Please review.

Original:
   The Group Address field is set to zero when sending a General Query,
   and set to the IP multicast address being queried when sending a
   Group-Specific Query or Group-and-Source-Specific Query (see
   Section 4.1.9, below).
-->


9) <!--[rfced] We note that Tables 3-15 do not have titles (Tables 1 and 2
do). Would you like to add titles? If so, please provide the
desired text.
-->


10) <!--[rfced] For consistency, should "Filter-Mode-Change record"
be plural in the first sentence (option A), or should
"Source-List-Change records" be singular in the second 
sentence (option B)?

Original:
   If the report should contain a Filter-Mode-Change record, then if
   the current filter-mode of the interface is INCLUDE, a TO_IN record
   is included in the report, otherwise a TO_EX record is included. If
   instead the report should contain Source-List-Change records, an
   ALLOW and a BLOCK record are included.

Perhaps A:
   If the report should contain Filter-Mode-Change Records, and if
   the current filter-mode of the interface is INCLUDE, a TO_IN record
   is included in the report; otherwise, a TO_EX record is included. If
   instead the report should contain Source-List-Change Records, an
   ALLOW and a BLOCK record are included.

or

Perhaps B:
   If the report should contain a Filter-Mode-Change Record, and if
   the current filter-mode of the interface is INCLUDE, a TO_IN record
   is included in the report; otherwise, a TO_EX record is included. If
   instead the report should contain a Source-List-Change Record, an
   ALLOW and a BLOCK record are included.
-->


11) <!-- [rfced] Please review whether any of the notes in this document
should be in the <aside> element. It is defined as "a container for 
content that is semantically less important or tangential to the 
content that surrounds it" 
(https://authors.ietf.org/en/rfcxml-vocabulary#aside).
-->


12) <!-- [rfced] We see "Send Q(G,X-A)" not "Send Q(G,X)" in Table 9. Is
this variance okay or is an update needed?

Original:
   When a table action "Send Q(G,X)" is encountered by a querier in the
   table in Section 6.4.2, the following actions must be performed for
   each of the sources in X of group G, with source timer larger than
   LMQT:

Perhaps:
   When a table action "Send Q(G,X-A)" is encountered by a querier in 
   Table 9 (Section 6.4.2), the following actions must be performed for
   each of the sources in X of group G, with the source timer larger than
   LMQT:
-->


13) <!--[rfced] What does "these" refer to in this sentence? Can the text
be rephrased for clarity as shown below?

Original:
   8.  List of Timers, Counters and Their Default Values

      Most of these timers are configurable. 

Perhaps:
   8.  List of Timers, Counters, and Their Default Values

      Most timers and counters are configurable. 
-->


14) <!--[rfced] We updated this text to be a complete sentence. Please let
us know if it is not correct.

Original:
   8.3.  Query Response Interval

      The Max Response Time used to calculate the Max Resp Code inserted
      into the periodic General Queries. 

Current:
   8.3.  Query Response Interval

      The Query Response Interval uses the Max Response Time to calculate
      the Max Resp Code that is inserted into the periodic General Queries. 
-->


15) <!-- [rfced] As RFC 9778 will be published with this document, please 
consider whether the reference should be to [BCP57] or [RFC9778]. 
-->


16) <!-- [rfced] Please review each artwork element in the xml file. 
Specifically, should any artwork element be tagged as sourcecode or another 
element, e.g., the artwork element in Section 6.4.1?  If sourcecode is correct 
for any of these, please let us know if the "type" attribute of each sourcecode 
element. If the current list of preferred values for "type"
(https://www.rfc-editor.org/rpc/wiki/doku.php?id=sourcecode-types)
does not contain an applicable type, then feel free to let us know.
Also, it is acceptable to leave the "type" attribute not set.  
-->


17) <!-- [rfced] Terminology

a) Throughout the text, the following terminology appears to be used 
inconsistently. Please review these occurrences and let us know if/how they
may be made consistent.  

   Group-and-Source-Specific Query vs. Group-and-Source Specific Query vs.
   group and source specific query 

   Group-and-Source-Specific Queries vs. Group-and-Source-Specific queries vs.
   Group-and-Source Specific Queries 

   Group-Specific Query vs. Group Specific Query

      [Note: Table 15 uses "Source-and-Group-Specific Query" and  
"Group-Specific Query".]

   Group Record vs. group record
   
   Group Timer (2) vs. group timer (24)
   [Note: See two uppercase instances in Sections 6.4.1 and 6.6.1 (Table 10).]
   
   Max Response Time vs. Max Resp Time
    [Note: Are these terms different or the same?]

   Membership Report vs. membership report
     Some examples:
       Membership Reports that are sent in response... 
       Membership reports that are sent in response...

   Queries vs. queries
     Ex: number of Queries
         response to Queries
         If while scheduling new queries
         pending queries
         general queries
   
   Querier election vs. querier election
    [Note: Also see Querier vs. querier below.]

b) We updated the text to reflect the forms on the right. Please let us know 
if further changes are desired.

   backwards compatible -> backward compatible
   Filter-Mode-Change record -> Filter-Mode-Change Record (3 instances)
   Host Compatibility mode -> Host Compatibility Mode (3)
   Group Compatibility mode -> Group Compatibility Mode (3)
   Leave Messages -> Leave messages (1)
   Other-Querier Present and Other-Querier-Present -> Other Querier Present (2)
   Router-Alert -> Router Alert (not hyphenated in attributive position)
   Router Filter-Mode -> router filter-mode (1)
   IP Service Interface -> IP service interface (1)
   Source-List-Change record -> Source-List-Change Record (1)

c) Is it correct that 2 instances of "Sources" appear as uppercase in 
Section 6.4.1, or should they be lowercase?

Original:
   A = set of source records whose source timers > 0 (Sources that at
       least one host has requested to be forwarded)
   B = set of source records whose source timers = 0 (Sources that IGMP
       will suggest to the routing protocol not to forward)

d) Querier vs. querier. We note that uppercase "Querier" seems to be used when 
it is part of a term; otherwise, it appears as lowercase. Should "Querier" be 
made lowercase in any of the sentences below, as we see instances 
in the text such as "used by the querier", "sent by the querier", etc.?  

Current:
   The Query Interval is the interval between General Queries sent by
   the Querier. 

   The Startup Query Interval is the interval between General Queries
   sent by a Querier on startup.

   A forged Query message from a machine with a lower IP address than
   the current Querier will cause Querier duties to be assigned to the
   forger. 

   If the forger then sends no more Query messages, other
   routers' Other Querier Present timer will time out and one will
   resume the role of Querier. 

   A forged State-Change Report message will cause the Querier to send
   out Group-Specific or Source-and-Group-Specific Queries for the group
   in question. 

   The Querier includes its Robustness Variable and Query Interval in
   Query packets to allow synchronization of these variables on non-
   Queriers.
-->


18) <!-- [rfced] Abbreviations

a) FYI - We have added expansions for abbreviations upon first use
per Section 3.6 of RFC 7322 ("RFC Style Guide"). Please review each
expansion in the document carefully to ensure correctness.

   Authentication Header (AH) 
   Denial of Service (DoS)  
-->


19) <!-- [rfced] Please review the "Inclusive Language" portion of the online 
Style Guide <https://www.rfc-editor.org/styleguide/part2/#inclusive_language>
and let us know if any changes are needed.  Updates of this nature typically
result in more precise language, which is helpful for readers.

Note that our script did not flag any words in particular, but this should 
still be reviewed as a best practice, but please consider whether the following
could be updated with alternate wording:

  hear (2)
  heard (7)
  hearing (1)

Could "receive", "received", and "receiving" be used instead? For example,
does the S flag perform an action upon "hearing" a Query and are General
Queries "heard" on the interface, or could "receiving" and "received",
respectively, be used as shown below?

(3376bis and 3810bis)
Original:
   When set to one, the S Flag indicates to any receiving multicast
   routers that they are to suppress the normal timer updates they
   perform upon hearing a Query.

Perhaps:
   When set to one, the S (Suppress Router-Side Processing) flag
   indicates to any receiving multicast routers that they are to
   suppress the normal timer updates they perform upon receiving
   a Query.

(3376bis)
Original:
   This variable is kept per interface and is dependent on the version
   of General Queries heard on that interface as well as the Older
   Version Querier Present timers for the interface.

Perhaps:
   This variable is kept per interface and is dependent on the version
   of General Queries received on that interface as well as the Older
   Version Querier Present timers for the interface.
-->


Thank you.

RFC Editor

On Mar 10, 2025, at 11:04 PM, rfc-edi...@rfc-editor.org wrote:

*****IMPORTANT*****

Updated 2025/03/10

RFC Author(s):
--------------

Instructions for Completing AUTH48

Your document has now entered AUTH48.  Once it has been reviewed and 
approved by you and all coauthors, it will be published as an RFC.  
If an author is no longer available, there are several remedies 
available as listed in the FAQ (https://www.rfc-editor.org/faq/).

You and you coauthors are responsible for engaging other parties 
(e.g., Contributors or Working Group) as necessary before providing 
your approval.

Planning your review 
---------------------

Please review the following aspects of your document:

*  RFC Editor questions

   Please review and resolve any questions raised by the RFC Editor 
   that have been included in the XML file as comments marked as 
   follows:

   <!-- [rfced] ... -->

   These questions will also be sent in a subsequent email.

*  Changes submitted by coauthors 

   Please ensure that you review any changes submitted by your 
   coauthors.  We assume that if you do not speak up that you 
   agree to changes submitted by your coauthors.

*  Content 

   Please review the full content of the document, as this cannot 
   change once the RFC is published.  Please pay particular attention to:
   - IANA considerations updates (if applicable)
   - contact information
   - references

*  Copyright notices and legends

   Please review the copyright notice and legends as defined in
   RFC 5378 and the Trust Legal Provisions 
   (TLP – https://trustee.ietf.org/license-info).

*  Semantic markup

   Please review the markup in the XML file to ensure that elements of  
   content are correctly tagged.  For example, ensure that <sourcecode> 
   and <artwork> are set correctly.  See details at 
   <https://authors.ietf.org/rfcxml-vocabulary>.

*  Formatted output

   Please review the PDF, HTML, and TXT files to ensure that the 
   formatted output, as generated from the markup in the XML file, is 
   reasonable.  Please note that the TXT will have formatting 
   limitations compared to the PDF and HTML.


Submitting changes
------------------

To submit changes, please reply to this email using ‘REPLY ALL’ as all 
the parties CCed on this message need to see your changes. The parties 
include:

   *  your coauthors
   
   *  rfc-edi...@rfc-editor.org (the RPC team)

   *  other document participants, depending on the stream (e.g., 
      IETF Stream participants are your working group chairs, the 
      responsible ADs, and the document shepherd).
     
   *  auth48archive@rfc-editor.org, which is a new archival mailing list 
      to preserve AUTH48 conversations; it is not an active discussion 
      list:
     
     *  More info:
        
https://mailarchive.ietf.org/arch/msg/ietf-announce/yb6lpIGh-4Q9l2USxIAe6P8O4Zc
     
     *  The archive itself:
        https://mailarchive.ietf.org/arch/browse/auth48archive/

     *  Note: If only absolutely necessary, you may temporarily opt out 
        of the archiving of messages (e.g., to discuss a sensitive matter).
        If needed, please add a note at the top of the message that you 
        have dropped the address. When the discussion is concluded, 
        auth48archive@rfc-editor.org will be re-added to the CC list and 
        its addition will be noted at the top of the message. 

You may submit your changes in one of two ways:

An update to the provided XML file
 — OR —
An explicit list of changes in this format

Section # (or indicate Global)

OLD:
old text

NEW:
new text

You do not need to reply with both an updated XML file and an explicit 
list of changes, as either form is sufficient.

We will ask a stream manager to review and approve any changes that seem
beyond editorial in nature, e.g., addition of new text, deletion of text, 
and technical changes.  Information about stream managers can be found in 
the FAQ.  Editorial changes do not require approval from a stream manager.


Approving for publication
--------------------------

To approve your RFC for publication, please reply to this email stating
that you approve this RFC for publication.  Please use ‘REPLY ALL’,
as all the parties CCed on this message need to see your approval.


Files 
-----

The files are available here:
   https://www.rfc-editor.org/authors/rfc9776.xml
   https://www.rfc-editor.org/authors/rfc9776.html
   https://www.rfc-editor.org/authors/rfc9776.pdf
   https://www.rfc-editor.org/authors/rfc9776.txt

Diff file of the text:
   https://www.rfc-editor.org/authors/rfc9776-diff.html
   https://www.rfc-editor.org/authors/rfc9776-rfcdiff.html (side by side)

Diff of the XML: 
   https://www.rfc-editor.org/authors/rfc9776-xmldiff1.html


Tracking progress
-----------------

The details of the AUTH48 status of your document are here:
   https://www.rfc-editor.org/auth48/rfc9776

Please let us know if you have any questions.  

Thank you for your cooperation,

RFC Editor

--------------------------------------
RFC 9776 (draft-ietf-pim-3376bis-12)

Title            : Internet Group Management Protocol, Version 3
Author(s)        : B. Haberman
WG Chair(s)      : Stig Venaas, Mike McBride

Area Director(s) : Jim Guichard, John Scudder, Gunter Van de Velde


-- 
auth48archive mailing list -- auth48archive@rfc-editor.org
To unsubscribe send an email to auth48archive-le...@rfc-editor.org

Reply via email to