The mistakes and missed opportunities in the design of IPv6