// // $Copyright$ // // $TAHI: ct/natpt/rfc2765_3.1_nextheader.def,v 1.3 2001/10/11 01:41:46 akisada Exp $ // #include "natpt.def" Payload MyPayload { data=repeat(0xff,64); } Hdr_UDP MyUDPHdr { SourcePort = 1234; DestinationPort = 5678; } Upp_UDP MyUDPPacket { header = MyUDPHdr; payload = MyPayload; } Hdr_TCP MyTCPHdr { SourcePort = 1234; DestinationPort = 5678; } Upp_TCP MyTCPPacket { header = MyTCPHdr; payload = MyPayload; } // IPv4 ICMP packet to send FEM_icmp4_echo_request( ipv4_icmp, _HETHER_tn2nut, { // HDR_IPV4 DF=1; SourceAddress=TN_LINK1_V4_ADDRESS; DestinationAddress=TN_LINK0_V4_ADDRESS; }, { // ICMPv4_EchoRequest payload=MyPayload; } ) // IPv6 ICMP packet to receive FEM_icmp6_echo_request( ipv6_icmp, _HETHER_nut2tn, { _SRC(TN_LINK1_SIIT_ADDRESS); _DST(TN_LINK0_SIIT_ADDRESS); }, { payload=MyPayload; } ) // IPv4 UDP packet to send FEM_hdr_ipv4_exth( ipv4_udp, _HETHER_tn2nut, { // HDR_IPV4 DF=1; SourceAddress=TN_LINK1_V4_ADDRESS; DestinationAddress=TN_LINK0_V4_ADDRESS; }, { // PACKET_IPV4 header = _HDR_IPV4_ipv4_udp; upper = MyUDPPacket; } ) // IPv6 UDP packet to receive FEM_hdr_ipv6_exth( ipv6_udp, _HETHER_nut2tn, { // HDR_IPV6 _SRC(TN_LINK1_SIIT_ADDRESS); _DST(TN_LINK0_SIIT_ADDRESS); }, { // PACKET_IPV6 header = _HDR_IPV6_ipv6_udp; upper = MyUDPPacket; } ) // IPv4 TCP packet to send FEM_hdr_ipv4_exth( ipv4_tcp, _HETHER_tn2nut, { // HDR_IPV4 DF=1; SourceAddress=TN_LINK1_V4_ADDRESS; DestinationAddress=TN_LINK0_V4_ADDRESS; }, { // PACKET_IPV4 header = _HDR_IPV4_ipv4_tcp; upper = MyTCPPacket; } ) // IPv6 TCP packet to receive FEM_hdr_ipv6_exth( ipv6_tcp, _HETHER_nut2tn, { // HDR_IPV6 _SRC(TN_LINK1_SIIT_ADDRESS); _DST(TN_LINK0_SIIT_ADDRESS); }, { // PACKET_IPV6 header = _HDR_IPV6_ipv6_tcp; upper = MyTCPPacket; } ) // IPv4 unknown protocol(255) packet to send FEM_hdr_ipv4_exth( ipv4_unknown, _HETHER_tn2nut, { // HDR_IPV4 DF=1; SourceAddress=TN_LINK1_V4_ADDRESS; DestinationAddress=TN_LINK0_V4_ADDRESS; Protocol = 255; }, { // PACKET_IPV4 header = _HDR_IPV4_ipv4_unknown; upper = MyPayload; } ) // IPv6 unknown next header(255) packet to receive FEM_hdr_ipv6_exth( ipv6_unknown, _HETHER_nut2tn, { // HDR_IPV6 _SRC(TN_LINK1_SIIT_ADDRESS); _DST(TN_LINK0_SIIT_ADDRESS); NextHeader = 255; }, { // PACKET_IPV6 header = _HDR_IPV6_ipv6_unknown; upper = MyPayload; } )