// // $Copyright$ // $TINY: acceptTooBigMesg.def,v 1.5 2002/03/05 02:59:10 masaxmasa Exp $ // #include "PMTU.def" /////////////////////////////////// // // Packets for HOST A or related A // /////////////////////////////////// // size 1500 FEM_icmp6_echo_request( echo_request_1500_from_A, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10a0::1")); _DST(NUT_GLOBAL_ADDRESS); }, { payload=ping_data_1452; } ) FEM_icmp6_echo_reply( echo_reply_1500_to_A, _HETHER_nut2tn, { _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { payload=ping_data_1452; } ) // size 1400 FEM_icmp6_echo_request( echo_request_1400_from_A, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10a0::1")); _DST(NUT_GLOBAL_ADDRESS); }, { payload=ping_data_1352; } ) FEM_icmp6_echo_reply( echo_reply_1400_to_A, _HETHER_nut2tn, { _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { payload=ping_data_1352; } ) ////////////////////////// // Too Big Messages FEM_icmp6_packet_too_big( icmp6_TooBigMesg_1400_for_1500_A, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10a1::1")); _DST(NUT_GLOBAL_ADDRESS); }, { MTU = 1400; payload = TooBigData_1500_A; } ) Payload TooBigData_1500_A { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_A),0,1232); } FEM_icmp6_packet_too_big( icmp6_TooBigMesg_1304_for_1400_A, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10a1::1")); _DST(NUT_GLOBAL_ADDRESS); }, { MTU = 1304; payload = TooBigData_1400_A; } ) Payload TooBigData_1400_A { data=substr(_PACKET_IPV6_NAME(echo_reply_1400_to_A),0,1232); } ////////////////////////// // Fragmented packets // size = 1280 PMTU_fragment( frag_echo_reply_1400_1st_mtu1280_A, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1400_to_A),40,1232); } ) PMTU_fragment( frag_echo_reply_1400_2nd_mtu1280_A, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { NextHeader=58; FragmentOffset=154; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1400_to_A),1272,128); } ) // size = 1280 PMTU_fragment( frag_echo_reply_1500_1st_mtu1280_A, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_A),40,1232); } ) PMTU_fragment( frag_echo_reply_1500_2nd_mtu1280_A, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { NextHeader=58; FragmentOffset=154; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_A),1272,228); } ) // size = 1304 PMTU_fragment( frag_echo_reply_1400_1st_mtu1304_A, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1400_to_A),40,1256); } ) PMTU_fragment( frag_echo_reply_1400_2nd_mtu1304_A, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { NextHeader=58; FragmentOffset=157; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1400_to_A),1296,104); } ) // size = 1400 PMTU_fragment( frag_echo_reply_1500_1st_mtu1400_A, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_A),40,1352); } ) PMTU_fragment( frag_echo_reply_1500_2nd_mtu1400_A, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10a0::1")); }, { NextHeader=58; FragmentOffset=169; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_A),1392,108); } ) /////////////////////////////////// // // Packets for HOST B or related B // /////////////////////////////////// // size 1500 FEM_icmp6_echo_request( echo_request_1500_from_B, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10b0::1")); _DST(NUT_GLOBAL_ADDRESS); }, { payload=ping_data_1452; } ) FEM_icmp6_echo_reply( echo_reply_1500_to_B, _HETHER_nut2tn, { _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10b0::1")); }, { payload=ping_data_1452; } ) // size 1400 FEM_icmp6_echo_request( echo_request_1400_from_B, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10b0::1")); _DST(NUT_GLOBAL_ADDRESS); }, { payload=ping_data_1352; } ) FEM_icmp6_echo_reply( echo_reply_1400_to_B, _HETHER_nut2tn, { _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10b0::1")); }, { payload=ping_data_1352; } ) FEM_icmp6_echo_request( echo_request_1280_from_B, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10b0::1")); _DST(NUT_GLOBAL_ADDRESS); }, { payload=ping_data_1232; } ) FEM_icmp6_echo_reply( echo_reply_1280_to_B, _HETHER_nut2tn, { _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10b0::1")); }, { payload=ping_data_1232; } ) ////////////////////////// // Too Big Messages FEM_icmp6_packet_too_big( icmp6_TooBigMesg_1280_for_1500_B, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10b1::1")); _DST(NUT_GLOBAL_ADDRESS); }, { MTU = 1280; payload = TooBigData_1280_B; } ) Payload TooBigData_1280_B { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_B),0,1232); } FEM_icmp6_packet_too_big( icmp6_TooBigMesg_1400_for_1280_B, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10b1::1")); _DST(NUT_GLOBAL_ADDRESS); }, { MTU = 1400; payload = TooBigData_1400_B; } ) Payload TooBigData_1400_B { data=substr(_PACKET_IPV6_NAME(echo_reply_1280_to_B),0,1232); } ////////////////////////// // Fragmented packets PMTU_fragment( frag_echo_reply_1500_1st_mtu1400_B, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10b0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_B),40,1352); } ) PMTU_fragment( frag_echo_reply_1500_2nd_mtu1400_B, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10b0::1")); }, { NextHeader=58; FragmentOffset=169; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_B),1392,108); } ) ////////////////////////// PMTU_fragment( frag_echo_reply_1500_1st_mtu1280_B, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10b0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_B),40,1232); } ) PMTU_fragment( frag_echo_reply_1500_2nd_mtu1280_B, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10b0::1")); }, { NextHeader=58; FragmentOffset=154; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_B),1272,228); } ) ////////////////////////// PMTU_fragment( frag_echo_reply_1400_1st_mtu1280_B, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10b0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1400_to_B),40,1232); } ) PMTU_fragment( frag_echo_reply_1400_2nd_mtu1280_B, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10b0::1")); }, { NextHeader=58; FragmentOffset=154; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1400_to_B),1272,128); } ) /////////////////////////////////// // // Packets for HOST C or related C // /////////////////////////////////// // size = 1500 FEM_icmp6_echo_request( echo_request_1500_from_C, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10c0::1")); _DST(NUT_GLOBAL_ADDRESS); }, { payload=ping_data_1452; } ) FEM_icmp6_echo_reply( echo_reply_1500_to_C, _HETHER_nut2tn, { _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { payload=ping_data_1452; } ) // size = 1492 FEM_icmp6_echo_request( echo_request_1492_from_C, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10c0::1")); _DST(NUT_GLOBAL_ADDRESS); }, { payload=ping_data_1444; } ) FEM_icmp6_echo_reply( echo_reply_1492_to_C, _HETHER_nut2tn, { _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { payload=ping_data_1444; } ) // size = 1000 FEM_icmp6_echo_request( echo_request_1000_from_C, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10c0::1")); _DST(NUT_GLOBAL_ADDRESS); }, { payload=ping_data_952; } ) FEM_icmp6_echo_reply( echo_reply_1000_to_C, _HETHER_nut2tn, { _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { payload=ping_data_952; } ) ////////////////////////// // Too Big Messages FEM_icmp6_packet_too_big( icmp6_TooBigMesg_1272_for_1500_C, _HETHER_tn2nut, { _SRC(v6("3ffe:501:ffff:10c1::1")); _DST(NUT_GLOBAL_ADDRESS); }, { MTU = 1272; payload = TooBigData_1272_C; } ) Payload TooBigData_1272_C { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_C),0,1232); } ////////////////////////// // Fragmented packets // size = 1492 PMTU_fragment( frag_echo_reply_1492_1st_mtu1500_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1492_to_C),40,1444); } ) // size = 1400 PMTU_fragment( frag_echo_reply_1500_1st_mtu1400_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_C),40,1352); } ) PMTU_fragment( frag_echo_reply_1500_2nd_mtu1400_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=169; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_C),1392,108); } ) // size = 1280 PMTU_fragment( frag_echo_reply_1492_1st_mtu1280_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1492_to_C),40,1232); } ) PMTU_fragment( frag_echo_reply_1492_2nd_mtu1280_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=154; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1492_to_C),1272,220); } ) // size = 1280 PMTU_fragment( frag_echo_reply_1500_1st_mtu1280_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_C),40,1232); } ) PMTU_fragment( frag_echo_reply_1500_2nd_mtu1280_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=154; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_C),1272,228); } ) // size = 1272 PMTU_fragment( frag_echo_reply_1492_1st_mtu1272_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1492_to_C),40,1224); } ) PMTU_fragment( frag_echo_reply_1492_2nd_mtu1272_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=153; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1492_to_C),1264,228); } ) // size = 1272 PMTU_fragment( frag_echo_reply_1500_1st_mtu1272_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=1; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_C),40,1224); } ) PMTU_fragment( frag_echo_reply_1500_2nd_mtu1272_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=153; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1500_to_C),1264,236); } ) // size = 1000 PMTU_fragment( frag_echo_reply_1000_1st_mtu1280_C, _HETHER_nut2tn, { NextHeader=44; _SRC(NUT_GLOBAL_ADDRESS); _DST(v6("3ffe:501:ffff:10c0::1")); }, { NextHeader=58; FragmentOffset=0; MFlag=0; Identification=any; }, { data=substr(_PACKET_IPV6_NAME(echo_reply_1000_to_C),40,960); } )