START	sys/net/pf_forward	2025-03-19T05:01:55Z

true
ssh -t ot2  true
Pseudo-terminal will not be allocated because stdin is not a terminal.
rm -f stamp-pfctl

==== run-ping-inet-SRC_OUT ====
rm -f addr.py addr.py.tmp
echo 'SRC_IF="em2"' >>addr.py.tmp
echo 'SRC_MAC="00:90:e2:ba:a4:76:86"' >>addr.py.tmp
echo 'PF_IFIN="em1"' >>addr.py.tmp
echo 'PF_IFOUT="em0"' >>addr.py.tmp
echo 'PF_MAC="90:e2:ba:d8:67:2d"' >>addr.py.tmp
echo 'SRC_OUT="10.188.81.21"' >>addr.py.tmp
echo 'SRC_OUT6="fdd7:e83e:66bc:81::21"' >>addr.py.tmp
echo 'PF_IN="10.188.81.22"' >>addr.py.tmp
echo 'PF_IN6="fdd7:e83e:66bc:81::22"' >>addr.py.tmp
echo 'PF_OUT="10.188.82.22"' >>addr.py.tmp
echo 'PF_OUT6="fdd7:e83e:66bc:82::22"' >>addr.py.tmp
echo 'RT_IN="10.188.82.23"' >>addr.py.tmp
echo 'RT_IN6="fdd7:e83e:66bc:82::23"' >>addr.py.tmp
echo 'RT_OUT="10.188.83.23"' >>addr.py.tmp
echo 'RT_OUT6="fdd7:e83e:66bc:83::23"' >>addr.py.tmp
echo 'ECO_IN="10.188.83.24"' >>addr.py.tmp
echo 'ECO_IN6="fdd7:e83e:66bc:83::24"' >>addr.py.tmp
echo 'ECO_OUT="10.188.84.24"' >>addr.py.tmp
echo 'ECO_OUT6="fdd7:e83e:66bc:84::24"' >>addr.py.tmp
echo 'RDR_IN="10.188.85.188"' >>addr.py.tmp
echo 'RDR_IN6="fdd7:e83e:66bc:85::188"' >>addr.py.tmp
echo 'RDR_OUT="10.188.86.188"' >>addr.py.tmp
echo 'RDR_OUT6="fdd7:e83e:66bc:86::188"' >>addr.py.tmp
echo 'AF_IN="10.188.87.36"' >>addr.py.tmp
echo 'AF_IN6="fdd7:e83e:66bc:87::18"' >>addr.py.tmp
echo 'RTT_IN="10.188.88.24"' >>addr.py.tmp
echo 'RTT_IN6="fdd7:e83e:66bc:88::24"' >>addr.py.tmp
echo 'RTT_OUT="10.188.89.24"' >>addr.py.tmp
echo 'RTT_OUT6="fdd7:e83e:66bc:89::24"' >>addr.py.tmp
echo 'RPT_IN="10.188.90.21"' >>addr.py.tmp
echo 'RPT_IN6="fdd7:e83e:66bc:90::21"' >>addr.py.tmp
echo 'RPT_OUT="10.188.91.21"' >>addr.py.tmp
echo 'RPT_OUT6="fdd7:e83e:66bc:91::21"' >>addr.py.tmp
mv addr.py.tmp addr.py
cat addr.py /usr/src/regress/sys/net/pf_forward/pf.conf | /sbin/pfctl -n -f -
cat addr.py /usr/src/regress/sys/net/pf_forward/pf.conf |  sed 's/@$PF_IFIN /@em1 /;s/@$PF_IFOUT /@em0 /' |  ssh ot2  pfctl -a regress -f -
Check ping SRC_OUT:
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.035 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.035/0.035/0.035/0.000 ms

==== run-ping-inet-PF_IN ====
Check ping PF_IN:
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.235 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.235/0.235/0.235/0.000 ms

==== run-ping-inet-PF_OUT ====
Check ping PF_OUT:
ping -n -c 1 10.188.82.22
PING 10.188.82.22 (10.188.82.22): 56 data bytes
64 bytes from 10.188.82.22: icmp_seq=0 ttl=255 time=0.217 ms

--- 10.188.82.22 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.217/0.217/0.217/0.000 ms

==== run-ping-inet-RT_IN ====
Check ping RT_IN:
ping -n -c 1 10.188.82.23
PING 10.188.82.23 (10.188.82.23): 56 data bytes
64 bytes from 10.188.82.23: icmp_seq=0 ttl=254 time=0.692 ms

--- 10.188.82.23 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.692/0.692/0.692/0.000 ms

==== run-ping-inet-RT_OUT ====
Check ping RT_OUT:
ping -n -c 1 10.188.83.23
PING 10.188.83.23 (10.188.83.23): 56 data bytes
64 bytes from 10.188.83.23: icmp_seq=0 ttl=254 time=0.401 ms

--- 10.188.83.23 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.401/0.401/0.401/0.000 ms

==== run-ping-inet-ECO_IN ====
Check ping ECO_IN:
ping -n -c 1 10.188.83.24
PING 10.188.83.24 (10.188.83.24): 56 data bytes
64 bytes from 10.188.83.24: icmp_seq=0 ttl=253 time=0.930 ms

--- 10.188.83.24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.930/0.930/0.930/0.000 ms

==== run-ping-inet-ECO_OUT ====
Check ping ECO_OUT:
ping -n -c 1 10.188.84.24
PING 10.188.84.24 (10.188.84.24): 56 data bytes
64 bytes from 10.188.84.24: icmp_seq=0 ttl=253 time=0.639 ms

--- 10.188.84.24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.639/0.639/0.639/0.000 ms

==== run-ping-inet-RDR_IN ====
Check ping RDR_IN:
ping -n -c 1 10.188.85.188
PING 10.188.85.188 (10.188.85.188): 56 data bytes
64 bytes from 10.188.85.188: icmp_seq=0 ttl=253 time=0.661 ms

--- 10.188.85.188 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.661/0.661/0.661/0.000 ms

==== run-ping-inet-RDR_OUT ====
Check ping RDR_OUT:
ping -n -c 1 10.188.86.188
PING 10.188.86.188 (10.188.86.188): 56 data bytes
64 bytes from 10.188.86.188: icmp_seq=0 ttl=253 time=0.661 ms

--- 10.188.86.188 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.661/0.661/0.661/0.000 ms

==== run-ping-inet-AF_IN ====
Check ping AF_IN:
ping -n -c 1 10.188.87.36
PING 10.188.87.36 (10.188.87.36): 56 data bytes
64 bytes from 10.188.87.36: icmp_seq=0 ttl=62 time=1.777 ms

--- 10.188.87.36 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 1.777/1.777/1.777/0.000 ms

==== run-ping-inet-RTT_IN ====
Check ping RTT_IN:
ping -n -c 1 10.188.88.24
PING 10.188.88.24 (10.188.88.24): 56 data bytes
64 bytes from 10.188.88.24: icmp_seq=0 ttl=253 time=0.610 ms

--- 10.188.88.24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.610/0.610/0.610/0.000 ms

==== run-ping-inet-RTT_OUT ====
Check ping RTT_OUT:
ping -n -c 1 10.188.89.24
PING 10.188.89.24 (10.188.89.24): 56 data bytes
64 bytes from 10.188.89.24: icmp_seq=0 ttl=253 time=0.577 ms

--- 10.188.89.24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.577/0.577/0.577/0.000 ms

==== run-ping-inet-RPT_IN ====
Check ping RPT_IN:
ping -n -c 1 -I 10.188.90.21 10.188.83.24
PING 10.188.83.24 (10.188.83.24): 56 data bytes
64 bytes from 10.188.83.24: icmp_seq=0 ttl=253 time=0.615 ms

--- 10.188.83.24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.615/0.615/0.615/0.000 ms

==== run-ping-inet-RPT_OUT ====
Check ping RPT_OUT:
ping -n -c 1 -I 10.188.91.21 10.188.83.24
PING 10.188.83.24 (10.188.83.24): 56 data bytes
64 bytes from 10.188.83.24: icmp_seq=0 ttl=253 time=0.627 ms

--- 10.188.83.24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.627/0.627/0.627/0.000 ms

==== run-ping-mtu-1400-inet-ECO_IN ====
Check path MTU to ECO_IN is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.83.24 1500 1400
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1400

==== run-ping-mtu-1300-inet-ECO_IN ====
Check path MTU from ECO_IN is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.83.24 1400 1300
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1300

==== run-udp-inet-ECO_IN ====
Check UDP ECO_IN:
echo $$ | nc -n -u -W 1 -w 3 10.188.83.24 7 | grep $$
39680

==== run-tcp-inet-ECO_IN ====
Check tcp ECO_IN:
route -n delete -host -inet 10.188.83.24 || true
delete host 10.188.83.24: not in table
openssl rand 200000 | nc -n -N -w 10 10.188.83.24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet-ECO_OUT ====
Check path MTU to ECO_OUT is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.84.24 1500 1400
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1400

==== run-ping-mtu-1300-inet-ECO_OUT ====
Check path MTU from ECO_OUT is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.84.24 1400 1300
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1300

==== run-udp-inet-ECO_OUT ====
Check UDP ECO_OUT:
echo $$ | nc -n -u -W 1 -w 3 10.188.84.24 7 | grep $$
15850

==== run-tcp-inet-ECO_OUT ====
Check tcp ECO_OUT:
route -n delete -host -inet 10.188.84.24 || true
delete host 10.188.84.24: not in table
openssl rand 200000 | nc -n -N -w 10 10.188.84.24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet-RDR_IN ====
Check path MTU to RDR_IN is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.85.188 1500 1400
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1400

==== run-ping-mtu-1300-inet-RDR_IN ====
Check path MTU from RDR_IN is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.85.188 1400 1300
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1300

==== run-udp-inet-RDR_IN ====
Check UDP RDR_IN:
echo $$ | nc -n -u -W 1 -w 3 10.188.85.188 7 | grep $$
97336

==== run-tcp-inet-RDR_IN ====
Check tcp RDR_IN:
route -n delete -host -inet 10.188.85.188 || true
delete host 10.188.85.188: not in table
openssl rand 200000 | nc -n -N -w 10 10.188.85.188 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet-RDR_OUT ====
Check path MTU to RDR_OUT is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.86.188 1500 1400
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1400

==== run-ping-mtu-1300-inet-RDR_OUT ====
Check path MTU from RDR_OUT is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.86.188 1400 1300
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1300

==== run-udp-inet-RDR_OUT ====
Check UDP RDR_OUT:
echo $$ | nc -n -u -W 1 -w 3 10.188.86.188 7 | grep $$
18576

==== run-tcp-inet-RDR_OUT ====
Check tcp RDR_OUT:
route -n delete -host -inet 10.188.86.188 || true
delete host 10.188.86.188: not in table
openssl rand 200000 | nc -n -N -w 10 10.188.86.188 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet-AF_IN ====
Check path MTU to AF_IN is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.87.36 1500 1380
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1380

==== run-ping-mtu-1300-inet-AF_IN ====
Check path MTU from AF_IN is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.87.36 1380 1280
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1280

==== run-udp-inet-AF_IN ====
Check UDP AF_IN:
echo $$ | nc -n -u -W 1 -w 3 10.188.87.36 7 | grep $$
36066

==== run-tcp-inet-AF_IN ====
Check tcp AF_IN:
route -n delete -host -inet 10.188.87.36 || true
delete host 10.188.87.36: not in table
openssl rand 200000 | nc -n -N -w 10 10.188.87.36 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet-RTT_IN ====
Check path MTU to RTT_IN is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.88.24 1500 1400
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1400

==== run-ping-mtu-1300-inet-RTT_IN ====
Check path MTU from RTT_IN is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.88.24 1400 1300
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1300

==== run-udp-inet-RTT_IN ====
Check UDP RTT_IN:
echo $$ | nc -n -u -W 1 -w 3 10.188.88.24 7 | grep $$
31306

==== run-tcp-inet-RTT_IN ====
Check tcp RTT_IN:
route -n delete -host -inet 10.188.88.24 || true
delete host 10.188.88.24: not in table
openssl rand 200000 | nc -n -N -w 10 10.188.88.24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet-RTT_OUT ====
Check path MTU to RTT_OUT is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.89.24 1500 1400
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1400

==== run-ping-mtu-1300-inet-RTT_OUT ====
Check path MTU from RTT_OUT is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.81.21 10.188.89.24 1400 1300
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1300

==== run-udp-inet-RTT_OUT ====
Check UDP RTT_OUT:
echo $$ | nc -n -u -W 1 -w 3 10.188.89.24 7 | grep $$
52478

==== run-tcp-inet-RTT_OUT ====
Check tcp RTT_OUT:
route -n delete -host -inet 10.188.89.24 || true
delete host 10.188.89.24: not in table
openssl rand 200000 | nc -n -N -w 10 10.188.89.24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet-RPT_IN ====
Check path MTU to RPT_IN is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.90.21 10.188.83.24 1500 1400
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1400

==== run-ping-mtu-1300-inet-RPT_IN ====
Check path MTU from RPT_IN is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.90.21 10.188.83.24 1400 1300
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1300

==== run-udp-inet-RPT_IN ====
Check UDP RPT_IN:
echo $$ | nc -n -u -W 1 -w 3 -s 10.188.90.21 10.188.83.24 7 | grep $$
55848

==== run-tcp-inet-RPT_IN ====
Check tcp RPT_IN:
route -n delete -host -inet 10.188.90.21 || true
delete host 10.188.90.21: Invalid argument
openssl rand 200000 | nc -n -N -w 10 -s 10.188.90.21 10.188.83.24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet-RPT_OUT ====
# RPT_OUT with locally generated ICMP time exceeded cannot work.
# The generated packet will not match the out rule with reply-to
# so it will be rejected by the route.
DISABLED

==== run-ping-mtu-1300-inet-RPT_OUT ====
Check path MTU from RPT_OUT is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping_mtu.py 10.188.91.21 10.188.83.24 1400 1300
Begin emission
.*
Finished sending 1 packets

Received 2 packets, got 1 answers, remaining 0 packets
mtu=1300

==== run-udp-inet-RPT_OUT ====
Check UDP RPT_OUT:
echo $$ | nc -n -u -W 1 -w 3 -s 10.188.91.21 10.188.83.24 7 | grep $$
43037

==== run-tcp-inet-RPT_OUT ====
Check tcp RPT_OUT:
route -n delete -host -inet 10.188.91.21 || true
delete host 10.188.91.21: Invalid argument
openssl rand 200000 | nc -n -N -w 10 -s 10.188.91.21 10.188.83.24 7 | wc -c | grep '200000$'
  200000

==== run-traceroute-icmp-inet-ECO_IN ====
Check traceroute icmp ECO_IN:
traceroute -I 10.188.83.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.83.24 (10.188.83.24), 64 hops max, 60 byte packets
 1  10.188.81.22 (10.188.81.22)  0.214 ms  0.189 ms  0.192 ms
 2  10.188.82.23 (10.188.82.23)  0.391 ms  0.349 ms  0.367 ms
 3  10.188.83.24 (10.188.83.24)  0.371 ms  0.501 ms  0.321 ms

==== run-traceroute-udp-inet-ECO_IN ====
Check traceroute udp ECO_IN:
traceroute  10.188.83.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.83.24 (10.188.83.24), 64 hops max, 40 byte packets
 1  10.188.81.22 (10.188.81.22)  0.222 ms  0.198 ms  0.245 ms
 2  10.188.82.23 (10.188.82.23)  0.379 ms  0.399 ms  0.413 ms
 3  10.188.83.24 (10.188.83.24)  0.466 ms  0.516 ms  0.32 ms

==== run-traceroute-icmp-inet-ECO_OUT ====
Check traceroute icmp ECO_OUT:
traceroute -I 10.188.84.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.84.24 (10.188.84.24), 64 hops max, 60 byte packets
 1  10.188.81.22 (10.188.81.22)  0.224 ms  0.181 ms  0.259 ms
 2  10.188.82.23 (10.188.82.23)  0.389 ms  0.379 ms  0.361 ms
 3  10.188.84.24 (10.188.84.24)  0.489 ms  0.358 ms  0.323 ms

==== run-traceroute-udp-inet-ECO_OUT ====
Check traceroute udp ECO_OUT:
traceroute  10.188.84.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.84.24 (10.188.84.24), 64 hops max, 40 byte packets
 1  10.188.81.22 (10.188.81.22)  0.218 ms  0.187 ms  0.24 ms
 2  10.188.82.23 (10.188.82.23)  0.348 ms  0.392 ms  0.344 ms
 3  10.188.84.24 (10.188.84.24)  0.535 ms  0.382 ms  0.507 ms

==== run-traceroute-icmp-inet-RDR_IN ====
Check traceroute icmp RDR_IN:
traceroute -I 10.188.85.188 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.85.188 (10.188.85.188), 64 hops max, 60 byte packets
 1  10.188.85.188 (10.188.85.188)  0.224 ms  0.184 ms  0.243 ms
 2  10.188.85.188 (10.188.85.188)  0.357 ms  0.338 ms  0.368 ms
 3  10.188.85.188 (10.188.85.188)  0.363 ms  0.36 ms  0.493 ms

==== run-traceroute-udp-inet-RDR_IN ====
Check traceroute udp RDR_IN:
traceroute  10.188.85.188 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.85.188 (10.188.85.188), 64 hops max, 40 byte packets
 1  10.188.85.188 (10.188.85.188)  0.228 ms  0.198 ms  0.245 ms
 2  10.188.85.188 (10.188.85.188)  0.379 ms  0.353 ms  0.395 ms
 3  10.188.85.188 (10.188.85.188)  0.607 ms  0.452 ms  0.364 ms

==== run-traceroute-icmp-inet-RDR_OUT ====
Check traceroute icmp RDR_OUT:
traceroute -I 10.188.86.188 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.86.188 (10.188.86.188), 64 hops max, 60 byte packets
 1  10.188.86.188 (10.188.86.188)  0.236 ms  0.197 ms  0.248 ms
 2  10.188.86.188 (10.188.86.188)  0.415 ms  0.417 ms  0.43 ms
 3  10.188.86.188 (10.188.86.188)  0.448 ms  0.576 ms  0.576 ms

==== run-traceroute-udp-inet-RDR_OUT ====
Check traceroute udp RDR_OUT:
traceroute  10.188.86.188 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.86.188 (10.188.86.188), 64 hops max, 40 byte packets
 1  10.188.86.188 (10.188.86.188)  0.231 ms  0.198 ms  0.254 ms
 2  10.188.86.188 (10.188.86.188)  0.392 ms  0.406 ms  0.391 ms
 3  10.188.86.188 (10.188.86.188)  0.481 ms  0.544 ms  0.538 ms

==== run-traceroute-icmp-inet-AF_IN ====
Check traceroute icmp AF_IN:
traceroute -I 10.188.87.36 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.87.36 (10.188.87.36), 64 hops max, 60 byte packets
 1  10.188.87.36 (10.188.87.36)  0.25 ms  0.207 ms  0.288 ms
 2  10.188.87.36 (10.188.87.36)  0.43 ms  0.383 ms  0.366 ms
 3  10.188.87.36 (10.188.87.36)  0.499 ms  0.534 ms  0.591 ms

==== run-traceroute-udp-inet-AF_IN ====
Check traceroute udp AF_IN:
traceroute  10.188.87.36 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.87.36 (10.188.87.36), 64 hops max, 40 byte packets
 1  10.188.87.36 (10.188.87.36)  0.255 ms  0.217 ms  0.254 ms
 2  10.188.87.36 (10.188.87.36)  0.452 ms  0.382 ms  0.368 ms
 3  10.188.87.36 (10.188.87.36)  0.567 ms  0.521 ms  0.536 ms

==== run-traceroute-icmp-inet-RTT_IN ====
Check traceroute icmp RTT_IN:
traceroute -I 10.188.88.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.88.24 (10.188.88.24), 64 hops max, 60 byte packets
 1  10.188.81.22 (10.188.81.22)  0.244 ms  0.186 ms  0.281 ms
 2  10.188.82.23 (10.188.82.23)  0.469 ms  0.346 ms  0.363 ms
 3  10.188.88.24 (10.188.88.24)  0.437 ms  0.569 ms  0.307 ms

==== run-traceroute-udp-inet-RTT_IN ====
Check traceroute udp RTT_IN:
traceroute  10.188.88.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.88.24 (10.188.88.24), 64 hops max, 40 byte packets
 1  10.188.81.22 (10.188.81.22)  0.27 ms  0.204 ms  0.245 ms
 2  10.188.82.23 (10.188.82.23)  0.382 ms  0.338 ms  0.392 ms
 3  10.188.88.24 (10.188.88.24)  0.538 ms  0.408 ms  0.366 ms

==== run-traceroute-icmp-inet-RTT_OUT ====
Check traceroute icmp RTT_OUT:
traceroute -I 10.188.89.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.89.24 (10.188.89.24), 64 hops max, 60 byte packets
 1  10.188.81.22 (10.188.81.22)  0.21 ms  0.186 ms  0.255 ms
 2  10.188.82.23 (10.188.82.23)  0.406 ms  0.34 ms  0.372 ms
 3  10.188.89.24 (10.188.89.24)  0.487 ms  0.423 ms  0.341 ms

==== run-traceroute-udp-inet-RTT_OUT ====
Check traceroute udp RTT_OUT:
traceroute  10.188.89.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.89.24 (10.188.89.24), 64 hops max, 40 byte packets
 1  10.188.81.22 (10.188.81.22)  0.226 ms  0.19 ms  0.238 ms
 2  10.188.82.23 (10.188.82.23)  0.394 ms  0.339 ms  0.391 ms
 3  10.188.89.24 (10.188.89.24)  0.473 ms  0.587 ms  0.368 ms

==== run-traceroute-icmp-inet-RPT_IN ====
Check traceroute icmp RPT_IN:
traceroute -I -s 10.188.90.21 10.188.83.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.83.24 (10.188.83.24) from 10.188.90.21, 64 hops max, 60 byte packets
 1  10.188.81.22 (10.188.81.22)  0.271 ms  0.19 ms  0.239 ms
 2  10.188.82.23 (10.188.82.23)  0.373 ms  0.347 ms  0.393 ms
 3  10.188.83.24 (10.188.83.24)  0.5 ms  0.416 ms  0.497 ms

==== run-traceroute-udp-inet-RPT_IN ====
Check traceroute udp RPT_IN:
traceroute  -s 10.188.90.21 10.188.83.24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute to 10.188.83.24 (10.188.83.24) from 10.188.90.21, 64 hops max, 40 byte packets
 1  10.188.81.22 (10.188.81.22)  0.25 ms  0.183 ms  0.243 ms
 2  10.188.82.23 (10.188.82.23)  0.366 ms  0.355 ms  0.368 ms
 3  10.188.83.24 (10.188.83.24)  0.472 ms  0.374 ms  0.368 ms

==== run-traceroute-icmp-inet-RPT_OUT ====
# RPT_OUT traceroute cannot work.  The ICMP time exceeded packet
# generated by IP forward will not match the out rule with reply-to
# so it will be rejected by the route.
DISABLED

==== run-traceroute-udp-inet-RPT_OUT ====
# RPT_OUT traceroute cannot work.  The ICMP time exceeded packet
# generated by IP forward will not match the out rule with reply-to
# so it will be rejected by the route.
DISABLED

==== run-ping-inet6-SRC_OUT ====
Check ping SRC_OUT6:
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.043 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.043/0.043/0.043/0.000 ms

==== run-ping-inet6-PF_IN ====
Check ping PF_IN6:
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.219 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.219/0.219/0.219/0.000 ms

==== run-ping-inet6-PF_OUT ====
Check ping PF_OUT6:
ping6 -n -c 1 fdd7:e83e:66bc:82::22
PING fdd7:e83e:66bc:82::22 (fdd7:e83e:66bc:82::22): 56 data bytes
64 bytes from fdd7:e83e:66bc:82::22: icmp_seq=0 hlim=64 time=0.237 ms

--- fdd7:e83e:66bc:82::22 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.237/0.237/0.237/0.000 ms

==== run-ping-inet6-RT_IN ====
Check ping RT_IN6:
ping6 -n -c 1 fdd7:e83e:66bc:82::23
PING fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23): 56 data bytes
64 bytes from fdd7:e83e:66bc:82::23: icmp_seq=0 hlim=63 time=0.482 ms

--- fdd7:e83e:66bc:82::23 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.482/0.482/0.482/0.000 ms

==== run-ping-inet6-RT_OUT ====
Check ping RT_OUT6:
ping6 -n -c 1 fdd7:e83e:66bc:83::23
PING fdd7:e83e:66bc:83::23 (fdd7:e83e:66bc:83::23): 56 data bytes
64 bytes from fdd7:e83e:66bc:83::23: icmp_seq=0 hlim=63 time=0.476 ms

--- fdd7:e83e:66bc:83::23 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.476/0.476/0.476/0.000 ms

==== run-ping-inet6-ECO_IN ====
Check ping ECO_IN6:
ping6 -n -c 1 fdd7:e83e:66bc:83::24
PING fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24): 56 data bytes
64 bytes from fdd7:e83e:66bc:83::24: icmp_seq=0 hlim=62 time=0.694 ms

--- fdd7:e83e:66bc:83::24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.694/0.694/0.694/0.000 ms

==== run-ping-inet6-ECO_OUT ====
Check ping ECO_OUT6:
ping6 -n -c 1 fdd7:e83e:66bc:84::24
PING fdd7:e83e:66bc:84::24 (fdd7:e83e:66bc:84::24): 56 data bytes
64 bytes from fdd7:e83e:66bc:84::24: icmp_seq=0 hlim=62 time=0.679 ms

--- fdd7:e83e:66bc:84::24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.679/0.679/0.679/0.000 ms

==== run-ping-inet6-RDR_IN ====
Check ping RDR_IN6:
ping6 -n -c 1 fdd7:e83e:66bc:85::188
PING fdd7:e83e:66bc:85::188 (fdd7:e83e:66bc:85::188): 56 data bytes
64 bytes from fdd7:e83e:66bc:85::188: icmp_seq=0 hlim=62 time=0.676 ms

--- fdd7:e83e:66bc:85::188 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.676/0.676/0.676/0.000 ms

==== run-ping-inet6-RDR_OUT ====
Check ping RDR_OUT6:
ping6 -n -c 1 fdd7:e83e:66bc:86::188
PING fdd7:e83e:66bc:86::188 (fdd7:e83e:66bc:86::188): 56 data bytes
64 bytes from fdd7:e83e:66bc:86::188: icmp_seq=0 hlim=62 time=0.694 ms

--- fdd7:e83e:66bc:86::188 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.694/0.694/0.694/0.000 ms

==== run-ping-inet6-AF_IN ====
Check ping AF_IN6:
ping6 -n -c 1 fdd7:e83e:66bc:87::18
PING fdd7:e83e:66bc:87::18 (fdd7:e83e:66bc:87::18): 56 data bytes
64 bytes from fdd7:e83e:66bc:87::18: icmp_seq=0 hlim=63 time=0.691 ms

--- fdd7:e83e:66bc:87::18 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.691/0.691/0.691/0.000 ms

==== run-ping-inet6-RTT_IN ====
Check ping RTT_IN6:
ping6 -n -c 1 fdd7:e83e:66bc:88::24
PING fdd7:e83e:66bc:88::24 (fdd7:e83e:66bc:88::24): 56 data bytes
64 bytes from fdd7:e83e:66bc:88::24: icmp_seq=0 hlim=62 time=0.649 ms

--- fdd7:e83e:66bc:88::24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.649/0.649/0.649/0.000 ms

==== run-ping-inet6-RTT_OUT ====
Check ping RTT_OUT6:
ping6 -n -c 1 fdd7:e83e:66bc:89::24
PING fdd7:e83e:66bc:89::24 (fdd7:e83e:66bc:89::24): 56 data bytes
64 bytes from fdd7:e83e:66bc:89::24: icmp_seq=0 hlim=62 time=0.642 ms

--- fdd7:e83e:66bc:89::24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.642/0.642/0.642/0.000 ms

==== run-ping-inet6-RPT_IN ====
Check ping RPT_IN6:
ping6 -n -c 1 -I fdd7:e83e:66bc:90::21 fdd7:e83e:66bc:83::24
PING fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24): 56 data bytes
64 bytes from fdd7:e83e:66bc:83::24: icmp_seq=0 hlim=62 time=0.653 ms

--- fdd7:e83e:66bc:83::24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.653/0.653/0.653/0.000 ms

==== run-ping-inet6-RPT_OUT ====
Check ping RPT_OUT6:
ping6 -n -c 1 -I fdd7:e83e:66bc:91::21 fdd7:e83e:66bc:83::24
PING fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24): 56 data bytes
64 bytes from fdd7:e83e:66bc:83::24: icmp_seq=0 hlim=62 time=0.678 ms

--- fdd7:e83e:66bc:83::24 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.678/0.678/0.678/0.000 ms

==== run-ping-mtu-1400-inet6-ECO_IN ====
Check path MTU to ECO_IN6 is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:83::24 1500 1400
.
Sent 1 packets.
mtu=1400

==== run-ping-mtu-1300-inet6-ECO_IN ====
Check path MTU from ECO_IN6 is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:83::24 1400 1300
.
Sent 1 packets.
mtu=1300

==== run-udp-inet6-ECO_IN ====
Check UDP :
echo $$ | nc -n -u -W 1 -w 3 fdd7:e83e:66bc:83::24 7 | grep $$
59214

==== run-tcp-inet6-ECO_IN ====
Check tcp ECO_IN6:
route -n delete -host -inet fdd7:e83e:66bc:83::24 || true
route: fdd7:e83e:66bc:83::24: bad address
openssl rand 200000 | nc -n -N -w 10 fdd7:e83e:66bc:83::24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet6-ECO_OUT ====
Check path MTU to ECO_OUT6 is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:84::24 1500 1400
.
Sent 1 packets.
mtu=1400

==== run-ping-mtu-1300-inet6-ECO_OUT ====
Check path MTU from ECO_OUT6 is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:84::24 1400 1300
.
Sent 1 packets.
mtu=1300

==== run-udp-inet6-ECO_OUT ====
Check UDP :
echo $$ | nc -n -u -W 1 -w 3 fdd7:e83e:66bc:84::24 7 | grep $$
34466

==== run-tcp-inet6-ECO_OUT ====
Check tcp ECO_OUT6:
route -n delete -host -inet fdd7:e83e:66bc:84::24 || true
route: fdd7:e83e:66bc:84::24: bad address
openssl rand 200000 | nc -n -N -w 10 fdd7:e83e:66bc:84::24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet6-RDR_IN ====
Check path MTU to RDR_IN6 is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:85::188 1500 1400
.
Sent 1 packets.
mtu=1400

==== run-ping-mtu-1300-inet6-RDR_IN ====
Check path MTU from RDR_IN6 is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:85::188 1400 1300
.
Sent 1 packets.
mtu=1300

==== run-udp-inet6-RDR_IN ====
Check UDP :
echo $$ | nc -n -u -W 1 -w 3 fdd7:e83e:66bc:85::188 7 | grep $$
21266

==== run-tcp-inet6-RDR_IN ====
Check tcp RDR_IN6:
route -n delete -host -inet fdd7:e83e:66bc:85::188 || true
route: fdd7:e83e:66bc:85::188: bad address
openssl rand 200000 | nc -n -N -w 10 fdd7:e83e:66bc:85::188 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet6-RDR_OUT ====
Check path MTU to RDR_OUT6 is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:86::188 1500 1400
.
Sent 1 packets.
mtu=1400

==== run-ping-mtu-1300-inet6-RDR_OUT ====
Check path MTU from RDR_OUT6 is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:86::188 1400 1300
.
Sent 1 packets.
mtu=1300

==== run-udp-inet6-RDR_OUT ====
Check UDP :
echo $$ | nc -n -u -W 1 -w 3 fdd7:e83e:66bc:86::188 7 | grep $$
52207

==== run-tcp-inet6-RDR_OUT ====
Check tcp RDR_OUT6:
route -n delete -host -inet fdd7:e83e:66bc:86::188 || true
route: fdd7:e83e:66bc:86::188: bad address
openssl rand 200000 | nc -n -N -w 10 fdd7:e83e:66bc:86::188 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet6-AF_IN ====
Check path MTU to AF_IN6 is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:87::18 1500 1420
.
Sent 1 packets.
mtu=1420

==== run-ping-mtu-1300-inet6-AF_IN ====
Check path MTU from AF_IN6 is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:87::18 1420 1320
.
Sent 1 packets.
mtu=1320

==== run-udp-inet6-AF_IN ====
Check UDP :
echo $$ | nc -n -u -W 1 -w 3 fdd7:e83e:66bc:87::18 7 | grep $$
10073

==== run-tcp-inet6-AF_IN ====
Check tcp AF_IN6:
route -n delete -host -inet fdd7:e83e:66bc:87::18 || true
route: fdd7:e83e:66bc:87::18: bad address
openssl rand 200000 | nc -n -N -w 10 fdd7:e83e:66bc:87::18 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet6-RTT_IN ====
Check path MTU to RTT_IN6 is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:88::24 1500 1400
.
Sent 1 packets.
mtu=1400

==== run-ping-mtu-1300-inet6-RTT_IN ====
Check path MTU from RTT_IN6 is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:88::24 1400 1300
.
Sent 1 packets.
mtu=1300

==== run-udp-inet6-RTT_IN ====
Check UDP :
echo $$ | nc -n -u -W 1 -w 3 fdd7:e83e:66bc:88::24 7 | grep $$
98916

==== run-tcp-inet6-RTT_IN ====
Check tcp RTT_IN6:
route -n delete -host -inet fdd7:e83e:66bc:88::24 || true
route: fdd7:e83e:66bc:88::24: bad address
openssl rand 200000 | nc -n -N -w 10 fdd7:e83e:66bc:88::24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet6-RTT_OUT ====
Check path MTU to RTT_OUT6 is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:89::24 1500 1400
.
Sent 1 packets.
mtu=1400

==== run-ping-mtu-1300-inet6-RTT_OUT ====
Check path MTU from RTT_OUT6 is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:81::21 fdd7:e83e:66bc:89::24 1400 1300
.
Sent 1 packets.
mtu=1300

==== run-udp-inet6-RTT_OUT ====
Check UDP :
echo $$ | nc -n -u -W 1 -w 3 fdd7:e83e:66bc:89::24 7 | grep $$
63328

==== run-tcp-inet6-RTT_OUT ====
Check tcp RTT_OUT6:
route -n delete -host -inet fdd7:e83e:66bc:89::24 || true
route: fdd7:e83e:66bc:89::24: bad address
openssl rand 200000 | nc -n -N -w 10 fdd7:e83e:66bc:89::24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet6-RPT_IN ====
Check path MTU to RPT_IN6 is 1400
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:90::21 fdd7:e83e:66bc:83::24 1500 1400
.
Sent 1 packets.
mtu=1400

==== run-ping-mtu-1300-inet6-RPT_IN ====
Check path MTU from RPT_IN6 is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:90::21 fdd7:e83e:66bc:83::24 1400 1300
.
Sent 1 packets.
mtu=1300

==== run-udp-inet6-RPT_IN ====
Check UDP :
echo $$ | nc -n -u -W 1 -w 3 -s fdd7:e83e:66bc:90::21 fdd7:e83e:66bc:83::24 7 | grep $$
17349

==== run-tcp-inet6-RPT_IN ====
Check tcp RPT_IN6:
route -n delete -host -inet fdd7:e83e:66bc:90::21 || true
route: fdd7:e83e:66bc:90::21: bad address
openssl rand 200000 | nc -n -N -w 10 -s fdd7:e83e:66bc:90::21 fdd7:e83e:66bc:83::24 7 | wc -c | grep '200000$'
  200000

==== run-ping-mtu-1400-inet6-RPT_OUT ====
# RPT_OUT with locally generated ICMP time exceeded cannot work.
# The generated packet will not match the out rule with reply-to
# so it will be rejected by the route.
DISABLED

==== run-ping-mtu-1300-inet6-RPT_OUT ====
Check path MTU from RPT_OUT6 is 1300
PYTHONPATH=/usr/src/regress/sys/net/pf_forward/obj python3 -u /usr/src/regress/sys/net/pf_forward/ping6_mtu.py fdd7:e83e:66bc:91::21 fdd7:e83e:66bc:83::24 1400 1300
.
Sent 1 packets.
mtu=1300

==== run-udp-inet6-RPT_OUT ====
Check UDP :
echo $$ | nc -n -u -W 1 -w 3 -s fdd7:e83e:66bc:91::21 fdd7:e83e:66bc:83::24 7 | grep $$
24841

==== run-tcp-inet6-RPT_OUT ====
Check tcp RPT_OUT6:
route -n delete -host -inet fdd7:e83e:66bc:91::21 || true
route: fdd7:e83e:66bc:91::21: bad address
openssl rand 200000 | nc -n -N -w 10 -s fdd7:e83e:66bc:91::21 fdd7:e83e:66bc:83::24 7 | wc -c | grep '200000$'
  200000

==== run-traceroute-icmp-inet6-ECO_IN ====
Check traceroute icmp :
traceroute6 -I fdd7:e83e:66bc:83::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22)  0.265 ms  0.206 ms  0.187 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.437 ms  0.427 ms  0.326 ms
 3  fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24)  0.494 ms  0.351 ms  0.402 ms

==== run-traceroute-udp-inet6-ECO_IN ====
Check traceroute udp :
traceroute6  fdd7:e83e:66bc:83::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22)  0.249 ms  0.208 ms  0.252 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.441 ms  0.4 ms  0.464 ms
 3  fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24)  0.515 ms  0.533 ms  0.57 ms

==== run-traceroute-icmp-inet6-ECO_OUT ====
Check traceroute icmp :
traceroute6 -I fdd7:e83e:66bc:84::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:84::24 (fdd7:e83e:66bc:84::24), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22)  0.263 ms  0.192 ms  0.252 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.484 ms  0.397 ms  0.387 ms
 3  fdd7:e83e:66bc:84::24 (fdd7:e83e:66bc:84::24)  0.502 ms  0.384 ms  0.405 ms

==== run-traceroute-udp-inet6-ECO_OUT ====
Check traceroute udp :
traceroute6  fdd7:e83e:66bc:84::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:84::24 (fdd7:e83e:66bc:84::24), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22)  0.223 ms  0.201 ms  0.269 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.423 ms  0.368 ms  0.397 ms
 3  fdd7:e83e:66bc:84::24 (fdd7:e83e:66bc:84::24)  0.479 ms  0.568 ms  0.634 ms

==== run-traceroute-icmp-inet6-RDR_IN ====
Check traceroute icmp :
traceroute6 -I fdd7:e83e:66bc:85::188 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:85::188 (fdd7:e83e:66bc:85::188), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:85::188 (fdd7:e83e:66bc:85::188)  0.265 ms  0.217 ms  0.256 ms
 2  fdd7:e83e:66bc:85::188 (fdd7:e83e:66bc:85::188)  0.455 ms  0.382 ms  0.388 ms
 3  fdd7:e83e:66bc:85::188 (fdd7:e83e:66bc:85::188)  0.578 ms  0.531 ms  0.464 ms

==== run-traceroute-udp-inet6-RDR_IN ====
Check traceroute udp :
traceroute6  fdd7:e83e:66bc:85::188 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:85::188 (fdd7:e83e:66bc:85::188), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:85::188 (fdd7:e83e:66bc:85::188)  0.274 ms  0.216 ms  0.279 ms
 2  fdd7:e83e:66bc:85::188 (fdd7:e83e:66bc:85::188)  0.452 ms  0.466 ms  0.376 ms
 3  fdd7:e83e:66bc:85::188 (fdd7:e83e:66bc:85::188)  0.512 ms  0.51 ms  0.436 ms

==== run-traceroute-icmp-inet6-RDR_OUT ====
Check traceroute icmp :
traceroute6 -I fdd7:e83e:66bc:86::188 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:86::188 (fdd7:e83e:66bc:86::188), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:86::188 (fdd7:e83e:66bc:86::188)  0.267 ms  0.198 ms  0.253 ms
 2  fdd7:e83e:66bc:86::188 (fdd7:e83e:66bc:86::188)  0.393 ms  0.409 ms  0.35 ms
 3  fdd7:e83e:66bc:86::188 (fdd7:e83e:66bc:86::188)  0.527 ms  0.403 ms  0.416 ms

==== run-traceroute-udp-inet6-RDR_OUT ====
Check traceroute udp :
traceroute6  fdd7:e83e:66bc:86::188 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:86::188 (fdd7:e83e:66bc:86::188), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:86::188 (fdd7:e83e:66bc:86::188)  0.314 ms  0.339 ms  0.251 ms
 2  fdd7:e83e:66bc:86::188 (fdd7:e83e:66bc:86::188)  0.463 ms  0.437 ms  0.427 ms
 3  fdd7:e83e:66bc:86::188 (fdd7:e83e:66bc:86::188)  0.51 ms  0.47 ms  0.407 ms

==== run-traceroute-icmp-inet6-AF_IN ====
Check traceroute icmp :
traceroute6 -I fdd7:e83e:66bc:87::18 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:87::18 (fdd7:e83e:66bc:87::18), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:87::abc:5216 (fdd7:e83e:66bc:87::abc:5216)  0.224 ms  0.2 ms  0.25 ms
 2  fdd7:e83e:66bc:87::abc:5217 (fdd7:e83e:66bc:87::abc:5217)  0.44 ms  0.386 ms  0.366 ms
 3  fdd7:e83e:66bc:87::18 (fdd7:e83e:66bc:87::18)  0.493 ms  0.454 ms  0.331 ms

==== run-traceroute-udp-inet6-AF_IN ====
Check traceroute udp :
traceroute6  fdd7:e83e:66bc:87::18 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:87::18 (fdd7:e83e:66bc:87::18), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:87::abc:5216 (fdd7:e83e:66bc:87::abc:5216)  0.28 ms  0.201 ms  0.257 ms
 2  fdd7:e83e:66bc:87::abc:5217 (fdd7:e83e:66bc:87::abc:5217)  0.395 ms  0.363 ms  0.375 ms
 3  fdd7:e83e:66bc:87::abc:5318 (fdd7:e83e:66bc:87::abc:5318)  0.511 ms  0.439 ms  0.413 ms

==== run-traceroute-icmp-inet6-RTT_IN ====
Check traceroute icmp :
traceroute6 -I fdd7:e83e:66bc:88::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:88::24 (fdd7:e83e:66bc:88::24), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22)  0.268 ms  0.212 ms  0.279 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.39 ms  0.33 ms  0.349 ms
 3  fdd7:e83e:66bc:88::24 (fdd7:e83e:66bc:88::24)  0.636 ms  0.386 ms  0.41 ms

==== run-traceroute-udp-inet6-RTT_IN ====
Check traceroute udp :
traceroute6  fdd7:e83e:66bc:88::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:88::24 (fdd7:e83e:66bc:88::24), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22)  0.279 ms  0.206 ms  0.233 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.387 ms  0.366 ms  0.354 ms
 3  fdd7:e83e:66bc:88::24 (fdd7:e83e:66bc:88::24)  0.488 ms  0.398 ms  0.397 ms

==== run-traceroute-icmp-inet6-RTT_OUT ====
Check traceroute icmp :
traceroute6 -I fdd7:e83e:66bc:89::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:89::24 (fdd7:e83e:66bc:89::24), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22)  0.283 ms  0.204 ms  0.233 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.359 ms  0.364 ms  0.35 ms
 3  fdd7:e83e:66bc:89::24 (fdd7:e83e:66bc:89::24)  0.496 ms  0.378 ms  0.321 ms

==== run-traceroute-udp-inet6-RTT_OUT ====
Check traceroute udp :
traceroute6  fdd7:e83e:66bc:89::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:89::24 (fdd7:e83e:66bc:89::24), 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22)  0.246 ms  0.213 ms  0.261 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.364 ms  0.346 ms  0.351 ms
 3  fdd7:e83e:66bc:89::24 (fdd7:e83e:66bc:89::24)  0.511 ms  0.386 ms  0.404 ms

==== run-traceroute-icmp-inet6-RPT_IN ====
Check traceroute icmp :
traceroute6 -I -s fdd7:e83e:66bc:90::21 fdd7:e83e:66bc:83::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24) from fdd7:e83e:66bc:90::21, 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:82::22 (fdd7:e83e:66bc:82::22)  0.276 ms  0.205 ms  0.247 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.394 ms  0.323 ms  0.337 ms
 3  fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24)  0.506 ms  0.395 ms  0.386 ms

==== run-traceroute-udp-inet6-RPT_IN ====
Check traceroute udp :
traceroute6  -s fdd7:e83e:66bc:90::21 fdd7:e83e:66bc:83::24 | awk  'BEGIN{ x=0 }  { print $0 }  { n=$1 }  /\*/{ x++ }  END{ if (n!=3) { print "hopcount is not 3: "n; exit 1 } }  END{ if (x!=0) { print "unanswered probes: "x; exit 1 } }'
traceroute6 to fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24) from fdd7:e83e:66bc:90::21, 64 hops max, 60 byte packets
 1  fdd7:e83e:66bc:82::22 (fdd7:e83e:66bc:82::22)  0.229 ms  0.22 ms  0.266 ms
 2  fdd7:e83e:66bc:82::23 (fdd7:e83e:66bc:82::23)  0.401 ms  0.403 ms  0.33 ms
 3  fdd7:e83e:66bc:83::24 (fdd7:e83e:66bc:83::24)  0.538 ms  0.451 ms  0.383 ms

==== run-traceroute-icmp-inet6-RPT_OUT ====
# RPT_OUT traceroute cannot work.  The ICMP time exceeded packet
# generated by IP forward will not match the out rule with reply-to
# so it will be rejected by the route.
DISABLED

==== run-traceroute-udp-inet6-RPT_OUT ====
# RPT_OUT traceroute cannot work.  The ICMP time exceeded packet
# generated by IP forward will not match the out rule with reply-to
# so it will be rejected by the route.
DISABLED

PASS	sys/net/pf_forward	Duration 1m23.36s