Hi Sandeep, with Cisco you can use floating static routes that have different admin distance. For instance, your primary router can be learning a default route 10.0.0.0 /24 from the leased line router/provider with an admin distance of 110 (let's say it is OSPF). Your router can also be configured with a static route for 10.0.0.0/24 that points to your ASA with an admin distance of 120. That way, if the dynamically learned route goes away the router will re-route traffic to your ASA. On the ASA you can have tunnel configured that will kick in when it sees "interesting" traffic. For more info check this link/book:
http://www.ciscopress.com/articles/article.asp?p=2180209&seqNum=7
I hope this helps!
Thank you for rating helpful posts!