Hi Mimiko,
Thanks for the answer.
In fact, some times later I figured out by myself that -o should not be specified but could not edit the post since it was awaiting validation.
Sadly, this does not resolve the problem at all.
I was able to verify that the packets were marked correctly and that the correct table was thus used but from there I cannot figure out what to do. If I do:
ip route add 192.168.45.1 dev tap0 table 3G
all the traffic passes through eth1 nonetheless. This is no surprise as nothing instructs the server to use eth0. If I do:
ip route add 192.168.45.1 dev eth0 table 3G
then it doesn't work anymore which is also not surprising since 192.168.45.1 is not in the range of eth0.
This is why it seems to me that it is a valid OpenVPN question.
Thanks in advance for your kind help,
ixM