Or could it be an abscess? Definitely time for a vet visit.