I have read topic
"Cannot set routing-mark or table for routing rule" and
"how add multiple route tables, route rules in v7 beta"
and with following codes, I try to make multiple route work, but failed.
/interface/pppoe-client
add name=pppoe-out1 disabled=no
add-default-route=yes default-route-distance=1 use-peer-dns=yes
interface=ether1 max-mru=1492 max-mtu=1492
password=pass user=user
/interface/l2tp-client
add allow-fast-path=yes connect-to=123.45.67.89 disabled=no
keepalive-timeout=10 name=l2tp-out1
password=pass user=user
/routing/table
add name=google vrf=main
/ip/route
add gateway="l2tp-out1@main" dst-address=0.0.0.0/0^google
/ip/route/rule
dst-address=8.8.8.8 action=lookup table=google
/tool/traceroute address=8.8.8.8
8.8.8.8 do not routing to l2tp-out1, always routing to pppoe-client
The following codes work well in 6.4x
/interface pppoe-client
add name=pppoe-out1 disabled=no
add-default-route=yes default-route-distance=1 use-peer-dns=yes
interface=ether1 max-mru=1492 max-mtu=1492
password=pass user=user
/interface l2tp-client
add allow-fast-path=yes connect-to=123.45.67.89 disabled=no
keepalive-timeout=10 name=l2tp-out1
password=pass user=user
/ip route
add gateway=l2tp-out1 routing-mark=google