Cresciuto rugbisticamente a Benevento, sua città natale, seguendo le orme di suo padre Gerardo, che aveva rappresentato l'Italia a livello giovanile, esordì in serie A nel 2010 con la franchigia dei Gladiatori Sanniti che tuttavia, dopo solo due stagioni, si sciolse nel 2012; si arruolò quindi nella Polizia di Stato ed entrò nella formazione rugbistica del corpo, le Fiamme Oro, neopromosse in Eccellenza.
Miglior realizzatore di punti alla Tbilisi Cup 2015 con l'Italia Emergenti, Canna fu ingaggiato dalla stagione 2015-16 dalle Zebre, pur rimanendo arruolato in Polizia e tesserato delle Fiamme Oro.
Il 22 agosto 2015 giunse l'esordio in Nazionale, primo elemento delle Fiamme Oro a rivestire la maglia azzurra 29 anni dopo l'ultimo in ordine cronologico: Luigi Troiani; a seguire giunse la convocazione per la Coppa del Mondo di rugby 2015 in Inghilterra.
Apertura – 118 presenze
Fiamme Oro Rugby