The Canucks traded forward Ryan Shannon to the Senators for defenseman Lawrence Nycholat on Tuesday, reports the Associated Press.