NAME

V6LC_2_2_2_B - Router Solicitations, Solicited Router Advertisement (Valid Router Advertisement, Source Link-layer Address Option)


TARGET

Host


TOPOLOGY

    |
   TR1     HUT
    |       |
----+-------+--- Link0

Link0 global 3ffe:501:ffff:100::/64
link-local fe80::/64
HUT global 3ffe:501:ffff:100::<NutDef.Link0_addr>
link-local fe80::<NutDef.Link0_addr>
ether <NutDef.Link0_addr>
TR1 global 3ffe:501:ffff:100:200:ff:fe00:a0a0
link-local fe80::200:ff:fe00:a0a0
ether 00:00:00:00:a0:a0


SETUP

none


TEST PROCEDURE

- Verify that a host sends valid Router Solicitations at the appropriate time.
   TR1     HUT
    |       |
    |       * Reboot
    |       |
    |   <-- | RS (multicast) [Judgment #1]
    | -->   | RA (multicast)
    |       |
    |   X-- | doesn't send RS (multicast)
    |       |
    V       V

1. Reboot
2. Observe RS
        RS message format #1
            IPv6 header
                hop limit   = 255
                source      = unspecified address
                destination = all-routers multicast address
            RS
        RS message format #2
            IPv6 header
                hop limit   = 255
                source      = HUT (link-local)
                destination = all-routers multicast address
            RS
            SLL option
        RS message format #3
            IPv6 header
                hop limit   = 255
                source      = HUT (link-local)
                destination = all-routers multicast address
            RS
3. Send RA
        IPv6 header
            hop limit          = 255
            source             = TR1 (link-local)
            destination        = all-nodes multicast address
        RA
            cur hop limit      = 64
            M                  = 0
            O                  = 0
            router lifetime    = 1800
            reachable time     = 0
            retrans timer      = 0
        SLL option
        Prefix Information option
            prefix length      = 64
            L                  = 1
            A                  = 1
            valid Lifetime     = 2592000
            preferred lifetime = 604800
            prefix             = 3ffe:501:ffff:100::
4. no response


JUDGEMENT

[Judgment #1] The HUT should transmit only one Router Solicitation.
The Router Solicitation should be sent from either the link-local address of the HUT or the unspecified address.
The destination address should be the All-Routers multicast address.
The Router Solicitation may or may not include a Source Link-layer Address option.


CLEANUP

The Cleanup procedure should cause the NUT to transition Neighbor Cache entries created in this test to state INCOMPLETE and remove any entries from its Default Router and Prefix Lists.
   TR1     HUT
    |       |
    | -->   | RA
    |       |
    | -->   | NA
    |       |
    | ----> | Echo Request
    | <---- | Echo Reply
    |       |
    *       | Wait (DELAY_FIRST_PROBE_TIME)
    |       |
    | <---- | NS
    | <---- | NS
    | <---- | NS
    |       |
    V       V

1. Send RA
        IPv6 header
            hop limit          = 255
            source             = TR1 (link-local)
            destination        = all-nodes multicast address
        RA
            cur hop limit      = 64
            M                  = 0
            O                  = 0
            router lifetime    = 1800
            reachable time     = 0
            retrans timer      = 0
        Prefix Information option
            prefix length      = 64
            L                  = 1
            A                  = 1
            valid Lifetime     = 0
            preferred lifetime = 0
            prefix             = 3ffe:501:ffff:100::
2. Send NA w/ TLL (diff)
        IPv6 header
            hop limit   = 255
            source      = TR1 (link-local)
            destination = all-nodes multicast address
        NA
            R           = 1
            S           = 0
            O           = 1
            target      = TR1 (link-local)
        TLL option
            address     = TRX (ether)
3. Send Echo Request
        IPv6 header
            source      = TR1 (link-local)
            destination = HUT (link-local)
        Echo Request
4. Observe Echo Reply
        IPv6 header
            source      = HUT (link-local)
            destination = TR1 (link-local)
        Echo Reply
5. Wait (DELAY_FIRST_PROBE_TIME)
        Node constants:
            DELAY_FIRST_PROBE_TIME: 5 seconds
7. Observe MAX_UNICAST_SOLICIT NSs
        IPv6 header
            hop limit   = 255
            source      = HUT (link-local)
            destination = TR1 (link-local)
        NS
            target      = TR1 (link-local)
        SLL option
        Node constants:
            MAX_UNICAST_SOLICIT: 3 transmissions


REFERENCE

RFC 2461 - Neighbor Discovery for IPv6