NAME

V6LC_2_1_19_J - NA Processing, NCE State STALE (Unicast NA (S=0&O=1) with a different TLLA)


TARGET

Host/Router


TOPOLOGY

    TN     NUT
    |       |
----+-------+--- Link0

Link0 link-local fe80::/64
TN link-local fe80::<TnDef.Link0_addr>
ether <TnDef.Link0_addr>
NUT link-local fe80::<NutDef.Link0_addr>
ether <NutDef.Link0_addr>


SETUP

none


TEST PROCEDURE

- Verify that NUT doesn't update entry's reachablity state
- Verify that NUT updates cached Link-Layer Address
- Verify that NUT transmits Echo Reply in STALE state
- Verify that NUT transmits valid NSs in PROBE state
    TN     NUT
    |       |
    | ----> | Echo Request
    |   <-- | NS (multicast)
    | ----> | NA
    | <---- | Echo Reply
    |       |
    *       | Wait (REACHABLE_TIME * MAX_RANDOM_FACTOR)
    |       |
    | ----> | NA (unicast)
    |       |
    | ----> | Echo Request
    | <---- | Echo Reply   [Judgment #1]
    |       |
    *       | Wait (DELAY_FIRST_PROBE_TIME)
    |       |
    | <---- | NS (unicast) [Judgment #2]
    | <---- | NS (unicast)
    | <---- | NS (unicast)
    |       |
    V       V

    State: NONE (TN) (link-local)
1. Send Echo Request
        IPv6 header
            source      = TN  (link-local)
            destination = NUT (link-local)
        Echo Request
    State: INCOMPLETE (TN) (link-local)
2. Observe NS
        IPv6 header
            hop limit   = 255
            source      = NUT (link-local)
            destination = TN  (solicited-node multicast address)
        NS
            target      = TN  (link-local)
        SLL option
3. Send NA
        IPv6 header
            hop limit   = 255
            source      = TN  (link-local)
            destination = NUT (link-local)
        NA
            R           = 0
            S           = 1
            O           = 1
            target      = TN  (link-local)
        TLL option
    State: REACHABLE (TN) (link-local)
4. Observe Echo Reply
        IPv6 header
            source      = NUT (link-local)
            destination = TN  (link-local)
        Echo Reply
5. Wait (REACHABLE_TIME * MAX_RANDOM_FACTOR)
        Node constants:
            REACHABLE_TIME   : 30,000 milliseconds
            MAX_RANDOM_FACTOR: 1.5
    State: STALE (TN) (link-local)
6. Send NA
        IPv6 header
            hop limit   = 255
            source      = TN  (link-local)
            destination = NUT (link-local)
        NA
            R           = 0
            S           = 0
            O           = 1
            target      = TN  (link-local)
        TLL option
            address     = H0  (ether)
7. Send Echo Request
        IPv6 header
            source      = TN  (link-local)
            destination = NUT (link-local)
        Echo Request
8. Observe Echo Reply [Judgment #1]
        IPv6 header
            source      = NUT (link-local)
            destination = TN  (link-local)
        Echo Reply
    State: DELAY (TN) (link-local)
9. Wait (DELAY_FIRST_PROBE_TIME)
        Node constants:
            DELAY_FIRST_PROBE_TIME: 5 seconds
    State: PROBE (TN) (link-local)
10. Observe MAX_UNICAST_SOLICIT NSs [Judgment #2]
        IPv6 header
            hop limit   = 255
            source      = NUT (link-local)
            destination = TN  (link-local)
        NS
            target      = TN  (link-local)
        SLL option
        Node constants:
            MAX_UNICAST_SOLICIT: 3 transmissions
    State: NONE (TN) (link-local)


JUDGEMENT

[Judgment #1] NUT must transmit Echo Reply to TN
[Judgment #2] NUT must transmit NS to TN


Index NA Previous New
Source Addr Destination Addr R S O TLL option State Cached LLA State Cached LLA
V6LC_2_1_19_A unicast unicast 0 0 0 none STALE exist STALE unchanged
V6LC_2_1_19_B unicast unicast 0 0 1 none STALE exist STALE unchanged
V6LC_2_1_19_C unicast unicast 0 1 0 none STALE exist REACHABLE unchanged
V6LC_2_1_19_D unicast unicast 0 1 1 none STALE exist REACHABLE unchanged
V6LC_2_1_19_E unicast unicast 0 0 0 same STALE exist STALE unchanged
V6LC_2_1_19_F unicast unicast 0 0 1 same STALE exist STALE unchanged
V6LC_2_1_19_G unicast unicast 0 1 0 same STALE exist REACHABLE unchanged
V6LC_2_1_19_H unicast unicast 0 1 1 same STALE exist REACHABLE unchanged
V6LC_2_1_19_I unicast unicast 0 0 0 different STALE exist STALE unchanged
V6LC_2_1_19_J unicast unicast 0 0 1 different STALE exist STALE updated
V6LC_2_1_19_K unicast unicast 0 1 0 different STALE exist STALE unchanged
V6LC_2_1_19_L unicast unicast 0 1 1 different STALE exist REACHABLE updated
V6LC_2_1_19_M unicast multicast 0 0 0 same STALE exist STALE unchanged
V6LC_2_1_19_N unicast multicast 0 0 1 same STALE exist STALE unchanged
V6LC_2_1_19_O unicast multicast 0 0 0 different STALE exist STALE unchanged
V6LC_2_1_19_P unicast multicast 0 0 1 different STALE exist STALE updated


CLEANUP

none


REFERENCE

RFC 2461 - Neighbor Discovery for IPv6