Conformance Test Specification:
Mobility Support in IPv6
Home Agent


No.Title

0. Initialization
1HA_0_0_0 - Initialization and general configuration

1. Processing Mobility Headers

(1) Real Home Link
2HA_1_1_3 - Receiving invalid BU (invalid checksum)
3HA_1_1_1 - Unrecognized MH Type value
4HA_1_1_5 - Unrecognized MH Type value w/ BCE
5HA_1_1_2 - Receiving invalid BU (piggybacking)
6HA_1_1_6 - Receiving invalid BU (piggybacking) w/ BCE
7HA_1_1_4 - Receiving invalid BU (invalid header length)
8HA_1_1_7 - Receiving invalid BU (invalid header length) w/ BCE

(2) Virtual Home Link
9HA_1_1_8 - Receiving invalid BU (invalid checksum)
10HA_1_1_9 - Receiving invalid BU (piggybacking)
11HA_1_1_10 - Receiving invalid BU (invalid header length)

2. Primary Care-of Address Registration

2.1. Valid Registration

(1) Real Home Link
12HA_2_1_1 - Receiving valid BU A=1
13HA_2_1_2 - Receiving valid BU A=0
14HA_2_1_14 - Receiving suspicious BU non-zero reserved field
15HA_2_1_3 - Decrease lifetime
16HA_2_1_4 - Lifetime expired
17HA_2_1_9 - Comparison of binding lifetime and prefix lifetime
18HA_2_1_10 - Receiving valid BU K=0
19HA_2_1_11 - Receiving valid BU K=1

(2) Virtual Home Link
20HA_2_1_5 - Receiving valid BU A=1
21HA_2_1_6 - Receiving valid BU A=0
22HA_2_1_15 - Receiving suspicious BU non-zero reserved field
23HA_2_1_7 - Decrease lifetime
24HA_2_1_8 - Lifetime expired
25HA_2_1_12 - Receiving valid BU K=0
26HA_2_1_13 - Receiving valid BU K=1

2.2. Invalid Registration

(1) Real Home Link
27HA_2_2_3 - Receiving invalid BU (unauthorization)
28HA_2_2_7 - Receiving invalid BU w/ Nonce Indices option
29HA_2_2_13 - Receiving invalid BU, HaO contains multicast address
30HA_2_2_9 - Receiving invalid BU, HaO contains link-local address, L=0
31HA_2_2_10 - Receiving invalid BU, HaO contains link-local address, L=1
32HA_2_2_1 - Receiving invalid BU (Not home subnet) A=1
33HA_2_2_2 - Receiving invalid BU (Not home subnet) A=0

(2) Virtual Home Link
34HA_2_2_6 - Receiving invalid BU (unauthorization)
35HA_2_2_8 - Receiving invalid BU w/ Nonce Indices option
36HA_2_2_14 - Receiving invalid BU, HaO contains multicast address
37HA_2_2_11 - Receiving invalid BU, HaO contains link-local address, L=0
38HA_2_2_12 - Receiving invalid BU, HaO contains link-local address, L=1
39HA_2_2_4 - Receiving invalid BU (Not home subnet) A=1
40HA_2_2_5 - Receiving invalid BU (Not home subnet) A=0

2.3. Proxy DAD Succeeded

(1) Real Home Link
41HA_2_3_1 - DAD succeeded (L=0)
42HA_2_3_2 - DAD succeeded (L=1)
43HA_2_3_3 - DAD succeeded (L=0), but recept of NA w/ link-local target address

2.4. Proxy DAD Failed

(1) Real Home Link
44HA_2_4_1 - Recept of NA w/ global target address (A=1 & L=0)
45HA_2_4_4 - Recept of NA w/ global target address (A=0 & L=0)
46HA_2_4_2 - Recept of NA w/ global target address (A=1 & L=1)
47HA_2_4_5 - Recept of NA w/ global target address (A=0 & L=1)
48HA_2_4_3 - Recept of NA w/ link-local target address (A=1 & L=1)
49HA_2_4_6 - Recept of NA w/ link-local target address (A=0 & L=1)

2.5. Valid Sequence Number

(1) Real Home Link
50HA_2_5_1 - 1st=15, 2nd=16 (A=1)
51HA_2_5_5 - 1st=15, 2nd=16 (A=0)
52HA_2_5_2 - 1st=15, 2nd=32782 (A=1)
53HA_2_5_6 - 1st=15, 2nd=32782 (A=0)
54HA_2_7_1 - 1st=32783, 2nd=32784 (A=1)
55HA_2_7_5 - 1st=32783, 2nd=32784 (A=0)
56HA_2_7_2 - 1st=32783, 2nd=14 (A=1)
57HA_2_7_6 - 1st=32783, 2nd=14 (A=0)

(2) Virtual Home Link
58HA_2_5_3 - 1st=15, 2nd=16 (A=1)
59HA_2_5_7 - 1st=15, 2nd=16 (A=0)
60HA_2_5_4 - 1st=15, 2nd=32782 (A=1)
61HA_2_5_8 - 1st=15, 2nd=32782 (A=0)
62HA_2_7_3 - 1st=32783, 2nd=32784 (A=1)
63HA_2_7_7 - 1st=32783, 2nd=32784 (A=0)
64HA_2_7_4 - 1st=32783, 2nd=14 (A=1)
65HA_2_7_8 - 1st=32783, 2nd=14 (A=0)

2.6. Invalid Sequence Number

(1) Real Home Link
66HA_2_6_1 - 1st=15, 2nd=14 (A=1)
67HA_2_6_4 - 1st=15, 2nd=14 (A=0)
68HA_2_6_2 - 1st=15, 2nd=15 (A=1)
69HA_2_6_5 - 1st=15, 2nd=15 (A=0)
70HA_2_6_3 - 1st=15, 2nd=32783 (A=1)
71HA_2_6_6 - 1st=15, 2nd=32783 (A=0)
72HA_2_8_1 - 1st=32783, 2nd=32782 (A=1)
73HA_2_8_4 - 1st=32783, 2nd=32782 (A=0)
74HA_2_8_2 - 1st=32783, 2nd=32783 (A=1)
75HA_2_8_5 - 1st=32783, 2nd=32783 (A=0)
76HA_2_8_3 - 1st=32783, 2nd=15 (A=1)
77HA_2_8_6 - 1st=32783, 2nd=15 (A=0)

(2) Virtual Home Link
78HA_2_6_7 - 1st=15, 2nd=14 (A=1)
79HA_2_6_10 - 1st=15, 2nd=14 (A=0)
80HA_2_6_8 - 1st=15, 2nd=15 (A=1)
81HA_2_6_11 - 1st=15, 2nd=15 (A=0)
82HA_2_6_9 - 1st=15, 2nd=32783 (A=1)
83HA_2_6_12 - 1st=15, 2nd=32783 (A=0)
84HA_2_8_7 - 1st=32783, 2nd=32782 (A=1)
85HA_2_8_10 - 1st=32783, 2nd=32782 (A=0)
86HA_2_8_8 - 1st=32783, 2nd=32783 (A=1)
87HA_2_8_11 - 1st=32783, 2nd=32783 (A=0)
88HA_2_8_9 - 1st=32783, 2nd=15 (A=1)
89HA_2_8_12 - 1st=32783, 2nd=15 (A=0)

3. Primary Care-of Address De-Registration

3.1. Valid De-Registration

(1) Real Home Link
90HA_3_1_1 - CoA!=HoA (A=1 & Lifetime=0) w/ HaO
91HA_3_1_6 - CoA!=HoA (A=0 & Lifetime=0) w/ HaO
92HA_3_1_2 - CoA=HoA (A=1 & Lifetime=0) w/ HaO
93HA_3_1_7 - CoA=HoA (A=0 & Lifetime=0) w/ HaO
94HA_3_1_3 - CoA=HoA (A=1 & Lifetime!=0) w/ HaO [Informational Test]
95HA_3_1_8 - CoA=HoA (A=0 & Lifetime!=0) w/ HaO [Informational Test]
96HA_3_1_4 - CoA=HoA (A=1 & Lifetime=0) w/o HaO
97HA_3_1_9 - CoA=HoA (A=0 & Lifetime=0) w/o HaO
98HA_3_1_5 - CoA=HoA (A=1 & Lifetime!=0) w/o HaO [Informational Test]
99HA_3_1_10 - CoA=HoA (A=0 & Lifetime!=0) w/o HaO [Informational Test]

(2) Virtual Home Link
100HA_3_1_11 - CoA!=HoA (A=1 & Lifetime=0) w/ HaO
101HA_3_1_12 - CoA!=HoA (A=0 & Lifetime=0) w/ HaO

3.2. Invalid De-Registration (Not home agent for this mobile node)

(1) Real Home Link
102HA_3_2_1 - CoA!=HoA (A=1 & Lifetime=0) w/ HaO
103HA_3_2_6 - CoA!=HoA (A=0 & Lifetime=0) w/ HaO
104HA_3_2_2 - CoA=HoA (A=1 & Lifetime=0) w/ HaO
105HA_3_2_7 - CoA=HoA (A=0 & Lifetime=0) w/ HaO
106HA_3_2_3 - CoA=HoA (A=1 & Lifetime!=0) w/ HaO [Informational Test]
107HA_3_2_8 - CoA=HoA (A=0 & Lifetime!=0) w/ HaO [Informational Test]
108HA_3_2_4 - CoA=HoA (A=1 & Lifetime=0) w/o HaO
109HA_3_2_9 - CoA=HoA (A=0 & Lifetime=0) w/o HaO
110HA_3_2_5 - CoA=HoA (A=1 & Lifetime!=0) w/o HaO [Informational Test]
111HA_3_2_10 - CoA=HoA (A=0 & Lifetime!=0) w/o HaO [Informational Test]

(2) Virtual Home Link
112HA_3_2_11 - CoA!=HoA (A=1 & Lifetime=0) w/ HaO
113HA_3_2_12 - CoA!=HoA (A=0 & Lifetime=0) w/ HaO

3.3. Invalid De-Registration (Sequence number out of window)

(1) Real Home Link
114HA_3_3_1 - CoA=HoA (A=1 & Lifetime=0) w/ HaO
115HA_3_3_2 - CoA=HoA (A=0 & Lifetime=0) w/ HaO
116HA_3_3_5 - CoA=HoA (A=1 & Lifetime!=0) w/ HaO [Informational Test]
117HA_3_3_6 - CoA=HoA (A=0 & Lifetime!=0) w/ HaO [Informational Test]
118HA_3_3_3 - CoA=HoA (A=1 & Lifetime=0) w/o HaO
119HA_3_3_4 - CoA=HoA (A=0 & Lifetime=0) w/o HaO
120HA_3_3_7 - CoA=HoA (A=1 & Lifetime!=0) w/o HaO [Informational Test]
121HA_3_3_8 - CoA=HoA (A=0 & Lifetime!=0) w/o HaO [Informational Test]

4. Intercepting Packets for a Mobile Node

4.1. Sending Multicast NA

(1) Real Home Link
122HA_4_1_1 - Sending multicast NA, L=0
123HA_4_1_2 - Sending multicast NA, L=1

4.2. Proxy ND

(1) Real Home Link
124HA_4_2_1 - Receiving multicast NS w/ SLL (target=global), L=0
125HA_4_2_2 - Receiving unicast NS w/ SLL (target=global), L=0
126HA_4_2_13 - Receiving unicast NS w/o SLL (target=global), L=0
127HA_4_2_3 - Receiving DAD NS (target=global), L=0
128HA_4_2_4 - Receiving multicast NS w/ SLL (target=global), L=1
129HA_4_2_5 - Receiving unicast NS w/ SLL (target=global), L=1
130HA_4_2_14 - Receiving unicast NS w/o SLL (target=global), L=1
131HA_4_2_6 - Receiving DAD NS (target=global), L=1
132HA_4_2_7 - Receiving multicast NS w/ SLL (target=link-local), L=1 [Informational Test]
133HA_4_2_8 - Receiving unicast NS w/ SLL (target=link-local), L=1 [Informational Test]
134HA_4_2_15 - Receiving unicast NS w/o SLL (target=link-local), L=1 [Informational Test]
135HA_4_2_9 - Receiving DAD NS (target=link-local), L=1

4.3. Stop Proxy ND after De-Registration

(1) Real Home Link
136HA_4_4_1 - Receiving multicast NS w/ SLL (target=global), L=0
137HA_4_4_2 - Receiving unicast NS w/ SLL (target=global), L=0
138HA_4_4_13 - Receiving unicast NS w/o SLL (target=global), L=0
139HA_4_4_3 - Receiving DAD NS (target=global), L=0
140HA_4_4_4 - Receiving multicast NS w/ SLL (target=global), L=1
141HA_4_4_5 - Receiving unicast NS w/ SLL (target=global), L=1
142HA_4_4_14 - Receiving unicast NS w/o SLL (target=global), L=1
143HA_4_4_6 - Receiving DAD NS (target=global), L=1
144HA_4_4_7 - Receiving multicast NS w/ SLL (target=link-local), L=1 [Informational Test]
145HA_4_4_8 - Receiving unicast NS w/ SLL (target=link-local), L=1 [Informational Test]
146HA_4_4_15 - Receiving unicast NS w/o SLL (target=link-local), L=1 [Informational Test]
147HA_4_4_9 - Receiving DAD NS (target=link-local), L=1

4.4. Receiving invalid NS (the target address has a different address scope.)

(1) Real Home Link
148HA_4_2_10 - Receiving multicast NS w/ SLL (target=link-local), L=0
149HA_4_2_11 - Receiving unicast NS w/ SLL (target=link-local), L=0
150HA_4_2_16 - Receiving unicast NS w/o SLL (target=link-local), L=0
151HA_4_2_12 - Receiving DAD NS (target=link-local), L=0

4.5. Receiving invalid NS (invalid target)

(1) Real Home Link
152HA_4_3_1 - Receiving multicast NS w/ SLL (target=global, invalid), L=0
153HA_4_3_2 - Receiving unicast NS w/ SLL (target=global, invalid), L=0
154HA_4_3_13 - Receiving unicast NS w/o SLL (target=global, invalid), L=0
155HA_4_3_3 - Receiving DAD NS (target=global, invalid), L=0
156HA_4_3_10 - Receiving multicast NS w/ SLL (target=link-local, invalid), L=0
157HA_4_3_11 - Receiving unicast NS w/ SLL (target=link-local, invalid), L=0
158HA_4_3_16 - Receiving unicast NS w/o SLL (target=link-local, invalid), L=0
159HA_4_3_12 - Receiving DAD NS (target=link-local, invalid), L=0
160HA_4_3_4 - Receiving multicast NS w/ SLL (target=global, invalid), L=1
161HA_4_3_5 - Receiving unicast NS w/ SLL (target=global, invalid), L=1
162HA_4_3_14 - Receiving unicast NS w/o SLL (target=global, invalid), L=1
163HA_4_3_6 - Receiving DAD NS (target=global, invalid), L=1
164HA_4_3_7 - Receiving multicast NS w/ SLL (target=link-local, invalid), L=1
165HA_4_3_8 - Receiving unicast NS w/ SLL (target=link-local, invalid), L=1
166HA_4_3_15 - Receiving unicast NS w/o SLL (target=link-local, invalid), L=1
167HA_4_3_9 - Receiving DAD NS (target=link-local, invalid), L=1

5. Processing Intercepted Packets

5.1. Tunneling Intercepted Packets

(1) Real Home Link
168HA_5_1_1 - Echo Request from CN to MN (global)
169HA_5_1_4 - Update tunnel end point

(2) Virtual Home Link
170HA_5_1_5 - Echo Request from CN to MN (global)
171HA_5_1_6 - Update tunnel end point

5.2. Tunneling Intercepted Packets - error handling

(1) Real Home Link
172HA_5_1_2 - Echo Request from CN to MN (link-local)
173HA_5_1_3 - Relay ICMP error while using bi-directional tunnel

(2) Virtual Home Link
174HA_5_1_7 - Relay ICMP error while using bi-directional tunnel

6. Handling Reverse Tunneled Packets

6.1. Valid Reverse Tunneling

(1) Real Home Link
175HA_6_1_1 - Reverse tunneling
176HA_6_1_2 - Update tunnel end point

(2) Virtual Home Link
177HA_6_1_3 - Reverse tunneling
178HA_6_1_4 - Update tunnel end point

6.2. Invalid Reverse Tunneling

(1) Real Home Link
179HA_6_2_1 - Invalid outer source address

(2) Virtual Home Link
180HA_6_2_2 - Invalid outer source address

7. Protecting Return Routability Packets

7.1. Receiving Valid RR Messages

(1) Real Home Link
181HA_6_3_1 - Protecting return routability packets (HoTI)
182HA_6_3_2 - Update tunnel end point (HoTI)
183HA_6_3_3 - Protecting return routability packets (HoT)
184HA_6_3_4 - Update tunnel end point (HoT)

(2) Virtual Home Link
185HA_6_3_5 - Protecting return routability packets (HoTI)
186HA_6_3_6 - Update tunnel end point (HoTI)
187HA_6_3_7 - Protecting return routability packets (HoT)
188HA_6_3_8 - Update tunnel end point (HoT)

7.2. Receiving Invalid RR Messages

(1) Real Home Link
189HA_6_3_9 - Receiving invalid HoTI (unauthorization)

(2) Virtual Home Link
190HA_6_3_10 - Receiving invalid HoTI (unauthorization)

8. Dynamic Home Agent Address Discovery

8.1. Receiving Home Agent Address Discovery Request

(1) Real Home Link
191HA_7_1_1 - Dynamic home agent address discovery
192HA_7_1_3 - Dynamic home agent address discovery (non-zero reserved field)

(2) Virtual Home Link
193HA_7_1_2 - Dynamic home agent address discovery
194HA_7_1_4 - Dynamic home agent address discovery (non-zero reserved field)

8.2. Receiving Router Advertisement Messages

(1) Real Home Link
195HA_7_2_1 - receiving RA w/ Home Agent Information Option (preference=0)
196HA_7_2_9 - receiving RA w/o Home Agent Information Option (preference=0)
197HA_7_2_2 - receiving RA w/ Home Agent Information Option (preference=0xffff)
198HA_7_3_1 - receiving RA w/ Home Agent Information Option (lifetime=0)
199HA_7_3_2 - receiving RA w/o Home Agent Information Option (lifetime=0)
200HA_7_4_1 - receiving RA (H=0)
201HA_7_4_2 - receiving RA w/ Prefix Information Option (R=0)
202HA_7_2_10 - Lifetime expired w/ Home Agent Information Option
203HA_7_2_11 - Lifetime expired w/o Home Agent Information Option
204HA_7_2_12 - update Home Agent Preference
205HA_7_2_13 - Update Home Agent Lifetime
206HA_7_2_15 - HA has more than one global IP address
207HA_7_2_3 - receiving RA messages (preference: RUT > HA0 > HA1)
208HA_7_2_4 - receiving RA messages (preference: RUT > HA1 > HA0)
209HA_7_2_5 - receiving RA messages (preference: HA0 > RUT > HA1)
210HA_7_2_6 - receiving RA messages (preference: HA1 > RUT > HA0)
211HA_7_2_7 - receiving RA messages (preference: HA0 > HA1 > RUT)
212HA_7_2_8 - receiving RA messages (preference: HA1 > HA0 > RUT)
213HA_7_2_14 - equal preference (preference: HA0 = HA1 > RUT)
214HA_7_5_1 - fit within minimum IPv6 MTU

9. Mobile Prefix Discovery

9.1. Receiving Mobile Prefix Solicitation

(1) Real Home Link
215HA_8_1_1 - Receiving valid Mobile Prefix Solicitation
216HA_8_1_15 - Receiving suspicious Mobile Prefix Solicitation non-zero reserved field
217HA_8_1_7 - Comparison of binding lifetime and prefix lifetime in Mobile Prefix Advertisement

(2) Virtual Home Link
218HA_8_1_2 - Receiving valid Mobile Prefix Solicitation
219HA_8_1_16 - Receiving suspicious Mobile Prefix Solicitation non-zero reserved field
220HA_8_1_8 - Comparison of binding lifetime and prefix lifetime in Mobile Prefix Advertisement

9.2. Receiving Invalid Mobile Prefix Solicitation

(1) Real Home Link
221HA_8_1_3 - Receiving Mobile Prefix Solicitation without home registration

(2) Virtual Home Link
222HA_8_1_4 - Receiving Mobile Prefix Solicitation without home registration