hNoRouterNoNode.seq - "Multicast Listener Discovery for IPv6" Test
No Router and No other Node (use Global scope)
Host
None
This test check following, if node listen to Global scope Multicast.
*1: A node transmit an Unsolicited Report message,
when a node start listening to a multicast.
-- in RFC2710 page 6 --
When a node starts listening to a multicast address on an interface,
it should immediately transmit an unsolicited Report for that address
on that interface, in case it is the first listener on the link. To
cover the possibility of the initial Report being lost or damaged, it
is recommended that it be repeated once or twice after short delays
[Unsolicited Report Interval].
-- in RFC2710 page 6 --
*2: A node transmit an Done message,
When a node ceases to listen to a multicast.
-- in RFC2710 page 7 --
When a node ceases to listen to a multicast address on an interface,
it SHOULD send a single Done message to the link-scope all-routers
multicast address (FF02::2), carrying in its Multicast Address field
the address to which it is ceasing to listen.
-- in RFC2710 page 7 --
-Test flow
1. Listen to Multicast
1.1. Wait 1 or 2 Unsolicited Report message from NUT
Check *1
Now Idle Listener state
2. Stop to Listen Multicast
2.1. Wait Done message from NUT
Check *2
NUT TN
| |
|<-<-<-<-+ Command: Listen to Multicast
| |
+------->| Unsolicited Report message
+------->| Unsolicited Report message
| | Check *1
| |
|<-<-<-<-+ Command: Stop to Listen Multicast
| |
+------->| Done message
| | Check *2
| |
PASS: Unsolicited Report message Received
Done message Received
perldoc V6evalTool
MLD.pm "Multicast Listener Discovery for IPv6" Test Common Utility