The solution for this task doesn't fulfil the requirement as accurately as most of the technology labs. The tasks says that "routes for VLAN 7 and VLAN 9 are accepted only from R1" whereas the solution just stops those routes from being learnt from R3.
If R4's connecton to VLAN 146 was enabled, then the solution wouldn't work as they would be learnt through both of R5's connections to R4
This is what worked for me and still worked when R4's connecton to VLAN 146 was enabled
access-list 100 permit ip host 155.1.0.1 host 155.1.7.0
access-list 100 permit ip host 155.1.0.1 host 155.1.9.0
access-list 100 deny ip any host 155.1.7.0
access-list 100 deny ip any host 155.1.9.0
access-list 100 permit ip host 155.1.0.3 host 150.1.1.1
access-list 100 permit ip host 155.1.0.3 host 155.1.146.0
access-list 100 deny ip any host 150.1.1.1
access-list 100 deny ip any host 155.1.146.0
access-list 100 permit ip any any
router rip
distribute-list 100 in Tunnel0
distribute-list 100 in e0/1.45
Cheers, Dom