#!/usr/bin/perl # # $Copyright$ # # $Id: FH_Needless.seq,v 1.1.1.1 2000/10/31 22:39:20 sekiya Exp $ # ###################################################################### BEGIN { $V6evalTool::TestVersion = '$Name: $'; } use V6evalTool; %pktdesc = ( echo_request => 'Send Echo Request (Preparation)', echo_reply => 'Recv Echo Reply', ns => 'Recv Neighbor Solicitation', na => 'Send Neighbor Advertisement', echo_request_all => 'Send Echo Request (Offset 0, MFlag 0)', ); $IF = Link0; vCapture($IF); #----- preparation vLogHTML('Begin Preparation'); vSend($IF, echo_request); %ret = vRecv($IF, 5, 0, 0, ns, echo_reply); if ($ret{status} != 0) { vLogHTML('NG'); exit $V6evalTool::exitFail; } if ($ret{recvFrame} eq 'ns') { vSend($IF, na); %ret = vRecv($IF, 5, 0, 0, echo_reply); if ($ret{status} != 0) { vLogHTML('NG'); exit $V6evalTool::exitFail; } } if ($ret{recvFrame} ne 'echo_reply') { vLogHTML('NG'); exit $V6evalTool::exitFail; } vSend($IF, na); vLogHTML('End Preparation'); #----- main test vSend($IF, echo_request_all); %ret = vRecv($IF, 5, 0, 0, echo_reply); if ($ret{status} == 0 && $ret{recvFrame} eq 'echo_reply') { vLogHTML('OK'); exit $V6evalTool::exitPass; } vLogHTML('NG'); vSleep(65, "Discard Unexpected 'ICMP Time Exceeded' message (60+5 sec)"); exit $V6evalTool::exitFail; ###################################################################### __END__ =head1 NAME FH_Needless - check Fragment Reassembly (Offset = 0, MFlag = 0) =head1 TARGET Host and Router =head1 SYNOPSIS =begin html
FH_Needless.seq [-tooloption ...] -pkt Fragment.def
-tooloption : v6eval tool option
=end html
=head1 INITIALIZATION
1. Ping to Target (create Neighbor Cache Entries, if not exist)
2. Override Neighbor Cache Entries
=head1 TEST PROCEDURE
Tester Target
| |
|-------------------------->|
| Echo Request |
| |
| |
|<--------------------------|
| Echo Reply |
| |
| |
v v
1. Send Echo Request (fragment offset = 0, MFlag = 0)
3. Receive Echo Reply
=head1 JUDGEMENT
PASS: Echo Reply Received
=head1 SEE ALSO
perldoc V6evalTool
=cut