CN_OnlyHBitIsSet - Home registration not supported((A) bit
isn't set)
Host and Router
CN_OnlyHBitIsSet.seq [-tooloption ...] -pkt CN_OnlyHBitIsSet.def
-tooloption: v6eval tool option
MN'
|
--------+-------+------- LinkY
|
R2 MN
| |
Link1 --------+------- --------+-------+-------+------- LinkX
| |
NUT R1
| |
Link0 --------+-----------------------+-----------------------
Link0 3ffe:501:ffff:100::/64 Link1 3ffe:501:ffff:101::/64 LinkX 3ffe:501:ffff:102::/64 home link LinkY 3ffe:501:ffff:103::/64 foreign link R1(Link0) 3ffe:501:ffff:100:200:ff:fe00:a0a0 MN 3ffe:501:ffff:102:200:ff:fe00:000f home address MN' 3ffe:501:ffff:103:200:ff:fe00:000f care-of address
NUT R1 MN MN'
| | | |
| <---- | | | RA
| | | |
| <-------------------- | Echo Request
| ----> | | | NS
| <---- | | | NA
| --------------------> | Echo Reply (*1)
| | | |
| <---- | | | NA
| | | |
| <-------------------- | Binding Update (H bit is set)
| --------------------> | Binding Acknowledgement (*2)
| | | |
1. check routing table - LinkY 1.1. Host 1.1.1. R1 sends RA 1.1.2. MN' sends Echo Request 1.2.3. Wait Echo Reply 1.1.4. Receive Echo Reply
1.2. Router 1.2.1. MN' sends Echo Request 1.2.2. Wait Echo Reply or NS 1.2.3. If NS received then send NA, and wait Echo Reply again 1.2.4. Receive Echo Reply
2. overwrite NCE on NUT 2.1. R1 sends NA
3. check Binding Update operation 3.1. MN' sends incorrect Binding Update 3.2. Wait Binding Acknowledgement 3.3. Receive Binding Acknowledgement
(*1) PASS: MN' receives Echo Reply
(*2) PASS: MN' receives Binding Acknowledgement
<draft-ietf-mobileip-ipv6-15.txt>
8.5. Sending Binding Acknowledgements
When any node receives a packet containing a Binding Update option in which the Acknowledge (A) bit is set, it MUST return a Binding Acknowledgement option acknowledging receipt of the Binding Update. If the node accepts the Binding Update and creates or updates an entry in its Binding Cache for this binding, and the `A' bit was set in the Binding Update, the Status field in the Binding Acknowledgement MUST be set to a value less than 128; if, on the other hand the Binding Update is accepted and the `A' bit is not set, the node SHOULD NOT send a Binding Acknowledgement. If the node rejects the Binding Update and does not create or update an entry for this binding, a Binding Acknowledgement MUST be sent even if the `A' bit was not sent, and the Status field in the Binding Acknowledgement MUST be set to a value greater than or equal to 128. Specific values for the Status field are described in Section 5.2 and in the most recent "Assigned Numbers" [26].
CN_Common.def