Test Specification:
Home Agent Operation


No.Title

0. Initialization
1HA_0_0_0 - Initialization and general configuration

1. Processing Mobility Headers

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

(2) Link1
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

[1] Valid Registration

(1) Link0
12HA_2_1_1 - Receiving valid BU A=1
13HA_2_1_2 - Receiving valid BU A=0
14HA_2_1_3 - Decrease Lifetime
15HA_2_1_4 - Lifetime expired
16HA_2_1_9 - BCE vs subnet prefix lifetime

(2) Link1
17HA_2_1_5 - Receiving valid BU A=1
18HA_2_1_6 - Receiving valid BU A=0
19HA_2_1_7 - Decrease Lifetime
20HA_2_1_8 - Lifetime expired

[2] Invalid Registration

(1) Link0
21HA_2_2_3 - Receiving invalid BU (unauthorization)
22HA_2_2_9 - Receiving invalid BU L=0 (HoA is link-local)
23HA_2_2_10 - Receiving invalid BU L=1 (HoA is link-local)
24HA_2_2_7 - Receiving invalid BU w/ Nonce Indices mobility option
25HA_2_2_1 - Receiving invalid BU A=1 (Not home subnet)
26HA_2_2_2 - Receiving invalid BU A=0 (Not home subnet)

(2) Link1
27HA_2_2_6 - Receiving invalid BU (unauthorization)
28HA_2_2_11 - Receiving invalid BU L=0 (HoA is link-local)
29HA_2_2_12 - Receiving invalid BU L=1 (HoA is link-local)
30HA_2_2_8 - Receiving invalid BU w/ Nonce Indices mobility option
31HA_2_2_4 - Receiving invalid BU A=1 (Not home subnet)
32HA_2_2_5 - Receiving invalid BU A=0 (Not home subnet)

[3] Proxy DAD Succeeded
33HA_2_3_1 - DAD Succeeded L=0
34HA_2_3_2 - DAD Succeeded L=1

[4] Proxy DAD Failed
35HA_2_4_1 - DAD Failed A=1 & L=0
36HA_2_4_4 - DAD Failed A=0 & L=0
37HA_2_4_2 - DAD Failed A=1 & L=1 (global)
38HA_2_4_5 - DAD Failed A=0 & L=1 (global)
39HA_2_4_3 - DAD Failed A=1 & L=1 (link-local)
40HA_2_4_6 - DAD Failed A=0 & L=1 (link-local)

[5] Valid SN

(1) Link0
41HA_2_5_1 - Valid sequence number A=1 SN(1st=15, 2nd=16)
42HA_2_5_5 - Valid sequence number A=0 SN(1st=15, 2nd=16)
43HA_2_5_2 - Valid sequence number A=1 SN(1st=15, 2nd=32782)
44HA_2_5_6 - Valid sequence number A=0 SN(1st=15, 2nd=32782)
45HA_2_7_1 - Valid sequence number A=1 SN(1st=32783, 2nd=32784)
46HA_2_7_5 - Valid sequence number A=0 SN(1st=32783, 2nd=32784)
47HA_2_7_2 - Valid sequence number A=1 SN(1st=32783, 2nd=14)
48HA_2_7_6 - Valid sequence number A=0 SN(1st=32783, 2nd=14)

(2) Link1
49HA_2_5_3 - Valid sequence number A=1 SN(1st=15, 2nd=16)
50HA_2_5_7 - Valid sequence number A=0 SN(1st=15, 2nd=16)
51HA_2_5_4 - Valid sequence number A=1 SN(1st=15, 2nd=32782)
52HA_2_5_8 - Valid sequence number A=0 SN(1st=15, 2nd=32782)
53HA_2_7_3 - Valid sequence number A=1 SN(1st=32783, 2nd=32784)
54HA_2_7_7 - Valid sequence number A=0 SN(1st=32783, 2nd=32784)
55HA_2_7_4 - Valid sequence number A=1 SN(1st=32783, 2nd=14)
56HA_2_7_8 - Valid sequence number A=0 SN(1st=32783, 2nd=14)

[6] Invalid SN

(1) Link0
57HA_2_6_1 - Invalid sequence number A=1 SN(1st=15, 2nd=14)
58HA_2_6_4 - Invalid sequence number A=0 SN(1st=15, 2nd=14)
59HA_2_6_2 - Invalid sequence number A=1 SN(1st=15, 2nd=15)
60HA_2_6_5 - Invalid sequence number A=0 SN(1st=15, 2nd=15)
61HA_2_6_3 - Invalid sequence number A=1 SN(1st=15, 2nd=32783)
62HA_2_6_6 - Invalid sequence number A=0 SN(1st=15, 2nd=32783)
63HA_2_8_1 - Invalid sequence number A=1 SN(1st=32783, 2nd=32782)
64HA_2_8_4 - Invalid sequence number A=0 SN(1st=32783, 2nd=32782)
65HA_2_8_2 - Invalid sequence number A=1 SN(1st=32783, 2nd=32783)
66HA_2_8_5 - Invalid sequence number A=0 SN(1st=32783, 2nd=32783)
67HA_2_8_3 - Invalid sequence number A=1 SN(1st=32783, 2nd=15)
68HA_2_8_6 - Invalid sequence number A=0 SN(1st=32783, 2nd=15)

(2) Link1
69HA_2_6_7 - Invalid sequence number A=1 SN(1st=15, 2nd=14)
70HA_2_6_10 - Invalid sequence number A=0 SN(1st=15, 2nd=14)
71HA_2_6_8 - Invalid sequence number A=1 SN(1st=15, 2nd=15)
72HA_2_6_11 - Invalid sequence number A=0 SN(1st=15, 2nd=15)
73HA_2_6_9 - Invalid sequence number A=1 SN(1st=15, 2nd=32783)
74HA_2_6_12 - Invalid sequence number A=0 SN(1st=15, 2nd=32783)
75HA_2_8_7 - Invalid sequence number A=1 SN(1st=32783, 2nd=32782)
76HA_2_8_10 - Invalid sequence number A=0 SN(1st=32783, 2nd=32782)
77HA_2_8_8 - Invalid sequence number A=1 SN(1st=32783, 2nd=32783)
78HA_2_8_11 - Invalid sequence number A=0 SN(1st=32783, 2nd=32783)
79HA_2_8_9 - Invalid sequence number A=1 SN(1st=32783, 2nd=15)
80HA_2_8_12 - Invalid sequence number A=0 SN(1st=32783, 2nd=15)

3. Primary Care-of Address De-Registration

[1] Valid De-Registration

(1) Link0
81HA_3_1_1 - Valid De-Registration A=1 (Lifetime=0 & CoA!=HoA)
82HA_3_1_6 - Valid De-Registration A=0 (Lifetime=0 & CoA!=HoA)
83HA_3_1_2 - Valid De-Registration A=1 (Lifetime=0 & CoA=HoA) w/ HaO
84HA_3_1_7 - Valid De-Registration A=0 (Lifetime=0 & CoA=HoA) w/ HaO
85HA_3_1_3 - Valid De-Registration A=1 (Lifetime!=0 & CoA=HoA) w/ HaO
86HA_3_1_8 - Valid De-Registration A=0 (Lifetime!=0 & CoA=HoA) w/ HaO
87HA_3_1_4 - Valid De-Registration A=1 (Lifetime=0 & CoA=HoA) w/o HaO
88HA_3_1_9 - Valid De-Registration A=0 (Lifetime=0 & CoA=HoA) w/o HaO
89HA_3_1_5 - Valid De-Registration A=1 (Lifetime!=0 & CoA=HoA) w/o HaO
90HA_3_1_10 - Valid De-Registration A=0 (Lifetime!=0 & CoA=HoA) w/o HaO

(2) Link1
91HA_3_1_11 - Valid De-Registration A=1 (Lifetime=0 & CoA!=HoA)
92HA_3_1_12 - Valid De-Registration A=0 (Lifetime=0 & CoA!=HoA)

[2] Invalid De-Registration (Not home agent for this mobile node)

(1) Link0
93HA_3_2_1 - Invalid De-Registration A=1 (Lifetime=0 & CoA!=HoA)
94HA_3_2_6 - Invalid De-Registration A=0 (Lifetime=0 & CoA!=HoA)
95HA_3_2_2 - Invalid De-Registration A=1 (Lifetime=0 & CoA=HoA) w/ HaO
96HA_3_2_7 - Invalid De-Registration A=0 (Lifetime=0 & CoA=HoA) w/ HaO
97HA_3_2_3 - Invalid De-Registration A=1 (Lifetime!=0 & CoA=HoA) w/ HaO
98HA_3_2_8 - Invalid De-Registration A=0 (Lifetime!=0 & CoA=HoA) w/ HaO
99HA_3_2_4 - Invalid De-Registration A=1 (Lifetime=0 & CoA=HoA) w/o HaO
100HA_3_2_9 - Invalid De-Registration A=0 (Lifetime=0 & CoA=HoA) w/o HaO
101HA_3_2_5 - Invalid De-Registration A=1 (Lifetime!=0 & CoA=HoA) w/o HaO
102HA_3_2_10 - Invalid De-Registration A=0 (Lifetime!=0 & CoA=HoA) w/o HaO

(2) Link1
103HA_3_2_11 - Invalid De-Registration A=1 (Lifetime=0 & CoA!=HoA)
104HA_3_2_12 - Invalid De-Registration A=0 (Lifetime=0 & CoA!=HoA)

[3] Invalid De-Registration (Sequence number out of window)
105HA_3_3_1 - Invalid sequence number A=1 SN(1st=15, 2nd=14) (Lifetime=0 & CoA=HoA) w/ HaO
106HA_3_3_2 - Invalid sequence number A=0 SN(1st=15, 2nd=14) (Lifetime=0 & CoA=HoA) w/ HaO
107HA_3_3_3 - Invalid sequence number A=1 SN(1st=15, 2nd=14) (Lifetime=0 & CoA=HoA) w/o HaO
108HA_3_3_4 - Invalid sequence number A=0 SN(1st=15, 2nd=14) (Lifetime=0 & CoA=HoA) w/o HaO

4. Intercepting Packets for a Mobile Node

[1] Sending multicast NA
109HA_4_1_1 - Sending multicast NA L=0
110HA_4_1_2 - Sending multicast NA L=1

[2] Proxy ND
111HA_4_2_1 - Proxy ND L=0 Receiving Multicast NS (global)
112HA_4_2_2 - Proxy ND L=0 Receiving Unicast NS w/ SLL (global)
113HA_4_2_13 - Proxy ND L=0 Receiving Unicast NS w/o SLL (global)
114HA_4_2_3 - Proxy ND L=0 Receiving DAD (global)
115HA_4_2_4 - Proxy ND L=1 Receiving Multicast NS (global)
116HA_4_2_5 - Proxy ND L=1 Receiving Unicast NS w/ SLL (global)
117HA_4_2_14 - Proxy ND L=1 Receiving Unicast NS w/o SLL (global)
118HA_4_2_6 - Proxy ND L=1 Receiving DAD (global)
119HA_4_2_7 - Proxy ND L=1 Receiving Multicast NS (link-local)
120HA_4_2_8 - Proxy ND L=1 Receiving Unicast NS w/ SLL (link-local)
121HA_4_2_15 - Proxy ND L=1 Receiving Unicast NS w/o SLL (link-local)
122HA_4_2_9 - Proxy ND L=1 Receiving DAD (link-local)

[3] Stop Proxy ND after De-Registration
123HA_4_4_1 - Stop Proxy ND L=0 Receiving Multicast NS (global)
124HA_4_4_2 - Stop Proxy ND L=0 Receiving Unicast NS w/ SLL (global)
125HA_4_4_13 - Stop Proxy ND L=0 Receiving Unicast NS w/o SLL (global)
126HA_4_4_3 - Stop Proxy ND L=0 Receiving DAD (global)
127HA_4_4_4 - Stop Proxy ND L=1 Receiving Multicast NS (global)
128HA_4_4_5 - Stop Proxy ND L=1 Receiving Unicast NS w/ SLL (global)
129HA_4_4_14 - Stop Proxy ND L=1 Receiving Unicast NS w/o SLL (global)
130HA_4_4_6 - Stop Proxy ND L=1 Receiving DAD (global)
131HA_4_4_7 - Stop Proxy ND L=1 Receiving Multicast NS (link-local)
132HA_4_4_8 - Stop Proxy ND L=1 Receiving Unicast NS w/ SLL (link-local)
133HA_4_4_15 - Stop Proxy ND L=1 Receiving Unicast NS w/o SLL (link-local)
134HA_4_4_9 - Stop Proxy ND L=1 Receiving DAD (link-local)

[4] Proxy ND - Receiving invalid NS
135HA_4_2_10 - Proxy ND L=0 Receiving Multicast NS (link-local)
136HA_4_2_11 - Proxy ND L=0 Receiving Unicast NS w/ SLL (link-local)
137HA_4_2_16 - Proxy ND L=0 Receiving Unicast NS w/o SLL (link-local)
138HA_4_2_12 - Proxy ND L=0 Receiving DAD (link-local)

[5] Proxy ND - Receiving invalid NS (invalid target)
139HA_4_3_1 - Proxy ND L=0 Receiving Multicast NS (global - invalid target)
140HA_4_3_2 - Proxy ND L=0 Receiving Unicast NS w/ SLL (global - invalid target)
141HA_4_3_13 - Proxy ND L=0 Receiving Unicast NS w/o SLL (global - invalid target)
142HA_4_3_3 - Proxy ND L=0 Receiving DAD (global - invalid target)
143HA_4_3_10 - Proxy ND L=0 Receiving Multicast NS (link-local - invalid target)
144HA_4_3_11 - Proxy ND L=0 Receiving Unicast NS w/ SLL (link-local - invalid target)
145HA_4_3_16 - Proxy ND L=0 Receiving Unicast NS w/o SLL (link-local - invalid target)
146HA_4_3_12 - Proxy ND L=0 Receiving DAD (link-local - invalid target)
147HA_4_3_4 - Proxy ND L=1 Receiving Multicast NS (global - invalid target)
148HA_4_3_5 - Proxy ND L=1 Receiving Unicast NS w/ SLL (global - invalid target)
149HA_4_3_14 - Proxy ND L=1 Receiving Unicast NS w/o SLL (global - invalid target)
150HA_4_3_6 - Proxy ND L=1 Receiving DAD (global - invalid target)
151HA_4_3_7 - Proxy ND L=1 Receiving Multicast NS (link-local - invalid target)
152HA_4_3_8 - Proxy ND L=1 Receiving Unicast NS w/ SLL (link-local - invalid target)
153HA_4_3_15 - Proxy ND L=1 Receiving Unicast NS w/o SLL (link-local - invalid target)
154HA_4_3_9 - Proxy ND L=1 Receiving DAD (link-local)

5. Processing Intercepted Packets

[1] Tunneling Intercepted Packets

(1) Link0
155HA_5_1_1 - Echo Request from CN to MN (global)
156HA_5_1_4 - Update Tunnel End Point

(2) Link1
157HA_5_1_5 - Echo Request from CN to MN (global)
158HA_5_1_6 - Update Tunnel End Point

[2] Tunneling Intercepted Packets - error handling

(1) Link0
159HA_5_1_2 - Echo Request from CN to MN (link-local)
160HA_5_1_3 - Relay ICMP error while using bi-directional tunnel

(2) Link1
161HA_5_1_7 - Relay ICMP error while using bi-directional tunnel

6. Handling Reverse Tunneled Packets

[1] Valid Reverse Tunneling

(1) Link0
162HA_6_1_1 - Reverse Tunneling
163HA_6_1_2 - Update Tunnel End Point

(2) Link1
164HA_6_1_3 - Reverse Tunneling
165HA_6_1_4 - Update Tunnel End Point

[2] Invalid Reverse Tunneling

(1) Link0
166HA_6_2_1 - Invalid outer src address

(2) Link1
167HA_6_2_2 - Invalid outer src address

7. Protecting Return Routability Packets

[1] Receiving valid RR messages

(1) Link0
168HA_6_3_1 - Protecting Return Routability Packets (HoTI)
169HA_6_3_2 - Update tunnel end point (HoTI)
170HA_6_3_3 - Protecting Return Routability Packets (HoTI/HoT)
171HA_6_3_4 - Update tunnel end point (HoTI/HoT)

(2) Link1
172HA_6_3_5 - Protecting Return Routability Packets (HoTI)
173HA_6_3_6 - Update tunnel end point (HoTI)
174HA_6_3_7 - Protecting Return Routability Packets (HoTI/HoT)
175HA_6_3_8 - Update tunnel end point (HoTI/HoT)

[2] Receiving invalid RR messages

(1) Link0
176HA_6_3_9 - HoTI (unauthorization)

(2) Link1
177HA_6_3_10 - HoTI (unauthorization)

8. Dynamic Home Agent Address Discovery

[1] Receiving DHAAD Request

(1) Link0
178HA_7_1_1 - Dynamic Home Agent Address Discovery

(2) Link1
179HA_7_1_2 - Dynamic Home Agent Address Discovery

[2] Receiving RA
180HA_7_2_1 - Receiving Local RA Msgs w/ HA Info opt (preference=0)
181HA_7_2_9 - Receiving Local RA Msgs w/o HA Info opt (preference=0)
182HA_7_2_2 - Receiving Local RA Msgs w/ HA Info opt (preference=0xffff)
183HA_7_3_1 - Receiving Local RA Msgs w/ HA Info opt (lifetime=0)
184HA_7_3_2 - Receiving Local RA Msgs w/o HA Info opt (lifetime=0)
185HA_7_4_1 - Receiving Local RA (H=0)
186HA_7_4_2 - Receiving Local RA (R=0)
187HA_7_2_10 - HA lifetime expired w/ HA Info opt
188HA_7_2_11 - HA lifetime expired w/o HA Info opt
189HA_7_2_12 - update HA preference
190HA_7_2_13 - update HA lifetime
191HA_7_2_15 - HA has more than one global IP address
192HA_7_2_3 - Receiving Local RA Msgs (preference NUT > HA0 > HA1)
193HA_7_2_4 - Receiving Local RA Msgs (preference NUT > HA1 > HA0)
194HA_7_2_5 - Receiving Local RA Msgs (preference HA0 > NUT > HA1)
195HA_7_2_6 - Receiving Local RA Msgs (preference HA1 > NUT > HA0)
196HA_7_2_7 - Receiving Local RA Msgs (preference HA0 > HA1 > NUT)
197HA_7_2_8 - Receiving Local RA Msgs (preference HA1 > HA0 > NUT)
198HA_7_2_14 - equal preference
199HA_7_5_1 - fit within minimum IPv6 MTU

9. Mobile Prefix Discovery

[1] Receiving MPS

(1) Link0
200HA_8_1_1 - Receiving MPS
201HA_8_1_7 - BCE vs. prefix lifetime in MPA

(1) Link1
202HA_8_1_2 - Receiving MPS
203HA_8_1_8 - BCE vs. prefix lifetime in MPA

[2] Receiving Invalid MPS

(1) Link0
204HA_8_1_3 - Receiving MPS w/o BCE
205HA_8_1_5 - Receiving MPS w/o HaO
206HA_8_1_9 - Receiving MPS w/o HaO (CoA=HoA)

(1) Link1
207HA_8_1_4 - Receiving MPS w/o BCE
208HA_8_1_6 - Receiving MPS w/o HaO

[3] Scheduling Prefix Deliveries

(1) Link0
209HA_8_1_10 - RA (flag changes)
210HA_8_1_11 - RA (lifetime re-configured)
211HA_8_1_13 - retransmission wait time

(1) Link1
212HA_8_1_14 - retransmission wait time