The contract is worth $33 million, a source told ESPN.com's Pierre LeBrun.

The Oilers also agreed to a three-year deal with center Mark Letstu, who had 13 points in 54 games for the Blue Jackets last season.