#!/usr/bin/perl
#
# $Copyright$
#
# $TAHI: ct/icmp/MPR_c_prm_prb.seq,v 1.7 2001/10/05 06:38:50 masaxmasa Exp $
########################################################################
BEGIN { $V6evalTool::TestVersion = '$Name: $'; }
use V6evalTool;
use icmp;
$IF=Link0;
checkNUT(hostrouter);
#
#
#
vLogHTML("Initialization
");
vCapture($IF);
$ret=makeNCE_TN_LLA();
if( $ret !=0) {
vLog("NUT can not be initialized !!");
exit $V6evalTool::exitFail;
}else {
vLog("*** TN can make TN's link local address NCE in TN ***");
}
$ret=makeNCE_TN_GA();
if( $ret !=0) {
vLog("NUT can not be initialized !!");
exit $V6evalTool::exitFail;
}else {
vLog("*** TN can make TN's global address NCE in TN ***");
}
#
#
#
vLogHTML("Test
");
vSend($IF, ipv6_tn2nut_unknown_nextheader_LLA);
%ret=vRecv($IF,5,0,0,parameter_problem_nut2tn_LLA_code_1_pointer_fourty);
if( $ret{status} !=0) {
vLog("TN can not receive ICMPv6 error message from NUT");
goto error;
}elsif($ret{recvFrame} eq 'parameter_problem_nut2tn_LLA_code_1_pointer_fourty') {
vLog("TN can receive ICMPv6 Parameter Problem message from NUT");
vLog("OK");
exit $V6evalTool::exitPass;
}else {
vLog("TN receive unexpected packets from NUT");
goto error;
}
error:
vLog("FAIL");
exit $V6evalTool::exitFail;
########################################################################
__END__
=head1 NAME
MPR_c_prm_prb.seq - check Message Processing Rules (ICMPv6
Parameter Problem , link local address)
=head1 TARGET
Host and Router
=head1 SYNOPSIS
MPR_c_prm_prb.seq [-tooloption ...] -p MPR_c_prm_pro.def
=head1 INITIALIZATION
When test stars, states of Neighbor Cache Entry for TN's
addresses are reachable.
=head1 TEST PROCEDURE
This test verifies that the message processing rule ,
(c) Every ICMPv6 error message (type < 128) includes as much of the
IPv6 offending (invoking) packet (the packet that caused the
error) as will fit without making the error message packet
exceed the minimum IPv6 MTU [IPv6].
TN NUT
---------------------------
1.
=== IPv6 packet ===>
next header is not used in NUT
2.
<< JUDGMENT >>
<=== ICMPv6 Prameter Problem ===
Code is 1
Pointer is 40
packet size is 1280 octets
=head1 JUDGMENT
<< PASS >>
NUT send ICMPv6 ICMPv6 Parameter Problem.
<< FAIL >>
NUT do not send ICMPv6 Parameter Problem.
=head1 SEE ALSO
perldoc V6evalTool
=cut