# NAME

Host Receives Preferenced RA

# TARGET

    Host

# SYNOPSIS

    DR_1RT.seq [-tooloption ...] -pkt ROUTE.def

>     -tooloption: v6eval tool option

# TOPOLOGY

>                              HOST1
>                                |
>                 -------+-------+-------------- Link1
>                        |
>                       RT1
>                        |
>                 -------+-------+-------------- Link0
>                                |
>                               NUT

> `Link0` | `global` | `3ffe:501:ffff:100::/64` | `Testing link`
> `Link1` | `global` | `3ffe:501:ffff:101::/64` | `other link`
> `RT1(Link0)` | `global` | `3ffe:501:ffff:100::a0a0` | `Alternative router`
> `link-local` | `fe80::200:ff:fe00:a0a0`
> `ether` | `00:00:00:00:a0:a0`
> `HOST1` | `global` | `3ffe:501:ffff:101::1` | `Host on Link1`

# INITIALIZATION

>     Flush Default Router List
>     Flush Routing Table
>     Flush Neighbor Cache
>     Flush Prefix List

# TEST PROCEDURE

>     NUT             RT1    HOST1
>      |               |       |
>      ======(INITIALIZE)=======
>      |               |       |
>      |       Pref=MED|       |
>      |<--------------+       | RA from RT1
>      |               |       |
>      |<--------------#-------+ Echo Request (via RT1)
>      +---------------#------>| Echo Reply   (via RT1)(*1)
>      |               |       |
>      ======(INITIALIZE)=======
>      |               |       |
>      |       Pref=LOW|       |
>      |<--------------+       | RA from RT1
>      |               |       |
>      |<--------------#-------+ Echo Request (via RT1)
>      +---------------#------>| Echo Reply   (via RT1)(*2)
>      |               |       |
>      ======(INITIALIZE)=======
>      |               |       |
>      |      Pref=HIGH|       |
>      |<--------------+       | RA from RT1
>      |               |       |
>      |<--------------#-------+ Echo Request (via RT1)
>      +---------------#------>| Echo Reply   (via RT1)(*3)
>      |               |       |
>      ======(INITIALIZE)=======
>      |               |       |
>      |    Pref=UNSPEC|       |
>      |<--------------+       | RA from RT1
>      |               |       |
>      |<--------------#-------+ Echo Request (via RT1)
>      +-------------->|       | NS (*4)
>      |               |       |

    (INITIALIZATION)
    1. RT1 Sends RA w/ Preference=MED
    2. HOST1 Sends Echo Request
    3. NUT Sends Echo Reply to HOST1 via RT1(*1)
    (INITIALIZATION)
    4. RT1 Sends RA w/ Preference=LOW
    5. HOST1 Sends Echo Request
    6. NUT Sends Echo Reply to HOST1 via RT1(*2)
    (INITIALIZATION)
    7. RT1 Sends RA w/ Preference=HIGH
    8. HOST1 Sends Echo Request
    9. NUT Sends Echo Reply to HOST1 via RT1(*3)
    (INITIALIZATION)
    10. RT1 Sends RA w/ Preference=UNSPEC
    11. HOST1 Sends Echo Request
    12. NUT Sends Echo Reply to HOST1 via RT1(*4)

# JUDGEMENT

    (*1)
        PASS: HOST1 receives Echo Reply via RT1

    (*2)
        PASS: HOST1 receives Echo Reply via RT1

    (*3)
        PASS: HOST1 receives Echo Reply via RT1

    (*4)
        PASS: NUT sends NS for HOST1

# SEE ALSO

    ROUTE.pm
    ROUTE.def