how does IPv6 autoconfiguration work