4 connections, diff routing, please help

Hi there, im rather new at this.

im using mikrotik for my routing. and live in SOUTH AFRICA

My 4 isp’s is

IS - Local
IS - Int
Saix - Int
Screamers


currently my routing is setup to route int throug my IS INT line, failover to SAIX. And my local to my IS local. as 99% of you know we do this in mikrotiks routing table with a local and int split, now here is my question. im blocking p2p currently on my network, want to allow it

  1. either to run p2p through screamers (but how do i do that with the whole routing thing in place, alrady tried masking traffic, only sends out dosnt recieve any back)

or

  1. run all ports through screamers and only priority ports through the rest say for example port http-IS, https-saix, and so on

does anyone have a recomendation for me?

tnx

whichever way you choose is about policy routing.
You should differentiate traffic in firewall mangle, using prerouting chain.
After that you can choose which traffic goes through which ISP using routing
marks previosly marked in firewall mangle. For example:

/ip firewall mangle
add chain=prerouting action=mark-connection new-connection-mark=P2P passthrough=yes p2p=bit-torrent
add chain=prerouting action=mark-routing new-routing-mark=P2P passthrough=no connection-mark=P2P
/ip route
add dst-address=0.0.0.0/0 gateway=(ISP IP, or ISP interface) routing-mark=P2P