Saudi Arabian airlines is possibly operating cheapest flights between india-toronto. If cost bothers you, fly SaudiA, services are average to good. You can see some reviews on SaudiA here:
http://www.airlinequality.com/Forum/saudia.htm
If price is not a concern choose KLM.
It's better to post this question in travel forum than visa forum. ;D