# NAME

      DstSelectRule7.seq - Destination Address Selection
                           Check Rule 7(Prefer native transport)
      Rule 7: Prefer native transport.
       If DA is reached via an encapsulating transition mechanism (eg, IPv6
       in IPv4) and DB is not, then prefer DB.

      Source addresses used for this test are "preferred address".

# TARGET

      Host and Router

# SYNOPSIS

      DstSelectRule7.seq [-tooloption ...] -pkt ADDR_SELECT.def
        -tooloption : v6eval tool option

# INITIALIZATION

      None

# TEST PROCEDURE

      This TEST performs the following Check procedures for
      every address group defined by Check 01 - *.

      *Check procedure

      1. Initialize :
         1.1. Set Configured Tunnel in NUT
         1.2. Set static route (prefix(3ffe:1:1:1::) use Configured Tunnel) in NUT
         1.3. Set IPv6 Default Route in NUT
              (Default Router address = <TN-Link0-LinkLocalAddress>)
         1.4. Set DNS setting in NUT
         1.5. Add Candidate Source Addresses in NUT
         1.6. Check Candidate Source Addresses by Ping6 (TN->NUT)
      2. Send Ping6 from NUT to Destination(FQDN)
         2.1. NUT send DNS query (question) (NUT->TN)
         2.2. TN send DNS query (answer) (TN->NUT)
         2.3. NUT send ICMPv6 echo request (NUT->TN)
      3. Judgment :
         if (recive packet's Destination & Source Addresses)
         = (expected Destination & Source Addresses), Check pass
      4. Cleanup :
         4.1. Delete Candidate Source Addresses in NUT
         4.2. Clear prefix list & NCE & default router list in NUT
         4.3. Remove DNS setting in NUT

            NUT    TN  Default  DNS  Destination
             |      |  Router    |     |
             |      |      |     |     |
             ======(INITIALIZE)=========
             |      |      |     |     |
             |<-<-<-+      |     |     | Set Configured Tunnel
             |<-<-<-+      |     |     | Set IPv6 Default Route
             |<-<-<-+      |     |     | Set DNS setting
             |<-<-<-+      |     |     | Add Candidate Source Addresses
             |      |      |     |     |
             |<------------+     |     | Echo Request to Candidate Source Addresses 1
             +------------>|     |     | Echo Reply
             |      |      |     |     |
             |<------------+     |     | Echo Request to Candidate Source Addresses 2
             +------------>|     |     | Echo Reply
             |      |      |     |     |
             |<------------+     |     | Echo Request to Candidate Source Addresses 3
             +------------>|     |     | Echo Reply
             |      |      |     |     |
             ======(INITIALIZE)=========
             |      |      |     |     |
             |<-<-<-+      |     |     | Excute ping6 command
             |      |      |     |     |
             +------------------>|     | DNS query question
             <-------------------+     | DNS query answer
             +------------------------>| Echo Request
             |      |      |     |     |

      LLA(Link Local Address)

      *This test expected default policy table
      *Following address grouup does not match Rule 1-6

      Check 01:
        DNS Address: 2001::9
        Candidate Source Addresses: 2001::1 or fec0::1 or fec0::1 or LLA
        Destination Address List: 3ffe:1:1:1::2 or 3fff::2
        Result: 3fff::2 (src 2001::1) then 3ffe:1:1:1::2 (src 2001::1)

# JUDGEMENT

      Check 01:
        PASS: Receive Echo Request & destination(source) = 3fff::2(2001::1)

      TEST
        PASS: All Check = PASS

# SEE ALSO

      perldoc V6evalTool

      ADDR_SELECT.html "Default Address Selection for IPv6" Test Common Utility

      das_rules.html "Default Address Selection for IPv6" Rules