Lufthansa flies between: Toronto - London, Vancouver - London, Toronto - Montreal, Toronto - Paris, Toronto - Rome, Montreal - Paris, Calgary - London, Montreal - London, Edmonton - London, Toronto - Frankfurt, Ottawa - London, Halifax - London, London - Toronto, Vancouver - Frankfurt, Toronto - Munich, Paris - Montreal, Calgary - Frankfurt, London - Vancouver, London - Calgary, Toronto - Copenhagen, as well as several other routes.
Lufthansa allows one free checked bag on all flights, including to and from Canada. It can weigh up to 50 pounds. If you are flying business class, that allowance increases to two pieces of checked baggage that can weigh up to 70 pounds. In addition, passengers in Economy class are entitled to one carry-on item weighing up to 18 pounds and one personal item. If you are flying Business class, you are allowed to carry on one extra item.