And the -on is the augmentative suffix I was discussing in another thread. Something like a big old leg, haunch. Our ham, OTOH, has more to do with the bone. It's cognate with Old Irish cnaim 'bone' and Greek kne:me: 'shinebone'.