The protocol itself wasn't to blame, but my router's implementation of it was ...