NAME

V6LC_2_1_3 - Prefix Information Option Processing


TARGET

Host


TOPOLOGY

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

Link0 global 3ffe:501:ffff:100::/64
link-local fe80::/64
TN global 3ffe:501:ffff:100::<TnDef.Link0_addr>
link-local fe80::<TnDef.Link0_addr>
ether <TnDef.Link0_addr>
NUT global 3ffe:501:ffff:100::<NutDef.Link0_addr>
link-local fe80::<NutDef.Link0_addr>
ether <NutDef.Link0_addr>


SETUP

none


INITIALIZATION

    TN     NUT
    |       |
    | -->   | RA (multicast)
    |       |
    | ----> | Echo Request
    |   <-- | NS (multicast)
    |   <-- | NS (multicast)
    |   <-- | NS (multicast)
    |       |
    V       V

1. Send RA
        IPv6 header
            hop limit          = 255
            source             = R0 (link-local)
            destination        = all-nodes multicast address
        RA
            cur hop limit      = 64
            M                  = 0
            O                  = 0
            router lifetime    = 100
            reachable time     = 10000
            retrans timer      = 1000
        Prefix Information option
            prefix length      = 64
            L                  = 1
            A                  = 1
            valid Lifetime     = 20
            preferred lifetime = 20
            prefix             = 3ffe:501:ffff:100::
2. Send Echo Request
        IPv6 header
            source      = TN  (global)
            destination = NUT (link-local)
        Echo Request
3. Observe MAX_MULTICAST_SOLICIT NSs [Judgment #1]
        IPv6 header
            hop limit   = 255
            source      = NUT (link-local)
            destination = TN  (solicited-node multicast address)
        NS
            target      = TN  (global)
        SLL option
        Node constants:
            MAX_MULTICAST_SOLICIT: 3 transmissions


TEST PROCEDURE

    TN     NUT
    |       |
    | -->   | RA (multicast)
    |       |
    | ----> | Echo Request
    |   <-- | NS (multicast) [Judgment #2]
    |   <-- | NS (multicast)
    |   <-- | NS (multicast)
    |       |
    V       V

1. Send RA
        IPv6 header
            hop limit          = 255
            source             = R0 (link-local)
            destination        = all-nodes multicast address
        RA
            cur hop limit      = 64
            M                  = 0
            O                  = 0
            router lifetime    = 100
            reachable time     = 10000
            retrans timer      = 1000
        Prefix Information option
            prefix length      = 64
            L                  = 0
            A                  = 1
            valid Lifetime     = 2592000
            preferred lifetime = 604800
            prefix             = 3ffe:501:ffff:100::
2. Send Echo Request
        IPv6 header
            source      = TN  (global)
            destination = NUT (link-local)
        Echo Request
3. Observe MAX_MULTICAST_SOLICIT NSs [Judgment #1]
        IPv6 header
            hop limit   = 255
            source      = NUT (link-local)
            destination = TN  (solicited-node multicast address)
        NS
            target      = TN  (global)
        SLL option
        Node constants:
            MAX_MULTICAST_SOLICIT: 3 transmissions


JUDGEMENT

[Judgment #1] NUT must transmit 3 NSs to TN (solicited-node multicast address)


CLEANUP

- Remove global address
- Clear default router
    TN     NUT
    |       |
    | ----> | RA (rltime=0, vltime=0, pltime=0)
    |       |
    V       V

    State: NONE (TN) (global)
1. Send RA
        IPv6 header
            hop limit          = 255
            source             = TN (link-local)
            destination        = all-nodes multicast address
        RA
            cur hop limit      = 64
            M                  = 0
            O                  = 0
            router lifetime    = 0
            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::
    State: NONE (TN) (global)


REFERENCE

RFC 2461 - Neighbor Discovery for IPv6