NAME

  hNoRouterNoNode.seq - "Multicast Listener Discovery for IPv6" Test
                        No Router and No other Node (use Global scope)


TARGET

  Host


INITIALIZATION

  None


TEST PROCEDURE

  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
         |        |


JUDGEMENT

  PASS: Unsolicited Report message Received
        Done message Received


SEE ALSO

  perldoc V6evalTool
  MLD.pm "Multicast Listener Discovery for IPv6" Test Common Utility