From cane (“dog”) + -one (augmentative suffix), using the root found in cagna (“female dog”).
cagnone m (plural cagnoni)