#!/usr/bin/perl # # $Copyright$ # # $Id: HH_Type11toMC.seq,v 1.1.1.1 2000/10/31 22:39:21 sekiya Exp $ # ###################################################################### BEGIN { $V6evalTool::TestVersion = '$Name: $'; } use V6evalTool; %pktdesc = ( echo_request => 'Send Echo Request (Preparation)', echo_request_mc => 'Send Echo Request (Unrecognized Option:Type 11, Multicast)', echo_reply => 'Recv Echo Reply', ns => 'Recv Neighbor Solicitation', na => 'Send Neighbor Advertisement', ); $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 vClear($IF); vSend($IF, echo_request_mc); %ret = vRecv($IF, 5, 0, 0); if ($ret{status} == 1) { # timeout if ($ret{recvCount} != 0) { vLogHTML('NG'); exit $V6evalTool::exitFail; } vLogHTML('OK'); exit $V6evalTool::exitPass; } vLogHTML('NG'); exit $V6evalTool::exitFail; ###################################################################### __END__ =head1 NAME HH_Type11toMC - check Hop-by-Hop Options Header (Type 11) to Multicast Address =head1 TARGET Host and Router =head1 SYNOPSIS =begin html
  HH_Type11toMC.seq [-tooloption ...] -pkt HH_Type11toMC.def
    -tooloption : v6eval tool option
  See also HH.def
=end html =head1 INITIALIZATION 1. Ping to Target (for checking Target is alive) =head1 TEST PROCEDURE Tester Target | | |-------------------------->| | Echo Request | | | | | | (<----------------------) | | No Packet | | | | | v v 1. Send Echo Request 2. No packet from Target Echo Request Data is: IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 16 NextHeader = 0 (Hop-by-Hop Options Header) HopLimit = 64 SourceAddress = Tester Link Local Address DestinationAddress = Link Local Multicast Address Hop-by-Hop Options Header NextHeader = 58 (ICMP) HeaderExtLength = 0 OptionType = 0xe2 (Unrecognized Option, Type 11) OptDataLength = 4 (for 8 octets alignment) data = {0,0,0,0} ICMP Echo Request Type = 128 (Echo Request) Code = 0 Checksum = (auto) Identifier = 0xffff SequenceNumber = 1 PayloadData = {1,2,3,4,5,6,7,8} =head1 JUDGEMENT PASS: No packets from Target Sent packet is discarded =head1 SEE ALSO perldoc V6evalTool =cut