NAME

  SrcSelectExample1.seq - Source Address Selection Examples in RFC
                          Check #1 - 4(Prefer appropriate scope)

  Rule 2: Prefer appropriate scope. 
    If Scope(SA) < Scope(SB): If Scope(SA) < Scope(D), then prefer SB 
    and otherwise prefer SA. 

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


TARGET

  Host and Router


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 IPv6 Default Route in NUT
          (Default Router address = <TN-Link0-LinkLocalAddress>)
     1.2. Add Candidate Source Addresses in NUT
     1.3. Check Candidate Source Addresses by Ping6 (TN->NUT)
  2. Send Ping6 from NUT to Destination
     2.1. 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

        NUT    TN  Default Router  Destination
         |      |      |           |
         ======(INITIALIZE)=========
         |      |      |           |
         |<-<-<-+      |           | Set IPv6 Default Route
         |<-<-<-+      |           | Add Candidate Source Addresses
         |      |      |           |
         |<------------+           | Echo Request to Candidate Source Addresses 1
         +------------>|           | Echo Reply
         |      |      |           |
         |<------------+           | Echo Request to Candidate Source Addresses 2
         +------------>|           | Echo Reply
         |      |      |           |
         ======(INITIALIZE)=========
         |      |      |           |
         |<-<-<-+      |           | Excute ping6 command
         |      |      |           |
         +------------------------>| Echo Request
         |      |      |           |

  LLA(Link Local Address)

  Check 01:
    Destination: 2001::1 
    Candidate Source Addresses: 3ffe::1 or LLA
    Result: 3ffe::1

  Check 02:
    Destination: 2001::1 
    Candidate Source Addresses: LLA or fec0::1 
    Result: fec0::1

  Check 03:
    Destination: fec0::1 
    Candidate Source Addresses: LLA or 2001::1 
    Result: 2001::1

  Check 04:
    Destination: ff05::1 
    Candidate Source Addresses: LLA or fec0::1 or 2001::1 
    Result: fec0::1

    * Use LLA instead of fe80::1


JUDGEMENT

  Check 01:
    PASS: Receive Echo Request & source address = 3ffe::1

  Check 02:
    PASS: Receive Echo Request & source address = fec0::1

  Check 03:
    PASS: Receive Echo Request & source address = 2001::1

  Check 04:
    PASS: Receive Echo Request & source address = fec0::1

  TEST
    PASS: Check 1 = 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