On-link

[Interoperability Test Scenario]

Last Update: February 26, 2000


This scenario verifies interoperability when the target HOST is attached to the model network.
    --------+--------+--------+---- (Net-z)
            |        |        |
          HOST-1   HOST-2   HOST-3
Network Prefix Network media
Net-z - Ethernet 10BASE-T
Machine Comments Initial status
HOST-1 Target Machine Is attached to Net-z with power turned
off. 
HOST-2 Reference Machine Is attached to Net-z with power turned
off. 
HOST-3 Reference Machine Is attached to Net-z with power turned
off. 
No Action Criteria Comments
Address auto configuration.
1 Boot HOST-1. *Host-1 assigns  with the Link-local address. HOST-1 should transmit NS for DAD (link-local) and MLDR/RS.
2 Boot HOST-2. - HOST-2 should transmit NS for DAD (link-local/site-local/global)
and MLDR/RS.
Unicast address communication.
3 At HOST-1, run "ping" to HOST-2's link-local address.
Repeat 10 times, with 16bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 16 -i 1 -c 10 HOST-2.
*HOST-1 sends ICMP Echo Request to HOST-2.
*HOST-1 receives ICMP Echo Reply from HOST-2.
Host-1 should transmit NS/NA/ICMP.
4 At HOST-1, run "ping" to HOST-2's link-local address.
Repeat 10 times, with 1452 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 1452 -i 1 -c 10 HOST-2.
*HOST-1 sends ICMP Echo Request to HOST-2.
*HOST-1 receives ICMP Echo Reply from HOST-2.
Host-1 should transmit NS/NA/ICMP.
5 At HOST-1, run "ping" to HOST-2's link-local address.
Repeat 10 times, with 1952 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 2888 -i 1 -c 10 HOST-2.
*HOST-1 sends ICMP Echo Request to HOST-2.
*HOST-1 receives ICMP Echo Reply from HOST-2.
Host-1 should transmit NS/NA/ICMP.
6 At HOST-1, run "UDP echo program"*1 to HOST-2's link-local address.
Repeat 10 times, with 16 bytes UDP payload, interval 1 second.
Ex) # echo6c -I ed0 -s 16 -i 1 -c 10 HOST-2.
*HOST-1 sends UDP Echo Request to HOST-2.
*HOST-1 receives UDP Echo  Reply from HOST-2.
Host-1 should transmit NS/NA/UDP.
HOST-1 works as a UDP echo Client.
7 At HOST-1, run "UDP echo program"*1 to HOST-2's link-local address.
Repeat 10 times, with 1452 bytes UDP payload, interval 1 second.
Ex) # echo6c -I ed0 -s 1452 -i 1 -c 10 HOST-2.
*HOST-1 sends UDP Echo Request to HOST-2.
*HOST-1 receives UDP Echo  Reply from HOST-2.
Host-1 should transmit NS/NA/UDP.
HOST-1 works as a UDP echo Client.
8 At HOST-1, run "UDP echo program"*1 to HOST-2's link-local address.
Repeat 10 times, with 1952 bytes UDP payload,  interval 1 second.
Ex) # echo6c -I ed0 -s 2888 -i 1 -c 10 HOST-2.
*HOST-1 sends UDP Echo Request to HOST-2.
*HOST-1 receives UDP Echo  Reply from HOST-2.
Host-1 should transmit NS/NA/UDP.
HOST-1 works as a UDP echo Client.
9 At HOST-1, run "ftp" to HOST-2's link-local address.
Get 1m byte file with passive mode.
*HOST-1 gets a file from HOST-2. Host-1 should transmit NS/NA/TCP.
FTP with passive mode.
HOST-1 works as a FTP Client.
10 At HOST-2, run "ping" to HOST-1's link-local address.
Repeat 10 times, with 16 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 16 -i 1 -c 10 HOST-1.
*HOST-2 sends ICMP Echo Request  to HOST-1.
*HOST-2 receives ICMP Echo Reply from HOST-1.
Host-2 should transmit NS/NA/ICMP.
11 At HOST-2, run "ping" to HOST-1's link-local address.
Repeat 10 times, with 1452 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 1452 -i 1 -c 10 HOST-1
*HOST-2 sends ICMP Echo Request  to HOST-1.
*HOST-2 receives ICMP Echo Reply from HOST-1.
Host-2 should transmit NS/NA/ICMP.
12 At HOST-2, run "ping" to HOST-1's link-local address.
Repeat 10 times, with 1952 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 2888 -i 1 -c 10 HOST-1
*HOST-2 sends ICMP Echo Request  to HOST-1.
*HOST-2 receives ICMP Echo Reply from HOST-1.
Host-2 should transmit NS/NA/ICMP.
13 At HOST-1, run "UDP echo program"*1 Server function if required. - This function is required only when HOST-1 don't have the server function by default.
14 At HOST-2, run "UDP echo program"*1 to HOST-1's link-local address.
Repeat 10 times, with 16 bytes UDP payload, interval 1 second.
Ex) # echo6c -I ed0 -s 16 -i 1 -c 10 HOST-1
*HOST-2 sends UDP Echo Request to HOST-1.
*HOST-2 receives UDP Echo  Reply from HOST-1.
Host-2 should transmit NS/NA/UDP.
HOST-1 works as a UDP echo Server.
15 At HOST-2, run "UDP echo program"*1 to HOST-1's link-local address.
Repeat 10 times, with 1452 bytes UDP payload, interval 1 second.
Ex) # echo6c -I ed0 -s 1452 -i 1 -c 10 HOST-1
*HOST-2 sends UDP Echo Request to HOST-1.
*HOST-2 receives UDP Echo  Reply from HOST-1.
Host-2 should transmit NS/NA/UDP.
HOST-1 works as a UDP echo Server.
16 At HOST-2, run "UDP echo program"*1 to HOST-1's link-local address.
Repeat 10 times, with 1952 bytes UDP payload, with interval 1 second.
Ex) # echo6c -I ed0 -s 2888 -i 1 -c 10 HOST-1
*HOST-2 sends UDP Echo Request to HOST-1.
*HOST-2 receives UDP Echo  Reply from HOST-1.
Host-2 should transmit NS/NA/UDP.
HOST-1 works as a UDP echo Server.
17 At HOST-2, run "ftp" to HOST-1's link-local address.
Get 1m byte file with passive mode.
*HOST-2 gets a file from HOST-1. Host-2 should transmit NS/NA/TCP.
FTP with passive mode.
HOST-1 works as a FTP Server.
18 Boot HOST-3. - Host-3 should transmit DAD (NS.MLDR)/RS.
Multicast address communication.
19 At HOST-1, run "ping" to ff02::1.
Repeat 10 times, with 1452 bytes ICMP payload, interval 1 second.
Ex) # echo6c -I ed0 -s 1452 -i 1 -c 10 ff02::1.
*HOST-1 sends ICMP Echo Request to ff02::1.
*HOST-1 receives ICMP Echo  Reply from all hosts on the link.
All Nodes Multicast.
20 At HOST-1, run "ping" to ff02::1.
Repeat 10 times, with 2888 bytes ICMP payload, interval 1 second.
Ex) # echo6c -I ed0 -s 2888 -i 1 -c 10 ff02::1.
*HOST-1 sends ICMP Echo Request to ff02::1.
*HOST-1 receives ICMP Echo  Reply from all hosts on the link.
All Nodes Multicast.
21 At HOST-2, run "Multicast Client Program"*2 to join Multicast Group(ff02::1111).
Run to receive 10 times at port 8000 multicast group # ff02::1111.
Ex) # mcast6c -I ed0 -c 10 8000 ff02::1111
- Link Local Multicast (MLDR).
HOST-2 works as a multicast client and
receives messages to multicast address.
22 At HOST-1, run "Multicast Server Program"*2 to transmit packet to Multicast Group (ff02::1111).
Run to send 10 times to port # 8000 multicast group # ff02::1111 with 16bytes UDP payload, 1 second interval .
Ex) # mcast6s -I ed0 -c 10 -i 1 -s 2888 8000 ff02::1111
*HOST-2 receives multicast packets. Send messages to Multicast address.
HOST-1 works as a multicast server and
sends 10 messages.
23 At HOST-1, run "Multicast Client Program"*3 to join Multicast Group(ff02::2222).
Run to receive 10 times at port 8000 multicast group # ff02::2222.
Ex) # mcast6c -I ed0 -c 10 8000 ff02::2222
*HOST-1 transmits MLDR. Link Local Multicast (MLDR)
HOST-1 works as a multicast client and
receives 10 messages.
24 At HOST-2, run "Multicast Server Program"*3 to transmit packet to Multicast Group (ff02::2222).
Run to send 10 times to port # 8000 multicast group # ff02::2222 with 16bytes UDP payload, 1 second interval .
Ex) # mcast6s -I ed0 -c 10 -i 1 -s 2888 8000 ff02::2222
*HOST-1 receives multicast packets. Send messages to Multicast address.
HOST-2 works as a multicast server and
sends 10 messages.
Anycast address communication. (Processing of NA for anycast address) 
25 Assign anycast address (fe80::200:ff:fe11:1111) to HOST-2. - HOST-2 is assigned with anycast address.
26 Assign anycast address (fe80::200:ff:fe11:1111) to HOST-3.  - HOST-3 is assigned with anycast address.
27 At HOST-1, run "ping" to fe80::200:ff:fe11:1111.
Repeat 10 times, with 1452 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 1452 -i 1 -c 10 fe80::200:ff:fe11:1111.
*HOST-1 sends ICMP Echo Request to fe80::200:ff:fe11:1111
*HOST-1 receives ICMP Echo Reply from either HOST-2 or HOST-3.
HOST-1 sends NS, and treats the NA with Override Flag = 0.
For HOST-1, the first NA is prior to all other NAs.
28 At HOST-1, run "ping" to fe80::200:ff:fe11:1111.
Repeat 10 times, with 2888 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 2888 -i 1 -c 10 fe80::200:ff:fe11:1111.
*HOST-1 sends ICMP Echo Request to fe80::200:ff:fe11:1111
*HOST-1 receives ICMP Echo Reply from either HOST-2 or HOST-3.
HOST-1 sends NS, and treats the NA with Override Flag = 0.
For HOST-1, the first NA is prior to all other NAs.
29 Assign anycast address (fe80::200:ff:fe22:2222) to HOST-2. - HOST-2 is assigned with anycast address.
30 At HOST-1, run "ping" to fe80::200:ff:fe22:2222.
Repeat 10 times, with 1452 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 1452 -i 1 -c 10 fe80::200:ff:fe22:2222.
*HOST-1 sends ICMP Echo Request to fe80::200:ff:fe22:2222
*HOST-1 receives ICMP Echo Reply from HOST-2 .
-
31 At HOST-1, run "ping" to fe80::200:ff:fe22:2222.
Repeat 10 times, with 2888 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 2888 -i 1 -c 10 fe80::200:ff:fe22:2222.
*HOST-1 sends ICMP Echo Request to fe80::200:ff:fe22:2222
*HOST-1 receives ICMP Echo Reply from HOST-2 .
-
32 Assign anycast address (fe80::200:ff:fe22:2222) to HOST-3. - HOST-3 is assigned with anycast address.
33 Shut down HOST-2. - -
34 At HOST-1, run "ping" to anycast address (fe80::200:ff:fe22:2222).
Repeat 10 times, with 1452 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 1452 -i 1 -c 10 fe80::200:ff:fe22:2222.
*HOST-1 sends ICMP Echo Request to fe80::200:ff:fe22:2222.
*HOST-1 receives ICMP Echo Reply from HOST-3.
HOST-1 detects that HOST-2 is unreachable, and then perfoms ND.
Finally HOST-1 recognizes the HOST-3's mac address as fe80::200:ff:fe22:2222's mac address.
35 At HOST-1, run "ping" to anycast address (fe80::200:ff:fe22:2222).
Repeat 10 times, with 2888 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 2888 -i 1 -c 10 fe80::200:ff:fe22:2222.
*HOST-1 sends ICMP Echo Request to fe80::200:ff:fe22:2222.
*HOST-1 receives ICMP Echo Reply from HOST-3.
HOST-1 detects that HOST-2 is unreachable, and then perfoms ND.
Finally HOST-1 recognizes the HOST-3's mac address as fe80::200:ff:fe22:2222's mac address.
Unicast address communication. (Neighbor Unreachability Detection)
36 At HOST-1, run "ping" to HOST-2's unicast address.
Repeat 10 times, with 16bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 16 -i 1 -c 10 HOST-2.
*HOST-1 sends ICMP Echo Request to HOST-2.
*HOST-1 doesn't receive ICMP Echo Reply from HOST-2.
The entry of HOST-2 should be deleted from Neighbor cache of HOST-1.
Anycast address communication. (Assigning anycast address)
37 Assign HOST-1 to anycast*4 address (fe80::200:ff:fe33:3333). *HOST-1 is assigned with anycast address. -
38 At HOST-3, run "ping" to anycast*4 address (fe80::200:ff:fe33:3333).
Repeat 10 times, with 1452 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 1452 -i 1 -c 10 fe80::200:ff:fe33:3333.
*HOST-3 sends ICMP Echo Request to fe80::200:ff:fe33:3333.
*HOST-3 receives ICMP Echo Reply from HOST-1.
-
39 At HOST-3, run "ping" to anycast*4 address (fe80::200:ff:fe33:3333).
Repeat 10 times, with 2888 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 2888 -i 1 -c 10 fe80::200:ff:fe33:3333.
*HOST-3 sends ICMP Echo Request to fe80::200:ff:fe33:3333.
*HOST-3 receives ICMP Echo Reply from HOST-1.
-
Unicast address communication. (Source address selection)
40 At HOST-1, run "ping" to HOST-3's link-local address. 
Repeat 10 times, with 2888 bytes ICMP payload, interval 1 second.
Ex) # ping6 -I ed0 -s 2888 -i 1 -c 10 HOST-3
*HOST-1 sends ICMP Echo Request to HOST-3.
*HOST-1 receives ICMP Echo Reply from HOST-3.
HOST-1 must not select anycast address as source address of the packets.
41 At HOST-1, run "UDP echo program"*1 to HOST-3's link-local address.
Repeat 10 times, with 2888 bytes UDP payload, with interval 1 second.
Ex) # echo6c -I ed0 -s 2888 -i 1 -c 10 HOST-1
*HOST-1 sends UDP Echo Request to HOST-3.
*HOST-1 receives UDP Echo  Reply from HOST-3.
Ditto
42 At HOST-1, run "ftp" to HOST-3's link-local address.
Get 1m byte file with passive mode.
*HOST-1 gets a file from HOST-3. Ditto (Including Application)
Check the packets and FTP server log.

Duplicated Address Detection (DAD)
Source Address Selection (SAS)
Multicast Listener Discovery Report (MLDR)
Neighbor Unreachability Detection (NUD)
*1. If Server Application test is required, perform this test.
*2. If Multicast Server Application is available on HOST, perform this test.
*3. If Multicast Client Application is available on HOST, perform this test.
*4. If anycast address can be assigned to HOST-1, perform this test.
Mark"*"with no number means that we are going to judge that subject.