Once you are done with JNCIA, olives and GNS3, you are going to HAVE to get some hardware. That is all there is to it. This is my small Juniper Lab. there is a Cisco 3550 as my cloud, a really old Cisco 2600 as a host endpoint. and then top down: 2 X SRX100B and an SSG20. The two little laptops are also hosts. With that you can do your OSPF, BGP, and other routing and also IPSec VPNs, and even most advanced stuff that you might think to do. Its the best thing to do it all.