@Fredish well where I would look is that rule @39 you didn't create.. So if I look in my rules. I don't show that specific number but same rid I see this rule. I am not using floating states.
[24.11-RELEASE][admin@sg4860.home.arpa]/var/etc: cat /tmp/rules.debug | grep 1000003570 antispoof for $WLAN ridentifier 1000003570If I then track that down with pfctl -vvsr I find rules like this.. here is some for vlans
@98 block drop in on ! igb2.4 inet from 192.168.4.0/24 to any ridentifier 1000007770 @104 block drop in on ! igb2.6 inet from 192.168.6.0/24 to any ridentifier 1000008820 @110 block drop in on ! igb4.1011 inet from 10.1.1.0/24 to any ridentifier 1000009870Which are exactly like the rule you showed your traffic matching on with the ! (not) statement and the network on that vlan.
Here is the one for the rule that machines the same rid as yours
@81 block drop in on ! igb2 inet from 192.168.2.0/24 to any ridentifier 1000003570So from what you posted.. Like I said before you have source traffic hitting your vlan 20 interface that is not from the 10.1.20 network - in correctly isolated vlans this should never be possible. Could be issue with multihomed device sending its return traffic out different interface. Could be tagging issue in your switching infrastructure be that physical switching or virtual switches/port groups, etc.
But normally it should not be possible for some different source IP to be inbound into a pfsense interface on a different network. With floating states pfsense is allowing this, when to be honest it shouldn't really - unless for some reason as they mention you have a asymmetrical because you have to for some reason??
The only time you should see different source IPs on an interface would be on a transit/connector network that you are routing downstream networks through.
So I would look there - why is that traffic hitting your em0.20 interface when the source IP is not in the 10.1.20 network?
if I were to guess I would assume something wrong in your virtual switching setup where tags are not being handled correctly.