No, I think it is something simple that is being overlooked somewhere. Either a setting on the Mikrotik or on pfsense.
I just setup a test running pfsense on a virtual machine on my desktop with two virtual nics. My router is 192.168.88.1/24 on bridge1. pfsense LAN is Static to 192.168.88.5. I set 192.168.254.1/24 also on bridge1 on my router and set 192.168.254.2 on pfsense WAN. Using the mangle code I provided originally (modified to my IP’s) and Route (modified to 192.168.88.5), I have no issues what so ever. A tracert from my desktop shows it going from my router to LAN of pfsense, then out the WAN of pfsense and back to my router and out my isp. And did so without even a blip!
Ok, That sounds very promising!
Here is what I got on my code:
/interface bridge
add admin-mac= auto-mac=no fast-forward=no mtu=1500 name=\
bridge-local
add fast-forward=no mtu=1500 name=bridge-trunk
/interface ethernet
set [ find default-name=ether1 ] mac-address= name=\
ether1-gateway
set [ find default-name=ether2 ] mac-address= name=\
ether2-master-local
set [ find default-name=ether3 ] mac-address= name=\
ether3-slave-local
set [ find default-name=ether4 ] mac-address= name=\
ether4-slave-local
set [ find default-name=ether5 ] mac-address= name=\
ether5-slave-local
set [ find default-name=ether6 ] mac-address= name=\
ether6-slave-local
set [ find default-name=ether7 ] mac-address= name=\
ether7-slave-local
set [ find default-name=ether8 ] mac-address= name=\
ether8-slave-local
set [ find default-name=ether9 ] mac-address= name=\
ether9-slave-local
set [ find default-name=ether10 ] mac-address= name=\
ether10-slave-local
set [ find default-name=ether11 ] mac-address= name=\
ether11-slave-local
set [ find default-name=ether12 ] mac-address= name=\
ether12-slave-local
set [ find default-name=ether13 ] mac-address= name=\
ether13-slave-local
set [ find default-name=ether14 ] mac-address= name=\
ether14-slave-local
set [ find default-name=ether15 ] mac-address= name=\
ether15-slave-local
set [ find default-name=ether16 ] mac-address= name=\
ether16-slave-local
set [ find default-name=ether17 ] mac-address= name=\
ether17-slave-local
set [ find default-name=ether18 ] mac-address= name=\
ether18-slave-local
set [ find default-name=ether19 ] mac-address= name=\
ether19-slave-local
set [ find default-name=ether20 ] mac-address= name=\
ether20-slave-local
set [ find default-name=ether21 ] mac-address= name=\
ether21-slave-local
set [ find default-name=ether22 ] mac-address= name=\
ether22-slave-local
set [ find default-name=ether23 ] mac-address= name=\
ether23-slave-local
set [ find default-name=ether24 ] mac-address= name=\
ether24-slave-local
set [ find default-name=sfp1 ] mac-address= name=\
sfp1-gateway
/interface vlan
add interface=bridge-local name=vlan2 vlan-id=2
add interface=bridge-local name=vlan3 vlan-id=3
/interface list
add name=mactel
add name=mac-winbox
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/ip ipsec proposal
set [ find default=yes ] enc-algorithms=aes-128-cbc
/ip pool
add name=default-dhcp ranges=192.168.88.10-192.168.88.254
add name=vlan2 ranges=10.30.XX.100-10.30.XX.200
add name=vlan3 ranges=10.30.XX.100-10.30.XX.200
add name=dhcp_pool1 ranges=10.30.XX.1,10.XX.2.100-10.30.XX.254
/ip dhcp-server
add address-pool=vlan2 authoritative=after-2sec-delay disabled=no interface=\
vlan2 lease-time=3d name=server1-wireless
add address-pool=vlan3 authoritative=after-2sec-delay disabled=no interface=\
vlan3 lease-time=3d name=dmz_vlan3
add address-pool=dhcp_pool1 authoritative=after-2sec-delay interface=\
bridge-local name=dhcp1
/queue simple
add name=VoIP packet-marks=VoIP priority=2/2 target=10.30.XX.0/24
add max-limit=20M/100M name="Internal Network" priority=3/3 target=\
bridge-local,bridge-local
/snmp community
set [ find default=yes ] addresses=10.30.XX.13/32,10.30.XX.34/32
/user group
add name=sniffer policy="ssh,read,!local,!telnet,!ftp,!reboot,!write,!policy,!\
test,!winbox,!password,!web,!sniff,!sensitive,!api,!romon,!dude,!tikapp"
/interface bridge port
add bridge=bridge-local interface=ether2-master-local
add bridge=bridge-local disabled=yes hw=no interface=ether1-gateway
add bridge=bridge-local hw=no interface=sfp1-gateway
add bridge=bridge-local interface=ether3-slave-local
add bridge=bridge-local interface=ether4-slave-local
add bridge=bridge-local interface=ether5-slave-local
add bridge=bridge-local interface=ether6-slave-local
add bridge=bridge-local interface=ether7-slave-local
add bridge=bridge-local interface=ether8-slave-local
add bridge=bridge-local interface=ether9-slave-local
add bridge=bridge-local interface=ether10-slave-local
add bridge=bridge-local interface=ether11-slave-local
add bridge=bridge-local interface=ether12-slave-local
add bridge=bridge-local interface=ether13-slave-local
add bridge=bridge-local interface=ether14-slave-local
add bridge=bridge-local interface=ether15-slave-local
add bridge=bridge-local interface=ether16-slave-local
add bridge=bridge-local interface=ether17-slave-local
add bridge=bridge-local interface=ether18-slave-local
add bridge=bridge-local interface=ether19-slave-local
add bridge=bridge-local interface=ether20-slave-local
add bridge=bridge-local interface=ether21-slave-local
add bridge=bridge-local interface=ether22-slave-local
add bridge=bridge-local interface=ether23-slave-local
add bridge=bridge-local interface=ether24-slave-local
/ip neighbor discovery-settings
set discover-interface-list=!dynamic
/interface ethernet switch port
set 0 dscp-based-qos-dscp-to-dscp-mapping=no
set 1 dscp-based-qos-dscp-to-dscp-mapping=no
set 2 dscp-based-qos-dscp-to-dscp-mapping=no
set 3 dscp-based-qos-dscp-to-dscp-mapping=no
set 4 dscp-based-qos-dscp-to-dscp-mapping=no
set 5 dscp-based-qos-dscp-to-dscp-mapping=no
set 6 dscp-based-qos-dscp-to-dscp-mapping=no
set 7 dscp-based-qos-dscp-to-dscp-mapping=no
set 8 dscp-based-qos-dscp-to-dscp-mapping=no
set 9 dscp-based-qos-dscp-to-dscp-mapping=no
set 10 dscp-based-qos-dscp-to-dscp-mapping=no
set 11 dscp-based-qos-dscp-to-dscp-mapping=no
set 12 dscp-based-qos-dscp-to-dscp-mapping=no
set 13 dscp-based-qos-dscp-to-dscp-mapping=no
set 14 dscp-based-qos-dscp-to-dscp-mapping=no
set 15 dscp-based-qos-dscp-to-dscp-mapping=no
set 16 dscp-based-qos-dscp-to-dscp-mapping=no
set 17 dscp-based-qos-dscp-to-dscp-mapping=no
set 18 dscp-based-qos-dscp-to-dscp-mapping=no
set 19 dscp-based-qos-dscp-to-dscp-mapping=no
set 20 dscp-based-qos-dscp-to-dscp-mapping=no
set 21 dscp-based-qos-dscp-to-dscp-mapping=no
set 22 dscp-based-qos-dscp-to-dscp-mapping=no
set 23 dscp-based-qos-dscp-to-dscp-mapping=no
set 24 dscp-based-qos-dscp-to-dscp-mapping=no
set 25 dscp-based-qos-dscp-to-dscp-mapping=no
/interface list member
add interface=ether2-master-local list=mactel
add interface=sfp1-gateway list=mactel
add interface=ether2-master-local list=mac-winbox
add interface=sfp1-gateway list=mac-winbox
/ip accounting
set enabled=yes threshold=2560
/ip accounting web-access
set accessible-via-web=yes address=10.30.XX.0/24
/ip address
add address=10.30.XX.2/24 comment="default configuration" interface=\
ether2-master-local network=10.30.XX.0
add address=MYEXTIP/29 interface=ether1-gateway network=MYEXTIPNETWORK
add address=10.30.XX.1/24 interface=vlan2 network=10.30.XX.0
add address=10.30.XX.1/24 interface=vlan3 network=10.30.XX.0
/ip cloud
set ddns-enabled=yes
/ip dhcp-client
add comment="default configuration" dhcp-options=hostname,clientid interface=\
ether1-gateway
/ip dhcp-server network
add address=10.30.XX.0/24 comment="default configuration" dns-server=10.30.XX.1 \
gateway=10.30.XX.2 netmask=24 next-server=192.168.88.1
add address=10.30.XX.0/24 dns-server=8.8.8.8 gateway=10.30.XX.1
add address=10.30.XX.0/24 dns-server=8.8.8.8 gateway=10.30.XX.1
/ip dns
set allow-remote-requests=yes servers=10.30.2.1
/ip dns static
add address=10.30.XX.2 name=router
/ip firewall address-list
add address=10.0.0.0/8 list=bogons
add address=172.16.0.0/26 list=bogons
add address=192.168.0.0/16 list=bogons
/ip firewall filter
add action=log chain=forward dst-address-list=bogons in-interface=vlan2
add action=accept chain=forward comment="default configuration" \
connection-state=established
add action=accept chain=forward comment="default configuration" \
connection-state=related
add action=drop chain=forward comment="default configuration" \
connection-state=invalid
add action=accept chain=input protocol=icmp
add action=accept chain=input connection-state=established
add action=accept chain=input connection-state=related
add action=drop chain=input in-interface=ether1-gateway
/ip firewall mangle
add action=mark-packet chain=forward new-packet-mark=VoIP passthrough=yes \
src-address=10.30.XX.53
add action=mark-packet chain=forward dst-address=10.30.XX.53 new-packet-mark=\
VoIP passthrough=yes
add action=mark-routing chain=prerouting dst-address=!10.30.XX.3-10.30.XX.254 \
in-interface=bridge-local new-routing-mark=mikrotik passthrough=no \
src-address=10.30.XX.0/24
/ip firewall nat
add action=masquerade chain=srcnat comment="default configuration" \
out-interface=ether1-gateway
/ip ipsec policy
set 0 dst-address=0.0.0.0/0 src-address=0.0.0.0/0
/ip proxy
set cache-path=web-proxy1
/ip route
add distance=1 gateway=10.30.XX.1 routing-mark=pfsense
add distance=1 gateway=MYEXTGW routing-mark=mikrotik
add check-gateway=ping distance=1 dst-address=10.30.XX.0/24 gateway=10.30.XX.1
add check-gateway=ping disabled=yes distance=1 dst-address=10.60.XX.0/24 \
gateway=10.30.XX.1
add check-gateway=ping distance=1 dst-address=172.29.XX.0/16 gateway=10.30.XX.1
add check-gateway=ping distance=1 dst-address=172.30.XX.0/16 gateway=10.30.XX.1
/ip service
set telnet disabled=yes
set ftp disabled=yes
/lcd
set backlight-timeout=1h30m default-screen=stats
/lcd interface pages
set 0 interfaces="ether1-gateway,ether2-master-local,ether3-slave-local,ether4\
-slave-local,ether5-slave-local,ether6-slave-local,ether7-slave-local,ethe\
r8-slave-local,ether9-slave-local"
/snmp
set enabled=yes
/system clock
set time-zone-autodetect=no time-zone-name=America/Chicago
/system leds
set 0 interface=ether1-gateway leds=""
/system ntp client
set enabled=yes primary-ntp=162.210.196.6 secondary-ntp=50.7.0.66
/tool e-mail
set address=10.30.XX.51 from=switch@domain
/tool graphing interface
add allow-address=10.30.XX.0/24
add allow-address=172.30.XX.0/24
/tool graphing resource
add allow-address=10.30.XX.0/24
add allow-address=172.30.XX.0/24
/tool mac-server
set allowed-interface-list=mactel
/tool mac-server mac-winbox
set allowed-interface-list=mac-winbox
/tool romon port
add