#!/usr/bin/perl
#
# $Copyright$
#
# $TAHI: ct/icmp/SAD_a_dst_unr_LLA.seq,v 1.6 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 ***");
}
#
#
#
vLogHTML("Test
");
vSend($IF, ipv6_udp_tn2nut_unknown_port);
%ret=vRecv($IF,5,0,0,destination_unreachable_nut2tn_LLA_code_four);
if( $ret{status} !=0) {
vLog("TN can not receive ICMPv6 error message from NUT");
goto error;
}elsif($ret{recvFrame} eq 'destination_unreachable_nut2tn_LLA_code_four') {
vLog("TN can receive ICMPv6 error 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
SAD_a_dst_unr_LLA.seq - check Message Processing Rules (ICMPv6
Destination Unreachable , link local address)
=head1 TARGET
Host and Router
=head1 SYNOPSIS
SAD_a_dst_unr_LLA.seq [-tooloption ...] -p SAD_a_dst_unr_LLA.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 source address determination ,
(a) If the message is a response to a message sent to one of the
node's unicast addresses, the Source Address of the reply must
be that same address.
TN NUT
---------------------------
1.
=== UDP packet ===>
src address : TN link local address
dst address : NUT link local address
port number is not used in NUT
2.
<< JUDGMENT >>
<=== ICMPv6 Destination Unreachable ===
src address : NUT link local address
dst address : TN link local address
Code is 4
=head1 JUDGMENT
<< PASS >>
NUT send ICMPv6 Destination Unreachable.
<< FAIL >>
NUT do not send ICMPv6 Destination Unreachable.
=head1 SEE ALSO
perldoc V6evalTool
=cut