NAME

        rfc2765_3.1_options.seq - Verify IPv6 <-> IPv4 header 
        translation in accordance with RFC2765 [SIIT]


TARGET

        Router


SYNOPSIS

        rfc2765_3.1_options.seq [-tooloption ...] 
        -p rfc2765_3.1_options.def


INITIALIZATION

	Before this test starts, run initialize.seq.


TEST PROCEDURE

        This test verifies that NUT ignores IPv4 header options (except 
        unexpired Source Route options, which are not tested here.)
        
        Network Topology

        Link0
        --------------------------
            |               |
           TN              NUT
            |               |
        --------------------------
        Link1

        TN -- (Link0) -- NUT        NUT -- (Link1) -- TN
        
        ---------------------      ------------------------

        1.1.[1-6].
                                   <===================
        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
                        Option = Timestamp
                              or Record Route
                              or Loose Source Route (Route expired)
                              or Loose Source Route (NUT is last step)
                              or Strict Source Route (Route expired)
                              or Strict Source Route (NUT is last step)
                ICMPv4 echo request

        1.2.[1-6].
        <<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

        2.1.1
                                   <===================
        ICMPv4 Echo request
                IPv4 Header
                        src address : TN LINK1 IPv4 address
                        dst address : NUT LINK1 IPv4 address
                        Don't Fragment = 1
                        More fragments = 0
                        Offset = 0
                        option = Timestamp
                        option = NOP
                        option = Loose Source Route (Route expired)
                        option = NOP 
                        option = Strict Source Route (NUT is last step)
                        option = NOP
                        option = Record Route
                        option = End of OptionList
                        Padding = 0;
                        Padding = 0;
                        Padding = 0;
                ICMPv4 echo request

        2.2.1.
        <<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


JUDGMENT

        << PASS >>
                NUT ignores all options and translates the echo request.

        << FAIL >>      
                NUT doesn't translate the ICMPv4 echo request to 
                ICMPv6 echo requests.


NOTE


REFERENCE

RFC2765

3.1. Translating IPv4 Headers into IPv6 Headers

   If IPv4 options are present in the IPv4 packet, they are ignored
   i.e., there is no attempt to translate them.  However, if an
   unexpired source route option is present then the packet MUST instead
   be discarded, and an ICMPv4 "destination unreachable/source route
   failed" (Type 3/Code 5) error message SHOULD be returned to the
   sender.


SEE ALSO

        perldoc V6evalTool