Closing the IPv6 first-packet gap with GRAND

labs.ripe.net

26 points by m_montazeri 19 hours ago


mort96 - 17 hours ago

Wait I don't get this.

If I understand correctly, traditional IPv6 flow is:

    * A host configures its own IP address via SLAAC
    * The host sends a packet to its gateway with some destination address
    * The gateway forwards the packet to the Internet
    * Eventually, a response packet arrives to the gateway
    * At this point, the gateway does neighbour discovery to try to figure out how to send the packet to the host
    * The gateway might drop the packet or delay forwarding it until neighbour discovery completes
Why couldn't we change the flow to:

    * A host configures its own IP address via SLAAC
    * The host sends a packet to its gateway with some destination address
    * The gateway forward the packet, and at the same time starts neighbour discovery because almost all computers which send outgoing packets will eventually receive some incoming packet
    * When the response packet arrives, neighbour discovery is likely already done, or if not it got a good head start
Isn't this the obvious solution which wouldn't require changes to hosts or new protocols, just a small tweak to the router? Usually, when there's a seemingly obvious simple solution to a real problem and that solution hasn't been implemented by any of the clever people working in networking standards, there's a good reason and the solution isn't as simple as it seems. So what am I missing?