Ok, confirmed. My fault, I thought that I needed “mark-packet” to do per packet load balancing. It works with “mark-routing” and nth directly, too. Thanks.
It should be the Cisco router itself (195.232.191.2) which does the line checking. Here comes the output of the commands:
[admin@MikroTik] > /ip address print detail
Flags: X - disabled, I - invalid, D - dynamic
0 address=195.78.85.206/29 network=195.78.85.200 interface=bridge1
actual-interface=bridge1
1 D address=195.99.20.83/32 network=195.232.191.2 interface=pppoe-out2
actual-interface=pppoe-out2
2 D address=195.99.21.3/32 network=195.232.191.2 interface=pppoe-out1
actual-interface=pppoe-out1
[admin@MikroTik] > /ip route print detail
Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,
B - blackhole, U - unreachable, P - prohibit
0 A S dst-address=0.0.0.0/0 gateway=pppoe-out1 gateway-status=pppoe-out1 reachable
distance=1 scope=30 target-scope=10 routing-mark=gw1
1 S dst-address=0.0.0.0/0 gateway=pppoe-out2 gateway-status=pppoe-out2 reachable
distance=2 scope=30 target-scope=10 routing-mark=gw1
2 A S dst-address=0.0.0.0/0 gateway=pppoe-out2 gateway-status=pppoe-out2 reachable
distance=1 scope=30 target-scope=10 routing-mark=gw2
3 S dst-address=0.0.0.0/0 gateway=pppoe-out1 gateway-status=pppoe-out1 reachable
distance=2 scope=30 target-scope=10 routing-mark=gw2
4 ADC dst-address=195.78.85.200/29 pref-src=195.78.85.206 gateway=bridge1
gateway-status=bridge1 reachable distance=0 scope=10
5 ADC dst-address=195.232.191.2/32 pref-src=195.99.20.83 gateway=pppoe-out2,pppoe-out1
gateway-status=pppoe-out2 reachable,pppoe-out1 reachable distance=0 scope=10
(all addresses slightly changed)
Route #5 might be the problem - its sets the source ip to the ip of one of the pppoe interfaces (pppoe-out2 in this example).
if I ping from my side to the Cisco I get:
[admin@MikroTik] > ping 195.232.191.2 interface=pppoe-out1
HOST SIZE TTL TIME STATUS
195.232.191.2 timeout
195.232.191.2 timeout
sent=2 received=0 packet-loss=100%
[admin@MikroTik] > ping 195.232.191.2 interface=pppoe-out2
HOST SIZE TTL TIME STATUS
195.232.191.2 56 255 13ms
195.232.191.2 56 255 13ms
195.232.191.2 56 255 13ms
sent=3 received=3 packet-loss=0% min-rtt=13ms avg-rtt=13ms max-rtt=13ms
So this could be the problem.
Thanks a lot