On Mon, 2025-03-10 at 14:43 +0000, Stuart Henderson wrote: > IIUC 'skip' is for exclusions for IKEv2 connections, not for which > packets get sent over the tunnel.
Thanks for the clarification. With that in mind I've managed to get a mostly working solution (there are still failover problems) by taking a different approach: 1. Eliminate the use of sec(4) 2. In iked.conf, switch to using transport mode, and restrict it to the gre protocol. For example, on FW2a/b: ikev2 'g65' passive transport esp \ proto gre \ from d.d.d.114 to c.c.c.c \ peer c.c.c.c \ srcid g65.example.com 3. Set up a gre(4) tunnel between FW1 and the carp IP on FW2a/b, with the default route on the latter two set to 192.168.48.1: rdomain 2 tunneldomain 0 tunnel d.d.d.114 c.c.c.c inet 192.168.48.2 255.255.255.255 192.168.48.1 up !route -T2 -n add default 192.168.48.1 4. Put gre0, vlan5, and carp5 into rdomain 2 5. On FW2a/b, use "rtable 2" on pf rules as necessary in order to allow hosts on the RFC1918 networks to reach the Net2 in rdomain 2. I think the only thing still not working (as mentioned above) is failover, specifically for the SAs. I see that there have been other postings on this list in the past that also indicated this as a problematic area. In my case, even the initial failover fails; it's not just a problem with failing back to the original master. Two clues so far include the following on both FW2a and FW2b: sasyncd[98164]: pfkey: msg ADD write() failed on socket 4: Operation not permitted And also this on the backup FW2b: iked[49636]: ikev2_child_sa_acquire: flow wasn't found