# NAME

hostSendRsAfterSolicitedRa - Verifying that NUT does not send an RS after receiving a solicited RA

# TARGET

Host only

# SYNOPSIS

      hostSendRsAfterSolicitedRa.seq [-tooloption ...]
                                        -p hostSendRsAfterSolicitedRa.def

# INITIALIZATION

      Reboot NUT.

# TEST PROCEDURE

hostSendRsAfterUnsolicitedRa verifies that NUT does not send a RS After receiving a solicited RA.

## After receiving a valid RA

      TN                     NUT
      --------------------------

      <=== Judgment #1: RS ====
           src=unspecified or NUT's link-local
           dst=all-router
           w/o or w/ SLLA

      ==== Valid RA ===>
           src=link-local
           dst=all-node
           w/ or w/o SLLA
           timeout=600 sec.

      Judgment #2: NUT does NOT captures any packet from NUT within 4 sec.

## After receiving an invalid RA

      TN                     NUT
      --------------------------

      <=== Judgment #1: RS ====
           src=unspecified or NUT's link-local
           dst=all-router
           w/o or w/ SLLA
           timeout=600 sec.

      ==== Invalid RA ===>

      Judgment #2: NUT captures at the least one RS from NUT within 4 sec.

# JUDGMENT

    1. NUT sends a valid RS:

         A) src=unspecified, dst=all-router, w/o SLLA
         B) src=NUT's link-local, dst=all-router, w/o SLLA
         C) src=NUT's link-local, dst=all-router, w/ SLLA

    2. Sending RSs

    6.3.7.  Sending Router Solicitations

       Once the host sends a Router Solicitation, and receives a valid
       Router Advertisement with a non-zero Router Lifetime, the host MUST
       desist from sending additional solicitations on that interface, until
       the next time one of the above events occurs.  Moreover, a host
       SHOULD send at least one solicitation in the case where an
       advertisement is received prior to having sent a solicitation.
       Unsolicited Router Advertisements may be incomplete (see Section
       6.2.3); solicited advertisements are expected to contain complete
       information.

                     TABLE. Received a solicited RA vs. Sending a RS
      =============================================================+=========
      Received unsolicited RA by NUT                               | Send RS
      -----------+----------+-------+-------------------+----------+ by the
      Src        | Dst      | SLLA  | Other             | Validity | NUT ?
      ===========+==========+=======+===================+==========+=========
      link-local | all-node | none  |                   | valid    | no
      -----------+----------+-------+-------------------+----------+---------
      link-local | all-node | exist |                   | valid    | no
      -----------+----------+-------+-------------------+----------+---------
      *global    | all-node | none  |                   | invalid  | yes
      -----------+----------+-------+-------------------+----------+---------
      link-local | all-node | none  | *hop limit=2      | invalid  | yes
      -----------+----------+-------+-------------------+----------+---------
      link-local | all-node | none  | *invalid checksum | invalid  | yes
      -----------+----------+-------+-------------------+----------+---------
      link-local | all-node | none  | *icmp code=1      | invalid  | yes
      ===========+==========+=======+===================+==========+=========

# TERMINATION

      Send RA with RouterLifetime=0 to clear the Default Router List.

# NOTE

      The test invokes the following command:
      - reboot

# SEE ALSO

      perldoc V6evalTool
      perldoc V6evalRemote