#!/usr/bin/perl
#
# $Copyright$
#
# $Id: automatic_encapsulation_host.seq,v 1.1.1.1 2000/10/31 22:39:24 sekiya Exp $
########################################################################
BEGIN { $V6evalTool::TestVersion = '$Name: $'; }
use V6evalTool;
use tunnel;
checkNUT(host);
$IF=$tunnel::IF_ID_0;
$IF1=$tunnel::IF_ID_1;
vCapture($IF);
$ret=makeNCE_TN_LLA();
if( $ret !=0) {
vLogHTML("NUT can not be initialized !!
");
goto error;
}else {
vLogHTML("
--- TN can make TN's link local address NCE in TN ---
");
}
$ret=makeNCE_TN_GA();
if( $ret !=0) {
vLogHTML("NUT can not be initialized !!
");
goto error;
}else {
vLogHTML("--- TN can make TN's global address NCE in TN ---
");
}
$ret=makeARPTable_LINK0();
if( $ret !=0) {
vLogHTML("NUT can not convert v4 address to ethernet address !!
");
goto error;
}else {
vLogHTML("--- NUT can convert v4 address to ethernet address ---
");
}
$ret=ping6_nut2tn_automatic_address();
if( $ret !=0) {
vLogHTML("NUT can not send Echo Request !!
");
goto error;
}else {
}
%ret=vRecv(Link0,5,0,0,
echo_request_LINK0_nut2tn,
v6overv4_echo_request_LINK0_nut2tn);
if( $ret{status} !=0) {
vLogHTML("TN can not receive IPv4 Packet which encapsulated ICMPv6 Echo Request from NUT
");
goto error;
}elsif( $ret{recvFrame} eq 'v6overv4_echo_request_LINK0_nut2tn') {
vLogHTML("TN can receive Echo Request from NUT
");
vLogHTML("OK
");
exit $V6evalTool::exitPass;
}elsif($ret{recvFrame} eq 'echo_request_LINK0_nut2tn') {
vLogHTML("TN receive ICMPv6 Echo Request from NUT
");
vLogHTML("TN can not receive IPv4 Packet which encapsulated ICMPv6 Echo Request from NUT
");
goto error;
}
error:
vLogHTML("NG
");
exit $V6evalTool::exitFail;
########################################################################
__END__
=head1 NAME
automatic_encapsulation_host.seq - Verify that encapsulation IPv6
datagram in IPv4 used automatic tunnel
=head1 TARGET
Host
=head1 SYNOPSIS
automatic_encapsulation_host.seq [-tooloption ...] -p
automatic_encapsulation_host.def
=head1 INITIALIZATION
=begin html
Before this test starts, run initialize.seq.
=end html
=head1 TEST PROCEDURE
This test verifies that NUT encapsulates an IPv6 packet in
automatic tunnel
TN NUT
---------------------------
1.
'ping6' command is executed by remote script 'ping6.rmt'
dst address : Off-link IPv4 compatible IPv6 address address
2.
<< JUDGMENT >>
<=== IPv4 packet encapsulating IPv6 packet ===
Outer Header (IPv4)
src address : NUT's IPv4 address
dst address : Off-link IPv4 address
Inner Header (IPv6)
src address : NUT's IPv6 address
dst address : Off-link IPv4 compatible IPv6 address
=head1 JUDGMENT
<< PASS >>
NUT received IPv4 packet encapsulating IPv6 packet
<< FAIL >>
NUT did not receive IPv4 packet encapsulating IPv6 packet
=head1 SEE ALSO
perldoc V6evalTool
=cut