[pim] Re: [Shepherding AD review] review of draft-ietf-p im-gaap-17
Mike McBride <[email protected]> Sat, 18 Jul 2026 04:57:32 +0200
| Newsgroups | gmane.ietf.pim |
|---|---|
| Message-ID | <CAL3FGfwBVgS1rus+G6dVho8mc8FjhOnOu-HypPEb7Bs5Xe1Hdw@mail.gmail.com> |
--===============4738875503652447908== Content-Type: multipart/alternative; boundary="0000000000004f93010656d9d6f1" --0000000000004f93010656d9d6f1 Content-Type: text/plain; charset="UTF-8" Hi Linus, Thanks for the review. We are in last call now so in the final stages but we will add one line which should satisfy your first question: > 1) > > Am I understanding correctly that for a specific scope all > GAAP claim messages use the same, single multicast destination address? > 224.0.1.x and FF0X::TBD? Wouldn't that become a bit noisy if all > GAAP hosts were sending claims to all other GAAP hosts, > especially with larger scopes? > > What was the reason to decide against sending a record to the > specific multicast address it is trying to claim? Similar to how > in IPv6 Neighbor Discovery for duplicate address detection > such neighbor solicitation messages are sent to the very specific, > mapped solicited-node multicast address for a unicast address which > a host wants to claim? > > I would have also expected a note on IP header destination > (and source?) address in section "4. GAAP Message Format"? > We use a single well-known address so nodes can discover collisions before committing to a candidate address, targeting the candidate address directly would mean joining it before knowing it's free. Noise is bounded by the periodic/jittered claim timer and per-group suppression. In section 4, we can add: "The destination IP address is the GAAP Group Address (see Section 9.2); the source IP address is the sender's own address." > > 2) > > Why UDP and not ICMP? Isn't GAAP in its nature "internet control" > traffic? Wouldn't GAAP have it easier with adoption, too, if it > were an ICMP type, especially with RFC 4890 (Recommendations for > Filtering ICMPv6 Messages in Firewalls)? > ICMP has no port concept, so it can't support the NAT/firewall traversal model GAAP already relies on (destination-port filtering, per section 4). A new ICMP type would also need its own registry process and ICMP is filtered/rate-limited at least as often as UDP in practice. > > 3) > > Is trying to get a 100% collision free multicast address > allocation a hard requirement for some applications? Or more > a "nice to have" feature? Applications still need to check the > message format on that address anyway, right? Is that always worth > the extra coordination traffic and extra implementation overhead? > > (I was kind of wondering if in addition there could be a benefit of > having a GAAP-light variant. One without GAAP claim messages and on > a separate "GAAP-light" Multicast Group Allocation > Range? Maybe with a larger range as the range size + sha256 > would then be the only means to avoid collisions? > Maybe a GAAP-light could also help with the adoption of, > be a stepping stone for GAAP?) > Yes apps rely on it to avoid manual coordination entirely. A lighter-weight variant is an interesting idea but would be a separate protocol/draft, out of scope for GAAP itself. > > 4) > > Group name: Is there a recommended format (other than ASCII) > which applications should follow? Or is this left open > intentionally? If two unrelated, incompatible apps were choosing > the same group name then they would create a collision undetectable > by GAAP, right? > Take a look at Section 7. GAAP detects hash collisions between different group names, but can't detect two apps accidentally/deliberately using the same group name; that's explicitly out of scope, left to naming conventions. > > Again, thanks for all your work on this, really looking forward to > its adoption. > And thank you for the review. It should be published soon. mike > > Regards, Linus > --0000000000004f93010656d9d6f1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Hi Linus,</div><div><br></div><div>Thanks for the rev= iew. We are in last call now so in the final stages but we will add one lin= e which should satisfy your first question:</div><div><br></div><div class= =3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st= yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd= ing-left:1ex"><br> 1)<br> <br> Am I understanding correctly that for a specific scope all<br> GAAP claim messages use the same, single multicast destination address?<br> 224.0.1.x and FF0X::TBD? Wouldn't that become a bit noisy if all<br> GAAP hosts were sending claims to all other GAAP hosts,<br> especially with larger scopes?<br> <br> What was the reason to decide against sending a record to the<br> specific multicast address it is trying to claim? Similar to how<br> in IPv6 Neighbor Discovery for duplicate address detection<br> such neighbor solicitation messages are sent to the very specific,<br> mapped solicited-node multicast address for a unicast address which<br> a host wants to claim?<br> <br> I would have also expected a note on IP header destination<br> (and source?) address in section "4. GAAP Message Format"?<br></b= lockquote><div><br></div><div>We use a single well-known address so nodes c= an discover collisions before committing to a candidate address, targeting = the candidate address directly would mean joining it before knowing it'= s free. Noise is bounded by the periodic/jittered claim timer and per-group= suppression. In section 4, we can add: "The destination IP address is= the GAAP Group Address (see Section 9.2); the source IP address is the sen= der's own address."</div><div>=C2=A0</div><blockquote class=3D"gma= il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2= 04,204);padding-left:1ex"> <br> 2)<br> <br> Why UDP and not ICMP? Isn't GAAP in its nature "internet control&q= uot;<br> traffic? Wouldn't GAAP have it easier with adoption, too, if it<br> were an ICMP type, especially with RFC 4890 (Recommendations for<br> Filtering ICMPv6 Messages in Firewalls)?<br></blockquote><div><br></div><di= v>ICMP has no port concept, so it can't support the NAT/firewall traver= sal model GAAP already relies on (destination-port filtering, per section 4= ). A new ICMP type would also need its own registry process and ICMP is fil= tered/rate-limited at least as often as UDP in practice.</div><div>=C2=A0</= div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor= der-left:1px solid rgb(204,204,204);padding-left:1ex"> <br> 3)<br> <br> Is trying to get a 100% collision free multicast address<br> allocation a hard requirement for some applications? Or more<br> a "nice to have" feature? Applications still need to check the<br= > message format on that address anyway, right? Is that always worth<br> the extra coordination traffic and extra implementation overhead?<br> <br> (I was kind of wondering if in addition there could be a benefit of<br> having a GAAP-light variant. One without GAAP claim messages and on<br> a separate "GAAP-light" Multicast Group Allocation<br> Range? Maybe with a larger range as the range size + sha256<br> would then be the only means to avoid collisions?<br> Maybe a GAAP-light could also help with the adoption of,<br> be a stepping stone for GAAP?)<br></blockquote><div><br></div><div>Yes apps= rely on it to avoid manual coordination entirely. A lighter-weight variant= is an interesting idea but would be a separate protocol/draft, out of scop= e for GAAP itself.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" = style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa= dding-left:1ex"> <br> 4)<br> <br> Group name: Is there a recommended format (other than ASCII)<br> which applications should follow? Or is this left open<br> intentionally? If two unrelated, incompatible apps were choosing<br> the same group name then they would create a collision undetectable<br> by GAAP, right?<br></blockquote><div><br></div><div>Take a look at Section = 7. GAAP detects hash collisions between different group names, but can'= t detect two apps accidentally/deliberately using the same group name; that= 's explicitly out of scope, left to naming conventions.</div><div>=C2= =A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e= x;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br> Again, thanks for all your work on this, really looking forward to<br> its adoption.<br></blockquote><div><br></div><div>And thank you for the rev= iew. It should be published soon.</div><div>mike</div><div>=C2=A0</div><blo= ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left= :1px solid rgb(204,204,204);padding-left:1ex"> <br> Regards, Linus<br> </blockquote></div></div> --0000000000004f93010656d9d6f1-- --===============4738875503652447908== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcGltIG1haWxp bmcgbGlzdCAtLSBwaW1AaWV0Zi5vcmcKVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBw aW0tbGVhdmVAaWV0Zi5vcmcK --===============4738875503652447908==--