How to mark traffic which from vrf on other PE

i make a bgp-mpls network for vpnv4 tunnel

top like this:

PC1—vrf100=PE1=ETH1——–P——–ETH1=PE2=vrf100–ISP1

PE1’s vrf100 can learn the default-gateway from PE2’s vrf100 (static and redistribute), and pc1 can access internet successfully through isp1 on pe2’s vrf100 with src-nat on the interface of vrf100-isp1

now ,i wana set pc1 accessing internet from eth1 of pe2 through p router, so i try to mangle mark traffic on pe2,and new-routing-table to main , but its failed , i cant match any traffic by any ways

Please give me some tips ,thanks a lot

in other way

i can just use outside lable , trans the traffic of pc1 from pe1 to pe2 , in this situation packet just have ldp lable but vpn-inside-label ,pe2 can mangle mark traffic in main routing-table , and back traffic new-routing-table=vrf100 ,that was successful

but i dont understand why in chain=prerouting cant match the vrf traffic ,or how to match the vrf traffic