rfc2765_3.1_payloadlength.seq - Verify IPv6 <-> IPv4 header translation in accordance with RFC2765 [SIIT]
Router
rfc2765_3.1_payloadlength.seq [-tooloption ...] -p rfc2765_3.1_payloadlength.def
Before this test starts, run initialize.seq.
This test verifies that NUT can translates IPv4 header to IPv6 header, when IPv4 header contain options. Network Topology
Link0 -------------------------- | | TN NUT | | -------------------------- Link1
TN -- (Link0) -- NUT NUT -- (Link1) -- TN --------------------- ------------------------
1.1. <=================== ICMPv4 Echo request IPv4 Header src address : TN LINK1 IPv4 address dst address : TN LINK0 IPv4 address Don't Fragment = 1 More fragments = 0 Offset = 0 Timestamp Option (8 bytes) ICMPv4 echo request
1.2. <<JUDGMENT>> <=================== ICMPv6 Echo Request IPv6 Header src address : TN LINK1 IPv4 embedded IPv6 address dst address : TN LINK0 IPv4 embedded IPv6 address ICMPv6 echo request =head1 JUDGMENT
<< PASS >> TN (Link0) receive four ICMPv6 echo requests, with correct payload length. << FAIL >> TN (Link0) receive four ICMPv6 echo requests, with payload length 8 bytes too large.
RFC2765
3.1. Translating IPv4 Headers into IPv6 Headers
Payload Length: Total length value from IPv4 header, minus the size of the IPv4 header and IPv4 options, if present.
perldoc V6evalTool