NAME

  rQuerier1.seq - "Multicast Listener Discovery for IPv6" Test
                  Querier : state transition diagram 1


TARGET

  Router


INITIALIZATION

  None


TEST PROCEDURE

  This test check following.
  
  *1: Check a part of The state transition diagram for a router in Querier state
                             ________________
                            |                |
                            |                |
               timer expired|                |
          (notify routing -)|  No Listeners  |
                    ------->|    Present     |
                   |        |                |
                   |        |                |
                   |        |________________|
                   |                    |
                   |     report received|
                   |  (notify routing +,|
                   |        start timer)|
         __________|______              |
        |                 |<------------ 
        |                 |
        |                 |
        |                 |
        |                 |
        |    Listeners    |
        |     Present     |
        |                 |
        |                 |
        |                 |
    --->|                 |
   |    |_________________|
   | report received |
   | (start timer)   |
    -----------------
   -- in RFC2710 page 15 --
                             ________________
                            |                |
                            |                |timer expired
               timer expired|                |(notify routing -,
          (notify routing -)|  No Listeners  |clear rxmt tmr)
                    ------->|    Present     |<---------
                   |        |                |          |
                   |        |                |          |
                   |        |________________|          |  ---------------
                   |                    |               | | rexmt timer   |
                   |     report received|               | |  expired      |
                   |  (notify routing +,|               | | (send m-a-s   |
                   |        start timer)|               | |  query,       |
         __________|______              |       ________|_|______ st rxmt |
        |                 |<------------       |                 | tmr)   |
        |                 |                    |                 |<-------
        |                 | report received    |                 |
        |                 | (start timer,      |                 |
        |                 |  clear rxmt tmr)   |                 |
        |    Listeners    |<-------------------|    Checking     |
        |     Present     | done received      |    Listeners    |
        |                 | (start timer*,     |                 |
        |                 |  start rxmt timer, |                 |
        |                 |  send m-a-s query) |                 |
    --->|                 |------------------->|                 |
   |    |_________________|                    |_________________|
   | report received |
   | (start timer)   |
    -----------------
   -- in RFC2710 page 15 --

  -Test flow 
  
  1. [No Listeners Present] > [Listeners Present]
     1.1. receive General Query message
     1.2. send Report message
          Now NUT is [Listeners Present] state
  2. [Listeners Present] > [Listeners Present]
     2.1. receive General Query message
     2.2. send Report message
          Now NUT is still [Listeners Present] state
  3. [Listeners Present] > [No Listeners Present]
     3.1. wait timer([Multicast Listener Interval] = (2 x 125) + 10 = 260s) expired
          Now NUT is [No Listeners Present] state
  4. Check : Now NUT is [No Listeners Present] state
     4.1. send Done message
     4.2. NUT don't send an Multicast-Address-Specific Query message

        NUT       TN 
         |        |
         +------->| Generl Query
         <--------+ Report
         |        |
         +------->| Generl Query
         <--------+ Report
         |        |
         |        | Wait [Multicast Listener Interval] = (2 x 125) + 10 = 260s
         |        |
         <--------+ Done
         |        |
         |        | No Multicast-Address-Specific Query message.
         |        |


JUDGEMENT

  PASS: NUT don't send an Multicast-Address-Specific Query message.


SEE ALSO

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