I have a question regarding the mangle rules that mark ipsec connections to be skipped by fasttrack:
Do the mangle rules have to check every packet, or is it good enough to mark only packets with connection-state=new ?
New is enough. That’s the point, connection tracking recognizes to what connection each packet belongs, so once you mark connection, you can use just connection-mark=XXX as condition, when you need do to something else with packets that belong to this connection. You don’t have to test each packet against all other possibly complicated conditions.