route-to rules take ips, not interfaces with optional ips.
authordlg <dlg@openbsd.org>
Thu, 4 Feb 2021 21:26:02 +0000 (21:26 +0000)
committerdlg <dlg@openbsd.org>
Thu, 4 Feb 2021 21:26:02 +0000 (21:26 +0000)
reminded by bluhm@

regress/sbin/pfctl/pf13.in
regress/sbin/pfctl/pf13.ok
regress/sbin/pfctl/pf13.optimized

index e9c9a82..69f49fb 100644 (file)
@@ -2,21 +2,21 @@ pass in quick on enc0 from any to any
 pass in quick on enc0 inet from any to any
 pass in quick on enc0 inet6 from any to any
 
-pass out quick on tun1000000 inet from any to any route-to tun1000001
-pass out quick on tun1000000 from any to 192.168.1.1 route-to tun1000001
-pass out quick on tun1000000 from any to fec0::1 route-to tun1000001
+pass out quick on tun1000000 inet from any to any route-to (tun1000001:peer)
+pass out quick on tun1000000 from any to 192.168.1.1 route-to (tun1000001:peer)
+pass out quick on tun1000000 from any to fec0::1 route-to (tun1000001:peer)
 
-pass in on tun1000000 proto tcp from any to any port = 21 dup-to (tun1000001 192.168.1.1)
-pass in on tun1000000 proto tcp from any to any port = 21 dup-to (tun1000001 fec0::1)
+pass in on tun1000000 proto tcp from any to any port = 21 dup-to 192.168.1.1
+pass in on tun1000000 proto tcp from any to any port = 21 dup-to fec0::1
 
-pass in quick on tun1000000 from 192.168.1.1/32 to 10.1.1.1/32 route-to tun1000001
-pass in quick on tun1000000 from fec0::1/64 to fec1::2/128 route-to tun1000001
+pass in quick on tun1000000 from 192.168.1.1/32 to 10.1.1.1/32 route-to (tun1000001:peer)
+pass in quick on tun1000000 from fec0::1/64 to fec1::2/128 route-to (tun1000001:peer)
 
-pass in on tun1000000 proto tcp from any to any port = 21 reply-to (tun1000001 192.168.1.1)
-pass in on tun1000000 proto tcp from any to any port = 21 reply-to (tun1000001 fec0::1)
+pass in on tun1000000 proto tcp from any to any port = 21 reply-to 192.168.1.1
+pass in on tun1000000 proto tcp from any to any port = 21 reply-to fec0::1
 
-pass in quick on tun1000000 from 192.168.1.1/32 to 10.1.1.1/32 reply-to tun1000001
-pass in quick on tun1000000 from fec0::1/64 to fec1::2/128 reply-to tun1000001
+pass in quick on tun1000000 from 192.168.1.1/32 to 10.1.1.1/32 reply-to (tun1000001:peer)
+pass in quick on tun1000000 from fec0::1/64 to fec1::2/128 reply-to (tun1000001:peer)
 
-pass in quick on tun1000000 from 192.168.1.1/32 to 10.1.1.1/32 dup-to (tun1000001 192.168.1.100)
-pass in quick on tun1000000 from fec0::1/64 to fec1::2/128 dup-to (tun1000001 fec1::2)
+pass in quick on tun1000000 from 192.168.1.1/32 to 10.1.1.1/32 dup-to 192.168.1.100
+pass in quick on tun1000000 from fec0::1/64 to fec1::2/128 dup-to fec1::2
index f9cf634..a1320c4 100644 (file)
@@ -1,16 +1,16 @@
 pass in quick on enc0 all flags S/SA
 pass in quick on enc0 inet all flags S/SA
 pass in quick on enc0 inet6 all flags S/SA
-pass out quick on tun1000000 inet all flags S/SA route-to tun1000001
-pass out quick on tun1000000 inet from any to 192.168.1.1 flags S/SA route-to tun1000001
-pass out quick on tun1000000 inet6 from any to fec0::1 flags S/SA route-to tun1000001
-pass in on tun1000000 inet proto tcp from any to any port = 21 flags S/SA dup-to 192.168.1.1@tun1000001
-pass in on tun1000000 inet6 proto tcp from any to any port = 21 flags S/SA dup-to fec0::1@tun1000001
-pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA route-to tun1000001
-pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA route-to tun1000001
-pass in on tun1000000 inet proto tcp from any to any port = 21 flags S/SA reply-to 192.168.1.1@tun1000001
-pass in on tun1000000 inet6 proto tcp from any to any port = 21 flags S/SA reply-to fec0::1@tun1000001
-pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA reply-to tun1000001
-pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA reply-to tun1000001
-pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA dup-to 192.168.1.100@tun1000001
-pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA dup-to fec1::2@tun1000001
+pass out quick on tun1000000 inet all flags S/SA route-to (tun1000001:peer) round-robin
+pass out quick on tun1000000 inet from any to 192.168.1.1 flags S/SA route-to (tun1000001:peer) round-robin
+pass out quick on tun1000000 inet6 from any to fec0::1 flags S/SA route-to (tun1000001:peer) round-robin
+pass in on tun1000000 inet proto tcp from any to any port = 21 flags S/SA dup-to 192.168.1.1
+pass in on tun1000000 inet6 proto tcp from any to any port = 21 flags S/SA dup-to fec0::1
+pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA route-to (tun1000001:peer) round-robin
+pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA route-to (tun1000001:peer) round-robin
+pass in on tun1000000 inet proto tcp from any to any port = 21 flags S/SA reply-to 192.168.1.1
+pass in on tun1000000 inet6 proto tcp from any to any port = 21 flags S/SA reply-to fec0::1
+pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA reply-to (tun1000001:peer) round-robin
+pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA reply-to (tun1000001:peer) round-robin
+pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA dup-to 192.168.1.100
+pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA dup-to fec1::2
index b324ec3..98ddb77 100644 (file)
@@ -2,51 +2,51 @@
   [ Skip steps: r=end p=3 sa=5 da=2 sp=end dp=3 ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@1 pass out quick on tun1000000 inet all flags S/SA route-to tun1000001
+@1 pass out quick on tun1000000 inet all flags S/SA route-to (tun1000001:peer:*) round-robin
   [ Skip steps: i=end d=3 r=end p=3 sa=5 sp=end dp=3 ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@2 pass out quick on tun1000000 inet6 from any to fec0::1 flags S/SA route-to tun1000001
+@2 pass out quick on tun1000000 inet6 from any to fec0::1 flags S/SA route-to (tun1000001:peer:*) round-robin
   [ Skip steps: i=end r=end sa=5 sp=end ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@3 pass in on tun1000000 inet proto tcp from any to any port = 21 flags S/SA dup-to 192.168.1.1@tun1000001
+@3 pass in on tun1000000 inet proto tcp from any to any port = 21 flags S/SA dup-to 192.168.1.1
   [ Skip steps: i=end d=end r=end p=5 sa=5 da=5 sp=end dp=5 ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@4 pass in on tun1000000 inet6 proto tcp from any to any port = 21 flags S/SA dup-to fec0::1@tun1000001
+@4 pass in on tun1000000 inet6 proto tcp from any to any port = 21 flags S/SA dup-to fec0::1
   [ Skip steps: i=end d=end r=end sp=end ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@5 pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA route-to tun1000001
+@5 pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA route-to (tun1000001:peer:*) round-robin
   [ Skip steps: i=end d=end r=end p=7 sp=end dp=7 ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@6 pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA route-to tun1000001
+@6 pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA route-to (tun1000001:peer:*) round-robin
   [ Skip steps: i=end d=end r=end sp=end ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@7 pass in on tun1000000 inet proto tcp from any to any port = 21 flags S/SA reply-to 192.168.1.1@tun1000001
+@7 pass in on tun1000000 inet proto tcp from any to any port = 21 flags S/SA reply-to 192.168.1.1
   [ Skip steps: i=end d=end r=end p=9 sa=9 da=9 sp=end dp=9 ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@8 pass in on tun1000000 inet6 proto tcp from any to any port = 21 flags S/SA reply-to fec0::1@tun1000001
+@8 pass in on tun1000000 inet6 proto tcp from any to any port = 21 flags S/SA reply-to fec0::1
   [ Skip steps: i=end d=end r=end sp=end ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@9 pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA reply-to tun1000001
+@9 pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA reply-to (tun1000001:peer:*) round-robin
   [ Skip steps: i=end d=end r=end p=end sp=end dp=end ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@10 pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA reply-to tun1000001
+@10 pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA reply-to (tun1000001:peer:*) round-robin
   [ Skip steps: i=end d=end r=end p=end sp=end dp=end ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@11 pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA dup-to 192.168.1.100@tun1000001
+@11 pass in quick on tun1000000 inet from 192.168.1.1 to 10.1.1.1 flags S/SA dup-to 192.168.1.100
   [ Skip steps: i=end d=end r=end p=end sp=end dp=end ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
-@12 pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA dup-to fec1::2@tun1000001
+@12 pass in quick on tun1000000 inet6 from fec0::/64 to fec1::2 flags S/SA dup-to fec1::2
   [ Skip steps: i=end d=end r=end f=end p=end sa=end da=end sp=end dp=end ]
   [ queue: qname= qid=0 pqname= pqid=0 ]
   [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]