RB450G routing problem

i have a RB450G+E3000, setup openvpn client on E3000, any DHCP client under E3000 will be routed to VPN. It works well for now.
but when I tried to separate E3000’s IP range from current main intranet, all DHCP client can not be routed to VPN.

RB450G port1—>ADSL; port2(192.168.88.1) —>Netgear GS108 switch; port3–>linksys E3000(192.168.88.2)
currently port3 is slaved to port2 when everything is working.
I want to change it to this:
RB450G port1—>ADSL; port2(192.168.88.1) —>Netgear GS108 switch; port3(192.168.89.1)–>linksys E3000(192.168.89.2)

I tried to add 192.168.89.1 to port3, and set it’s master port to none, DHCP server is on E3000. after this wireless client can get ip of 192.168.89.0/24, gw is 192.168.89.2(which is E3000), but when I tracert from wireless client, it went to 192.168.89.1(RB450G), not 192.168.89.2(E3000).


my question
1.how to force DHCP clients to be routed to 192.168.89.2 cause I need VPN for them?
2.I want to setup pptp server on RB450G, how to make pptp client can work like wireless client routing VPN traffic to VPN gw 192.168.89.2 ?


thanks

thanks

after setup routing policy like this:
/ip firewall address-list
add address=8.8.8.8 comment=“” disabled=no list=VPN
add all addresses should be routed to VPN, and a static route to 192.168.88.2 when routing mark is VPN,all traffic marked VPN is to VPN,
will test by adding 192.168.89.1/24 again.

still can not get vpn work for 192.168.89.1/24. any clue?