START sys/netinet/pmtu 2019-02-11T04:40:40Z true ssh -t ot2 true Pseudo-terminal will not be allocated because stdin is not a terminal. ======== reset-route ======== route -n delete -inet -host 10.188.81.22 || true delete host 10.188.81.22 ssh ot2 route -n delete -inet -host 10.188.80.188 || true delete host 10.188.80.188: not in table ======== run-regress-ping ======== Check ping LOCAL_ADDR ping -n -c 1 10.188.81.21 PING 10.188.81.21 (10.188.81.21): 56 data bytes 64 bytes from 10.188.81.21: icmp_seq=0 ttl=255 time=0.083 ms --- 10.188.81.21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.083/0.083/0.083/0.000 ms Check ping REMOTE_ADDR ping -n -c 1 10.188.81.22 PING 10.188.81.22 (10.188.81.22): 56 data bytes 64 bytes from 10.188.81.22: icmp_seq=0 ttl=255 time=0.562 ms --- 10.188.81.22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.562/0.562/0.562/0.000 ms ======== reset-route ======== route -n delete -inet -host 10.188.81.22 || true delete host 10.188.81.22 ssh ot2 route -n delete -inet -host 10.188.80.188 || true delete host 10.188.80.188: not in table ======== run-regress-ping6 ======== Check ping6 LOCAL_ADDR6 ping6 -n -c 1 fdd7:e83e:66bc:81::21 PING fdd7:e83e:66bc:81::21 (fdd7:e83e:66bc:81::21): 56 data bytes 64 bytes from fdd7:e83e:66bc:81::21: icmp_seq=0 hlim=64 time=0.119 ms --- fdd7:e83e:66bc:81::21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.119/0.119/0.119/0.000 ms Check ping6 REMOTE_ADDR6 ping6 -n -c 1 fdd7:e83e:66bc:81::22 PING fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22): 56 data bytes 64 bytes from fdd7:e83e:66bc:81::22: icmp_seq=0 hlim=64 time=0.281 ms --- fdd7:e83e:66bc:81::22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.281/0.281/0.281/0.000 ms rm -f addr.py addr.py.tmp echo 'LOCAL_IF = "em1"' >>addr.py.tmp echo 'LOCAL_MAC = "00:1b:21:0e:6e:8e"' >>addr.py.tmp echo 'REMOTE_MAC = "00:04:23:b0:68:8e"' >>addr.py.tmp echo 'LOCAL_ADDR = "10.188.81.21"' >>addr.py.tmp echo 'LOCAL_ADDR6 = "fdd7:e83e:66bc:81::21"' >>addr.py.tmp echo 'REMOTE_ADDR = "10.188.81.22"' >>addr.py.tmp echo 'REMOTE_ADDR6 = "fdd7:e83e:66bc:81::22"' >>addr.py.tmp echo 'FAKE_NET_ADDR = "10.188.80.188"' >>addr.py.tmp echo 'FAKE_NET_ADDR6 = "fdd7:e83e:66bc:80::188"' >>addr.py.tmp echo 'FAKE_NET = "10.188.80.0/24"' >>addr.py.tmp echo 'FAKE_NET6 = "fdd7:e83e:66bc:80::/64"' >>addr.py.tmp mv addr.py.tmp addr.py ======== reset-route ======== route -n delete -inet -host 10.188.81.22 || true delete host 10.188.81.22 ssh ot2 route -n delete -inet -host 10.188.80.188 || true delete host 10.188.80.188: not in table ======== run-regress-pmtu ======== Send ICMP fragmentation needed after fake TCP connect PYTHONPATH=/usr/src/regress/sys/netinet/pmtu/obj python2.7 -u /usr/src/regress/sys/netinet/pmtu/tcp_connect.py Send SYN packet, receive SYN+ACK. Begin emission: ...Finished sending 1 packets. * Received 4 packets, got 1 answers, remaining 0 packets Send ACK packet, receive chargen data. Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets Fill our receive buffer. Send ICMP fragmentation needed packet with MTU 1300. . Sent 1 packets. Path MTU discovery will resend first data with length 1300. Cleanup the other's socket with a reset packet. . Sent 1 packets. len=1300 ======== reset-route6 ======== route -n delete -inet6 -host fdd7:e83e:66bc:81::22 || true delete host fdd7:e83e:66bc:81::22 ssh ot2 route -n delete -inet6 -host fdd7:e83e:66bc:80::188 || true delete host fdd7:e83e:66bc:80::188: not in table ======== run-regress-pmtu6 ======== Send ICMP6 packet too big after fake TCP connect PYTHONPATH=/usr/src/regress/sys/netinet/pmtu/obj python2.7 -u /usr/src/regress/sys/netinet/pmtu/tcp_connect6.py Send SYN packet, receive SYN+ACK. Begin emission: .Finished sending 1 packets. * Received 2 packets, got 1 answers, remaining 0 packets Send ACK packet, receive chargen data. Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets Fill our receive buffer. Send ICMP6 packet too big packet with MTU 1300. . Sent 1 packets. Path MTU discovery will resend first data with length 1300. Cleanup the other's socket with a reset packet. . Sent 1 packets. len=1300 ======== reset-route6 ======== route -n delete -inet6 -host fdd7:e83e:66bc:81::22 || true delete host fdd7:e83e:66bc:81::22 ssh ot2 route -n delete -inet6 -host fdd7:e83e:66bc:80::188 || true delete host fdd7:e83e:66bc:80::188 ======== run-regress-udp6 ======== Send ICMP6 packet too big after UDP echo PYTHONPATH=/usr/src/regress/sys/netinet/pmtu/obj python2.7 -u /usr/src/regress/sys/netinet/pmtu/udp_echo6.py Send UDP packet with 1400 octets payload, receive echo. Begin emission: .*Finished sending 1 packets. Received 2 packets, got 1 answers, remaining 0 packets Send ICMP6 packet too big packet with MTU 1300. . Sent 1 packets. Clear route cache at echo socket by sending from different address. . Sent 1 packets. Send UDP packet with 1400 octets payload. . Sent 1 packets. Path MTU discovery will send UDP fragment with maximum length 1300. UDP echo has IPv6 and UDP header, so expected payload len is 1448. elen=1448 Fragments contain multiple of 8 octets, so expected len is 1296. flen=1296 ======== reset-route6 ======== route -n delete -inet6 -host fdd7:e83e:66bc:81::22 || true delete host fdd7:e83e:66bc:81::22 ssh ot2 route -n delete -inet6 -host fdd7:e83e:66bc:80::188 || true delete host fdd7:e83e:66bc:80::188 ======== run-regress-udp6 ======== Send ICMP6 packet too big after UDP echo PYTHONPATH=/usr/src/regress/sys/netinet/pmtu/obj python2.7 -u /usr/src/regress/sys/netinet/pmtu/udp_echo6.py Send UDP packet with 1400 octets payload, receive echo. Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets Send ICMP6 packet too big packet with MTU 1300. . Sent 1 packets. Clear route cache at echo socket by sending from different address. . Sent 1 packets. Send UDP packet with 1400 octets payload. . Sent 1 packets. Path MTU discovery will send UDP fragment with maximum length 1300. UDP echo has IPv6 and UDP header, so expected payload len is 1448. elen=1448 Fragments contain multiple of 8 octets, so expected len is 1296. flen=1296 ======== run-regress-gateway6 ======== Remove gateway route of a dynamic PMTU route ssh ot2 route -n delete -inet6 -host fdd7:e83e:66bc:81::21 delete host fdd7:e83e:66bc:81::21 ssh ot2 route -n get -inet6 -host fdd7:e83e:66bc:80::188 >pmtu.route cat pmtu.route route to: fdd7:e83e:66bc:80::188 destination: fdd7:e83e:66bc:80::188 mask: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff gateway: fdd7:e83e:66bc:81::21 interface: em0 if address: fdd7:e83e:66bc:81::22 priority: 8 (static) flags: use mtu expire 7 0 595 grep -q 'gateway: fdd7:e83e:66bc:81::21' pmtu.route grep -q 'flags: ' pmtu.route PYTHONPATH=/usr/src/regress/sys/netinet/pmtu/obj python2.7 -u /usr/src/regress/sys/netinet/pmtu/udp_echo6.py Send UDP packet with 1400 octets payload, receive echo. Begin emission: .Finished sending 1 packets...* Received 4 packets, got 1 answers, remaining 0 packets Send ICMP6 packet too big packet with MTU 1300. . Sent 1 packets. Clear route cache at echo socket by sending from different address. . Sent 1 packets. Send UDP packet with 1400 octets payload. . Sent 1 packets. Path MTU discovery will send UDP fragment with maximum length 1300. UDP echo has IPv6 and UDP header, so expected payload len is 1448. elen=1448 Fragments contain multiple of 8 octets, so expected len is 1296. flen=1296 ======== reset-route6 ======== route -n delete -inet6 -host fdd7:e83e:66bc:81::22 || true delete host fdd7:e83e:66bc:81::22 ssh ot2 route -n delete -inet6 -host fdd7:e83e:66bc:80::188 || true delete host fdd7:e83e:66bc:80::188 ======== run-regress-tcpfrag6 ======== Send ICMP6 and try to trigger a short TCP segment PYTHONPATH=/usr/src/regress/sys/netinet/pmtu/obj python2.7 -u /usr/src/regress/sys/netinet/pmtu/tcp_atomicfrag6.py Send SYN packet, receive SYN+ACK. Begin emission: Finished sending 1 packets.. * Received 2 packets, got 1 answers, remaining 0 packets Send ACK packet, receive chargen data. Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets Fill our receive buffer. Send ICMP6 packet too big packet with MTU 1272. . Sent 1 packets. Path MTU discovery will not resend data, ICMP6 packet is ignored. IPv6 atomic fragments must not be generated. Send ACK again to trigger retransmit. Begin emission: .Finished sending 1 packets. * Received 2 packets, got 1 answers, remaining 0 packets Cleanup the other's socket with a reset packet. . Sent 1 packets. len=1500 ======== reset-route6 ======== route -n delete -inet6 -host fdd7:e83e:66bc:81::22 || true delete host fdd7:e83e:66bc:81::22 ssh ot2 route -n delete -inet6 -host fdd7:e83e:66bc:80::188 || true delete host fdd7:e83e:66bc:80::188: not in table ======== run-regress-udpfrag6 ======== Send ICMP6 and try to trigger an atomic UDP IPv6 fragment PYTHONPATH=/usr/src/regress/sys/netinet/pmtu/obj python2.7 -u /usr/src/regress/sys/netinet/pmtu/udp_atomicfrag6.py Send UDP packet with 1200 octets payload, receive echo. Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets Send ICMP6 packet too big packet with MTU 1272. . Sent 1 packets. Clear route cache at echo socket by sending from different address. . Sent 1 packets. Send UDP packet with 1200 octets payload. . Sent 1 packets. Path MTU discovery will not send UDP atomic fragment. IPv6 atomic fragments must not be generated. Send echo again and expect reply without fragmentation. Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets UDP echo has IPv6 and UDP header, so expected payload len is 1248. rlen=1248 PASS sys/netinet/pmtu Duration 1m03.51s