Policy based routing question

in CCNP
if I want to route traffic from loopback1 1.1.1.1(r1) to network 2.2.2.2 which is of a router(r2) with a next hop of 192.168.1.1.
Shouldn't this do the trick?
access-list 101 permit ip host 1.1.1.1 host 2.2.2.2
route-map to-r2 permit 10
match ip address 101
set ip next-hop 192.168.1.1
route-map to-r2 permit 20
interface loopback1(r1)
ip policy route-map to-r2
For some reason it is not working for me. Traffic to 2.2.2.2 from loopback1 is still going across the default route
Im testing this in a GNS3 lab on my PC
Shouldn't this do the trick?
access-list 101 permit ip host 1.1.1.1 host 2.2.2.2
route-map to-r2 permit 10
match ip address 101
set ip next-hop 192.168.1.1
route-map to-r2 permit 20
interface loopback1(r1)
ip policy route-map to-r2
For some reason it is not working for me. Traffic to 2.2.2.2 from loopback1 is still going across the default route
Im testing this in a GNS3 lab on my PC
Comments
Additionally if you want PBR to work
conf t
no ip cef
CCNP ROUTE - passed 20/3/12
CCNP SWITCH - passed 25/10/12
CCNP TSHOOT - passed 11/12/12
I do agree though that traffic sourced from the router always seems ... tricky. I always throw another router into the mix and turn it into a host via the 'no ip routing' and 'ip default-gateway' commands.
Current goal: Dunno
even on ipv6 i couldnt get pbr to work with cef.
i turn cef off things work like you would expect
also another thing that has caught me out with pbr. you cannot use prefix lists. acl's only
CCNP ROUTE - passed 20/3/12
CCNP SWITCH - passed 25/10/12
CCNP TSHOOT - passed 11/12/12
2.2.2.2 and 1.1.1.1 all both loopback address on both routers.
So in this in case the inbound interface is the loopback
I put the source address on a "phyiscal interface" and applied the PBR. Everything works fine.