icmpv4.seq - Verify that node send a ICMPv6 error message when
receive a ICMPv4 error message
Router
icmpv4.seq [-tooloption ...] -p
icmpv4.def
Before this test starts, run initialize.seq.
This test verifies that NUT received valid ICMPv6 Error Message
in response to receive ICMPv4 Error Message generated by IPv4
tunneling packet
Network Topology
Link0
--------------------------
| |
TN NUT
| |
--------------------------
Link1
TN -- (Link0) -- NUT TN -- (Link1) -- NUT
--------------------- ------------------------
0.
===================>
ICMPv6 Echo Request (#1)
IPv6 Header
src address : TN LINK0 IPv6 global address
dst address : Off-link IPv6 global address
<===================
v6 over v4 packet (#2)
Outer Header (IPv4)
src address : NUT Link1 IPv4 address
dst address : Off-link IPv4 address
Inner Header (IPv6)
src address : TN LINK0 IPv6 global address
dst address : Off-link IPv6 global address
-- hop limit --
1.
===================>
ICMPv4 Time Exceed message
IPv4 Header
src address : Off-link IPv4 address
dst address : NUT Link1 IPv4 address
ICMPv4
code : 0
payload : v6 over v4 packet (#2)
2.
<< JUDGMENT >>
<===================
ICMPv6 Time Exceed message
IPv6 Header
src address : NUT LINK0 IPv6 global address
dst address : TN LINK0 IPv6 global address
ICMPv6
code : 0
payload : v6 packet (#1)
-- address unreachable --
1.
===================>
ICMPv4 Destination Unreachable message
IPv4 Header
src address : Off-link IPv4 address
dst address : NUT Link1 IPv4 address
ICMPv4
code : 1
payload : v6 over v4 packet (#2)
2.
<< JUDGMENT >>
<===================
ICMPv6 Destination Unreachable message
IPv6 Header
src address : NUT LINK0 IPv6 global address
dst address : TN LINK0 IPv6 global address
ICMPv6
code : 3
payload : v6 packet (#1)
<< PASS >>
NUT received ICMPv6 error messages
<< FAIL >>
NUT did not receive ICMPv6 error messages
perldoc V6evalTool