I have been searching the forums, the wiki and the documentations , and noticed that this issue was raised many times but never really solved.
When using multiple gateways with some kind of (multiple ISPs) load balancing ( thanks to the wiki there are 3 good example to choose from) , a big problem remains: Regarding incoming trafic.
Say smtp ( or http...) trafic coming from one of the wans and dest-nated to the same local server ( 2 ore more wans are MX for that server for link redundancy). The local mail server when responding responds via the default route, wich is not necessarely the good one. ECMP (with multiple gateways with commas) doesn't solve the problem, since the current session ( say a smtp session) has to be responded EXACTLY from the same incoming wan link.
In simpler words, in incoming trafic (hhtp, smtp...) dest-nated to a local host, any session should always be responded via the SAME link that it was initiated from. Which is not the case in load balancing since the default gateway (seen from the LAN) changes.
I have been spending hours trying to solve the problem with policy routing, and tried all marks: routing, packets, connection.. No way.
Did anyone already face ? I have opened a cas @mikrotik but did not get an answer yet.
Thanks !