From cane (“dog”) + -uolo (diminutive suffix), using the root found in cagna (“female dog”).
cagnuolo (feminine cagnuola, masculine plural cagnuoli, feminine plural cagnuole)
cagnuolo m (plural cagnuoli)