r1:

router ospf 110

red rip subnets tag 100

route-map tag

match ip add 10

router ospf 110

red rip subnets route-map tag

route-map tag

set tag 114

access-list 10 permit 33.1.1.0 0.0.0.255

r4:

access-list 10 permit 33.1.1.0 0.0.0.255

route-map t

match ip add 10

set tag 444

route-map t permit 20

router ospf 110

red rip subnet route-map t

r2:

route-map ender deny 10

match tag 444

route-map ender permit 20

router ospf 110

distribute-list route-map ender in

r4:

router rip

distance 109 10.1.1.3 0.0.0.0 5

access-liat 5 permit 33.1.1.0 0.0.0.255

router ospf 110

distance 121 10.1.1.2 0.0.0.0 5

distance ospf external 121

r3:

router rip

redistribute connected metric 10

route-map conn

match int lo1

red connected route-map conn

route-map conn

set metric 9

ip access-list extended 100

permit ip any host 3.3.3.3 log

router-map conn

set metric 1

r4:

route-map policy

match ip add r2

set ip next-hop 24.1.1.2

int s1/0

ip policy route-map policy

ip access-list ex r2

permit ip 24.1.1.0 0.0.0.255 host 3.3.3.3

route-map r4

match ip add 110

set ip next-hop 10.1.1.3

ip access-list extended 110

permit ip host 10.1.1.4 host 3.3.3.3

ip local policy route-map policy(本地发起数据包应用)

ip access-list ex 110

permit ip host 24.1.1.4 host 3.3.3.3

ip local policy route-map policy