Toronto and Vancouver both have Indian consulates and Indian embassy is in Ottawa.
Go to Indian consulate Toronto site download the form pay the fees and get Passport renewed. They will renew for 10 tears they will give you a new passport copy and will return your current passport to you with a cancelled stamp. Talk to particular consulate how many days they take. Last week my friend got his passport renewed from Indian consulate in New York he went personally and they renewed passport same day. I don’t know how much time Toronto or Vancouver takes speak to them directly.
Remember, I am strictly a layperson without any legal training. Please, if in doubt, be sure to use the services of a professional lawyer whom you trust.