On Thu, Apr 14, 2022 at 03:23:31PM +0200, Martin Björklund wrote:
> Hi,
> 
> First of all, I agree that if we were to design this from scratch, I
> think we should have a type for just an ip address, and use a second
> leaf for the zone (or interface).
>

The notation 'fe80::4d9:ff04:4fa6:7980%en0' is widely supported in
application space. The IPv6 working group has a recurring debate on
the usage of zoned IPv6 address in URLs [1], where the debate is about
the question whether the % needs to be escaped or not. I do not know
where the latest iteration stopped, but details can be found in RFC
6874 and draft-carpenter-6man-rfc6874bis-03.

Philip Homburg's RIPE Labs note [2] might also be an interesting
read. According to this, getaddrinfo() actually deals with zoned
addresses (and hence even data model implementation that pass data to
getaddrinfo() to obtain socket addresses may do the right thing.)

My view is that down in the network layer models, you often know the
interface by context and ipv6-address-no-zone is sufficient. If you go
to application space, you really want "ipv6-address-with-zone" by
default in order to support link-local addresses.

/js

[1] http://[fe80::4d9:ff04:4fa6:7980%en0]/

[2] 
https://labs.ripe.net/author/philip_homburg/whats-the-deal-with-ipv6-link-local-addresses/

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

_______________________________________________
Lsr mailing list
Lsr@ietf.org
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to