#!/usr/bin/perl # # $Copyright$ # # $TAHI: ct/mip6-cn-19/BE_NoBinding.seq,v 1.5 2003/01/10 10:32:38 akisada Exp $ # ################################################################ BEGIN {$V6evalTool::TestVersion = '$Name: $';} use V6evalTool; use MIP6; my $IF0 = 'Link0'; my $NutType = $V6evalTool::NutDef{'Type'}; vCapture($IF0); #--------------------------------------------------------------# vLogHTML('INITIALIZATION
'); vClear($IF0); vLogHTML('Check Reachability
'); if(MIP6_CheckReachability($IF0) < 0) { vLogHTML('Can\'t get Echo Reply
'); exit($V6evalTool::exitFail); } #--------------------------------------------------------------# vLogHTML('TEST PROCEDURE
'); vClear($IF0); vLogHTML('Packet Processing
'); if(MIP6_CheckNoBindingCache($IF0) < 0) { vLogHTML('Can\'t get BE
'); exit($V6evalTool::exitWarn); } vStop($IF0); vLogHTML('PASS
'); exit($V6evalTool::exitPass); # # perldoc # ################################################################ __END__ =head1 NAME BE_NoBinding - BE - Unknown binding for HaO =head1 TARGET =begin html
Host/Router
=end html =head1 SYNOPSIS =begin html
BE_NoBinding.seq [-tooloption ...] -pkt BE_NoBinding.def
-tooloption: v6eval tool option
=end html =head1 TOPOLOGY =begin html
                                MN'
                                |
                --------+-------+------- LinkY
                        |
                        R1      MN
                        |       |
        --------+-------+-------+------- LinkX
                |
       NUT      R0
        |       |
--------+-------+----------------------- Link0
Link0 global 3ffe:501:ffff:100::/64  
LinkX global 3ffe:501:ffff:102::/64 home link
LinkY global 3ffe:501:ffff:103::/64 foreign link
R0(Link0) global 3ffe:501:ffff:100::a0a0  
link-local fe80::200:ff:fe00:a0a0
ether 00:00:00:00:a0:a0
MN global 3ffe:501:ffff:102:200:ff:fe00:6 home address
MN' global 3ffe:501:ffff:103:200:ff:fe00:6 care-of address
=end html =head1 INITIALIZATION =begin html
NUT      MN
 |       |
 | <---- | Echo Request
 | ----> | Echo Reply
 |       |

1. Send Echo Request
2. Wait Echo Reply
3. Receive Echo Reply
=end html =head1 TEST PROCEDURE =begin html
NUT      MN'
 |       |
 | <---- | Echo Request w/ HaO
 | ----> | BE
 |       |

1. Send Echo Request w/ HaO
2. Wait BE
3. Receive BE
=end html =head1 JUDGEMENT =begin html
PASS: MN' receives BE
WARN: no response
FAIL: Recv unexpect packets
=end html =head1 REFERENCE =begin html
<draft-ietf-mobileip-ipv6-19.txt>
9.3.1. Receiving Packets with Home Address Destination Option
----------------------------------------------------------------
   Packets containing a Home Address option MUST also be dropped if
   there is no corresponding Binding Cache entry for the given home
   address.  A corresponding Binding Cache entry MUST have the currently
   registered care-of address equal to the source address of the packet. 
   These tests MUST NOT be done for packets that contain a Binding 
   Update and a Home Address option. 
   If the packet is dropped due the above tests, the correspondent node
   SHOULD send the Binding Error message as described in Section 9.3.3.
   The Status field in this message should be set to 1 (unknown binding 
   for Home Address destination option).
----------------------------------------------------------------
=end html =head1 SEE ALSO =begin html
MIP6.pm
MIP6.def
=end html =cut