Re: mboned: RE: suggestion for simplifying IGMPV3/MLDV2 to discard EXCLUDEmode

Hitoshi Asaeda <[email protected]>
Newsgroups gmane.ietf.magma,gmane.ietf.mboned
Message-ID <[email protected]>
Thanks for the report, John.

> When and application joins a new (S,G) one expects to see two  
> (robustness variable)
> (if the querier is configured for default) IGMP packets with
> at least one record.

Right.

> If one carefully reads the spec para 4.2.12
> it would appear that this record should be a CHANGE-TO-INCLUDE-MODE.

An initial interface state of each host is (m, INCLUDE, NULL).
When the host changes the state (m, INCLUDE, s1) (due to (m,s1) join),
it sends ALLOW(m,s1), not TO_IN(m,s1), because the host's initial
filter mode has been INCLUDE.

> After that, the host should respond to IGMP general queries with MODE- 
> IS-INCLUDE
> records.

Correct.

>  I would argue that one only uses ALLOW-NEW-SOURCES when  
> you've already
> sent a report to join a specific group.  (NOT that I really care that  
> much, but
> its the only way I can justify to myself the CHANGE-TO- modes).

ALLOW is used to notify or add interesting sources.

> When FreeBSD 5.4 sends the initial IGMP report for a new (S,G) it sends
> only one (1) packet with a single record which is ALLOW-NEW-SOURCES.

The message is correct, but it should send the message rob_ver times.

> FreeBSD 5.4 responds to IGMPv3 general query with one (1) packets with
> one record MODE-IS-INCLUDE

Same of above.
--
Hitoshi Asaeda
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.