David Ferrer beat Jo-Wilfried Tsonga in straight sets in the French Open to reach his first Grand Slam final.