// // $Copyright$ // // $TAHI: ct/natpt/rfc2765_3.2_udp.def,v 1.3 2001/10/11 01:41:47 akisada Exp $ // #include "natpt.def" // Send IPv4 UDP packet (Checksum OK) on link1 FEM_udp_ipv4( ipv4_udp, _HETHER_tn2nut, { _SRC(TN_LINK1_V4_ADDRESS); _DST(TN_LINK0_V4_ADDRESS); DF=1; }, { SourcePort = 1234; DestinationPort = 5678; }, data_size_64 ) // Send IPv4 UDP packet (Checksum Zero) on link1 FEM_udp_ipv4( ipv4_udp_zero, _HETHER_tn2nut, { _SRC(TN_LINK1_V4_ADDRESS); _DST(TN_LINK0_V4_ADDRESS); DF=1; }, { SourcePort = 1234; DestinationPort = 5678; Checksum = 0xffff; }, data_size_64 ) // Send IPv4 UDP fragment (Checksum OK) on link1 FEM_udp_ipv4( ipv4_udp_frag, _HETHER_tn2nut, { _SRC(TN_LINK1_V4_ADDRESS); _DST(TN_LINK0_V4_ADDRESS); MF=1; }, { SourcePort = 1234; DestinationPort = 5678; Length = 128; }, data_size_64 ) // Send IPv4 UDP fragment (Checksum Zero) on link1 FEM_udp_ipv4( ipv4_udp_frag_zero, _HETHER_tn2nut, { _SRC(TN_LINK1_V4_ADDRESS); _DST(TN_LINK0_V4_ADDRESS); MF=1; }, { SourcePort = 1234; DestinationPort = 5678; Checksum = 0xffff; Length = 128; }, data_size_64 ) // Recv IPv6 UDP packet on Link0 FEM_udp( ipv6_udp, _HETHER_nut2tn, { _SRC(TN_LINK1_SIIT_ADDRESS); _DST(TN_LINK0_SIIT_ADDRESS); }, { SourcePort = 1234; DestinationPort = 5678; }, data_size_64 ) // Recv IPv6 UDP fragment on Link0 FEM_udp( ipv6_udp_frag_packet, _HETHER_nut2tn, { _SRC(TN_LINK1_SIIT_ADDRESS); _DST(TN_LINK0_SIIT_ADDRESS); }, { SourcePort = 1234; DestinationPort = 5678; Length = 128; }, data_size_64 ) FEM_add_fragment_hdr(ipv6_udp_frag, _HETHER_nut2tn, ipv6_udp_frag_packet, { MFlag = 1; NextHeader = 17; } )