NAME

  hRouterMQueryOther.seq - "Multicast Listener Discovery for IPv6" Test
                           Router send Multicast-Address-Specific Query (Other) (use Global scope)


TARGET

  Host


INITIALIZATION

  None


TEST PROCEDURE

  This test check following, if node listen to Global scope Multicast.
  
  *1: A node don't transmit an Report message,
      when a node receives a Multicast-Address-Specific Query message,
      if it is not listening to the queried Multicast Address.

   -- in RFC2710 page 6 --
   When a node receives a Multicast-Address-Specific Query, if it is
   listening to the queried Multicast Address on the interface from
   which the Query was received, it sets a delay timer for that address
   to a random value selected from the range [0, Maximum Response
   Delay], as above.
   -- in RFC2710 page 6 --

  -Test flow 
  
  1. Listen to Multicast
     1.1. Wait 1 or 2 Unsolicited Report message from NUT
          Now Idle Listener state
  2. TN Send Multicast-Address-Specific Query message
     (Maximum Response Delay = 700 ms
      Multicast Address = NUT is not listening to)
     2.1. NUT don't transmit an Report message
          Check *1
  3. Stop to Listen Multicast
     3.1. Wait Done message from NUT

        NUT       TN 
         |        |
         |<-<-<-<-+ Command: Listen to Multicast
         |        |
         +------->| Unsolicited Report message
         +------->| Unsolicited Report message
         |        |
         |<-------+ Multicast-Address-Specific Query message
         |        | (Maximum Response Delay = 700 ms
         |        |  Multicast Address = NUT is not listening to)
         |        |
         |        | No Report message
         |        | Check *1
         |        |
         |<-<-<-<-+ Command: Stop to Listen Multicast
         |        |
         +------->| Done message
         |        |


JUDGEMENT

  PASS: Don't receive any Report message


SEE ALSO

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