#!/usr/bin/perl # # $Copyright$ # # $TAHI: ct/mip6-ha-19/DeReg_LT0_HOME.seq,v 1.3 2003/01/14 06:41:16 akisada Exp $ # ################################################################ BEGIN {$V6evalTool::TestVersion = '$Name: $';} use V6evalTool; use MIP6; my $IF0 = 'Link0'; my $Link0_device = $V6evalTool::NutDef{'Link0_device'}; my $NutType = $V6evalTool::NutDef{'Type'}; if($V6evalTool::NutDef{'Type'} ne 'router') { vLogHTML('This test is only for the router.
'); exit($V6evalTool::exitRouterOnly); } vCapture($IF0); #--------------------------------------------------------------# vLogHTML('INITIALIZATION
'); vClear($IF0); vLogHTML('Check Reachability
'); if(MIP6_CheckReachability($IF0) < 0) { vLogHTML('Can\'t get Echo Reply
'); exit($V6evalTool::exitFail); } vClear($IF0); vLogHTML('Primary CoA Registration
'); my $sn = 0; my $a = 1; my $h = 1; my $s = 1; my $d = 0; my $l = 0; my $lt = 0xffff; if(MIP6_Registration($IF0, $sn, $a, $h, $s, $d, $l, $lt) < 0) { vLogHTML('Can\'t get BA
'); exit($V6evalTool::exitFail); } vClear($IF0); vLogHTML('Check Binding Cache
'); if(MIP6_CheckBindingCache($IF0) < 0) { vLogHTML('Can\'t get Echo Request
'); exit($V6evalTool::exitFail); } #--------------------------------------------------------------# vLogHTML('TEST PROCEDURE
'); vClear($IF0); vLogHTML('Primary CoA De-Registration
'); $sn = 1; $a = 1; $h = 1; $s = 1; $d = 0; $l = 0; $lt = 0; if(MIP6_DeRegistrationHome($IF0, $sn, $a, $h, $s, $d, $l, $lt) < 0) { vLogHTML('Can\'t get BA
'); exit($V6evalTool::exitFail); } vClear($IF0); vLogHTML('Check Binding Cache
'); if(MIP6_CheckNoBindingCacheHomeSubnet($IF0) < 0) { vLogHTML('Can\'t get Echo Request
'); exit($V6evalTool::exitFail); } vStop($IF0); vLogHTML('PASS
'); exit($V6evalTool::exitPass); # # perldoc # ################################################################ __END__ =head1 NAME DeReg_LT0_HOME - Valid De-Registration (Lifetime=0 & CoA=HoA) =head1 TARGET =begin html
Router
=end html =head1 SYNOPSIS =begin html
DeReg_LT0_HOME.seq [-tooloption ...] -pkt DeReg_LT0_HOME.def
-tooloption: v6eval tool option
=end html =head1 TOPOLOGY =begin html
                        MN'     TN
                        |       |
        --------+-------+-------+------- LinkX
                |
       NUT      R0      MN
        |       |       |
--------+-------+-------+--------------- Link0
Link0 global 3ffe:501:ffff:100::/64 home link
site-local fec0:0:0:100::/64
LinkX global 3ffe:501:ffff:102::/64 foreign link
R0(Link0) global 3ffe:501:ffff:100::a0a0  
ether 00:00:00:00:a0:a0
MN global 3ffe:501:ffff:100:200:ff:fe00:14 home address
MN' global 3ffe:501:ffff:102:200:ff:fe00:14 care-of address
TN global 3ffe:501:ffff:102:<TN>  
=end html =head1 INITIALIZATION =begin html
NUT      MN      MN'     TN
 |       |       |       |
 | <-------------------- | Echo Request
 | --------------------> | Echo Reply
 |       |       |       |
 | <------------ |       | BU
 | ------------> |       | BA (*1)
 |       |       |       |
 |       | <------------ | Echo Request
 | ============> |       | Echo Request (encapsulated) (*2)
 |       |       |       |

1. Send Echo Request
2. Wait Echo Reply
3. Receive Echo Reply
4. Send BU
5. Wait BA
6. Receive BA
7. Send Echo Request
8. Wait Echo Request (encapsulated)
9. Receive Echo Request (encapsulated)
=end html =head1 TEST PROCEDURE =begin html
NUT      MN      MN'     TN
 |       |       |       |
 | <---- |       |       | BU
 | ----> |       |       | BA (*1)
 |       |       |       |
 |       | <------------ | Echo Request
 | ----> |       |       | Echo Request (forwarded) (*2)
 |       |       |       |

1. Send BU
2. Wait BA
3. Receive BA (*1)
4. Send Echo Request
5. Wait Echo Request (forwarded)
6. Receive Echo Request (forwarded) (*2)
=end html =head1 JUDGEMENT =begin html
(*1) PASS: MN receives BA
(*2) PASS: MN receives Echo Request (forwarded)
=end html =head1 SEE ALSO =begin html
MIP6.pm
MIP6.def
=end html =cut