Prioritizing known-local IPv6 ULAs through address selection policy
draft-ietf-6man-rfc6724-update-25
Yes
(Erik Kline)
No Objection
Andy Newton
Jim Guichard
(Orie Steele)
(Paul Wouters)
Abstain
Note: This ballot was opened for revision 20 and is now closed.
Andy Newton
No Objection
Deb Cooley
No Objection
Comment
(2025-06-24 for -21)
Not sent
Thanks to Ned Smith for their secdir review. And to the ADs who balloted on v20.
Gorry Fairhurst
No Objection
Comment
(2025-06-12 for -20)
Sent
I was a little unsure what was intended by the word "operator", but I see other comments that would address this. Please expand/define GUA and ULA when first mentioned in section 1 (suing the definition supplied in section 2. If I understand, the text of section 3 introduces the motivation, but does not make a normative change. I would have much preferred this text to become a part of section 1, to separate the motivation/background from the update to the specification. I think this also could be true of the text in section 4? If so, the same comment applies to section 4. I had one transport-related query for which I'd like to know the answer, and which may be useful to state in the document: I tried to figure-out what actually is required to happen to a TCP stack when you note "transport layer timeouts (e.g., TCP) can be avoided.", is this the hard error processing defined in RFC 5461, or something else? A reference for the example would be helpful. Many thanks for preparing this document, Gorry Fairhurst, WIT AD
Gunter Van de Velde
No Objection
Comment
(2025-06-10 for -20)
Sent
# Gunter Van de Velde, RTG AD, comments for draft-ietf-6man-rfc6724-update-20 # The line numbers used are rendered from IETF idnits tool: https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-6man-rfc6724-update-20.txt # Many thanks for an easy to read well written document and a good summary shepherd writeup # i only have few non-blocking questions and observations on this draft # Detailed Review # =============== 13 Abstract 14 15 This document draws on several years of operational experience to 16 update the recommended process of Default Address Selection for 17 Internet Protocol Version 6 (IPv6) defined in RFC6724, defining the 18 concept of "known-local" Unique Local Address (ULA) prefixes that 19 enable ULA-to-ULA communications within fd00::/8 to become preferred 20 over both IPv4-IPv4 and GUA-to-GUA (Global Unicast Addresses) for 21 local use. The document defines the means by which nodes can both 22 identify and insert such prefixes into their address selection policy 23 table. It also clarifies the mandatory, unconditional requirement 24 for support for Rule 5.5 defined in Section 5 of RFC6724 and demotes 25 the preference for 6to4 addresses. These changes to default behavior 26 improve supportability of common use cases, including automatic / 27 unmanaged scenarios, and makes preference for IPv6 over IPv4 28 consistent in local site networks for both ULA and GUA prefixes. It 29 is recognized that some less common deployment scenarios may require 30 explicit configuration or custom changes to achieve desired 31 operational parameters. GV> Maybe add a pointer that "fd00::/8" is a range specified by IANA for ULA (RFC4193) usage GV> my perception is the abstract is not written in the most elegant style. What about: " This document updates the default address selection algorithm for Internet Protocol Version 6 (IPv6), originally specified in RFC 6724, based on accumulated operational experience. It introduces the concept of "known-local" Unique Local Address (ULA) prefixes within the fd00::/8 block and specifies that ULA-to-ULA communications using such prefixes should be preferred over both IPv4-to-IPv4 and GUA-to-GUA (Global Unicast Address) communications in local use scenarios. The document defines mechanisms for nodes to identify and incorporate known-local prefixes into their address selection policy tables. It further clarifies the unconditional requirement for implementing Rule 5.5 of RFC 6724 and reduces the default preference for 6to4 addresses. These updates enhance the supportability of typical deployment environments, including automatic and unmanaged configurations, and promote consistent IPv6-over-IPv4 preference behavior for both ULA and GUA within local networks. The document acknowledges that certain atypical deployment models may require explicit configuration to achieve intended operational outcomes. " 175 Known-local ULA: A ULA prefix that an individual organization/site 176 has determined to be local to a given node/network GV> At the risk of stepping into eternal concept discussions, is this not about single administrative domains instead of networks? WHat does network exactly mean in the intended context? 186 With multi-addressing being the norm for IPv6, more so where nodes GV> i think a reader can assume what is seen as multi-addressing, it can be useful to explicit formally define what it means in the contect of this document. (i.e. multiop addresses of multiple address families (afi's) of the same safi (unicast)). 238 The first change is an update to the default policy table to elevate 239 the preference for ULAs prefixes such that ULAs, like GUAs, carry a 240 higher precedence than all IPv4 addresses, making IPv6 precedence 241 over IPv4 consistent for both ULAs and GUAs. 242 243 The second change is the introduction of the concept of known-local 244 ULAs. RFC6724 includes a method by which nodes MAY provide more 245 fine-grained support for further elevating the preference for 246 specific ULA prefixes, while leaving other general ULA prefixes at 247 the precedence described in the previous paragraph. This document 248 elevates the requirement for specific ULA prefixes to be inserted 249 into the policy table to be a MUST, but only for observed prefixes 250 that are known to be local, i.e., known-local ULAs. Nodes 251 implementing this behavior will see ULA prefixes known to be local to 252 the node's site having precedence over IPv4 addresses and also over 253 IPv6 GUA addresses, such that they can use ULA addresses 254 independently of global prefixes within their site and continue to 255 use GUA-GUA address pairs to talk to destinations external to their 256 site. GV> sometimes 'precedence' is used and sometimes 'preference'. Is this intentional? I see that the text mostly uses 'preference' in the onward sections 273 the policy table to the same precedence as carried by the Teredo GV> is there a reference for Teredo? 303 $known_local/48 45 14 (**) GV> should it be called out that '14' is now assigned as Label for known_local ULAs? At first glance it looks as a new assigned allocation 333 This document removes that exception and elevates the requirement to 334 prefer addresses in a prefix advertised by a next-hop router to a 335 MUST for all nodes. GV> What is exactly assumed with the term 'next-hop' router? based upon the technology used, this could be a node that is directly connected via a link (for example a fiber) or it could be a router multiple router hops away terminating a tunnel, or a BGP next-hop. 352 it can provide differential treatment for those over general ULAs, GV> Maybe add for explicit clarity in the list of definitions that 'general ULAs' are ULAs that are not known-local ULAs. 434 limit will depend on other Options that are used. So while this is GV> Is there a reason why Options is written with uppercase 'O'? 665 9. Following ULA operational guidelines in RFC4193 GV> I am not sure how this section aids with the known-local addresses? it re-states procedure which was already described. Can this section be cut away and reduce the size of the document? Many thanks for this document, Gunter Van de Velde, Routing AD
Jim Guichard
No Objection
Mahesh Jethanandani
No Objection
Comment
(2025-06-22 for -20)
Sent
Most of my comments have already been brought up by other reviewers. Therefore, I have chosen to just add color to those comments rather than duplicate them. Section 1, paragraph 0 > Since its publication in 2012, Default Address Selection for Internet > Protocol Version 6 (IPv6) [RFC6724] has become an important mechanism > by which nodes can perform address selection, deriving the most > appropriate source and destination address pair to use from a > candidate set by following the procedures defined in the RFC. Part > of the process involves the use of a policy table, where the > precedence and labels for address prefixes are listed, and for which > a default policy table is defined. Adding to Gunter's point of "precedence" vs "preference", I went to look for the difference between the two, and here is what I found: "Precedence is generally considered more formal than preference, as it is often used in professional or legal contexts where rules and regulations are involved. Preference is more informal and can be used in both formal and informal contexts." It would be worthwhile taking a pass through the document where "preference" is used to see if the use of "precedence" would be better than the use of "preference". Section 3, paragraph 6 > With multi-addressing being the norm for IPv6, more so where nodes > are dual-stack, the ability for a node to pick an appropriate address > pair for communication is very important. > > Where getaddrinfo() as referenced in [RFC3493], or a comparable API > is used, the sorting behavior should take into account both the > source addresses of the requesting node as well as the destination > addresses returned, and sort the candidate address pairs following > the procedures defined in RFC6724. > > The current default policy table leads to preference for use of IPv6 > GUAs over IPv4 globals, which is widely considered preferential > behavior to support greater use of IPv6 in dual-stack environments. > This helps in allowing sites to phase out IPv4 as its evidenced use > becomes ever lower. > > However, there are two issues with preference, or rather non- > preference, for ULAs as originally defined in RFC6724. > > One is that the same default policy table also puts IPv6 ULAs below > all IPv4 addresses, including [RFC1918] addresses, such that > IPv4-IPv4 address pairs are favored over ULA-ULA address pairs. For > many site operators this behavior will be counter-intuitive, given > the IPv6 GUA preference, and may create difficulties with respect to > planning, operational, and security implications for environments > where ULA addresses are used in IPv4/IPv6 dual-stack network > scenarios. The expected default prioritization of known-local IPv6 > traffic over IPv4 by default, as happens with IPv6 GUA addresses, > does not happen for ULAs. > > As a result, the use of ULAs is not a viable option for dual-stack > networking transition planning, large scale network modeling, network > lab environments or other modes of large scale networking that run > both IPv4 and IPv6 concurrently with the expectation that IPv6 will > be preferred by default. Local preference of ULAs over IPv4 is thus > important to assist operators in phasing out IPv4 from dual-stack > environments and is an important enabler for sites seeking to move > from dual-stack to IPv6-only networking. > > The other issue is that where nodes in a dual-stack site are > addressed from both ULA and GUA prefixes, RFC6724 will see GUA-GUA > address pairs chosen over ULA-ULA. One goal of ULA addresses was to > allow local communications to be independent of the availability of > external connectivity and addresses, such that persistent ULAs can be > used even when the global prefix made available to a site is > withdrawn or changes. I tend to agree with Gorry that this section is mixing motivation with normative changes that this document is proposing. The change in mind would be to move the motivation part captured here, into Introduction or a section of its own, leaving the rest of this section to describe the normative changes that follow or maybe even move them into Section 5. The IANA review of this document seems to not have concluded yet. No reference entries found for these items, which were mentioned in the text: [RFC7078]. Possible DOWNREF from this Standards Track doc to [ANDROID]. If so, the IESG needs to approve it. Possible DOWNREF from this Standards Track doc to [RAIO-ULA-PY]. If so, the IESG needs to approve it. ------------------------------------------------------------------------------- NIT ------------------------------------------------------------------------------- All comments below are about very minor potential issues that you may choose to address in some way - or ignore - as you see fit. Some were flagged by automated tools (via https://github.com/larseggert/ietf-reviewtool), so there will likely be some false positives. There is no need to let me know what you did with these suggestions. Reference [RFC6555] to RFC6555, which was obsoleted by RFC8305 (this may be on purpose). Reference [RFC3484] to RFC3484, which was obsoleted by RFC6724 (this may be on purpose). Section 5.1, paragraph 4 > Pv4, with ::ffff:0:0/96 now set to precedence 20. 5.2. Rule 5.5 The heuristic > ^^^^^^^^^^ Did you mean "precedent"? Section 5.3, paragraph 17 > implify management, filtering rules, etc, and to overcome the issue with the > ^^^ In American English, abbreviations like "etc." require a period. Section 10, paragraph 3 > DROID]. It was last updated in April of 2024, and does not include the capab > ^^^^^^^^^^^^^ When specifying a month and year, "of" is unnecessary. Section 11, paragraph 2 > as needed. It was last updated in May of 2024. 14. Security Considerations Th > ^^^^^^^^^^^ When specifying a month and year, "of" is unnecessary.
Mike Bishop
No Objection
Comment
(2025-06-13 for -20)
Sent
Well-written document, thank you. I have a few small comments that should be easy to address: Throughout, please use proper references and cross-references rather than just the number of the RFC. At the end of 5.3, "where you might be using someone else's compliant prefix" can simply be deleted; the sentence says the same thing without the unnecessary second-person language. In Section 9.2, your quote and the section reference are both incorrect. The sentence in question is in Section 4.4 of RFC4193, and reads "AAAA and PTR records for locally assigned local IPv6 addresses are not recommended to be installed in the global DNS." Also in this section, "no longer a concern" seems like an overstatement; perhaps "a less serious concern" would be better? In Section 11, is the reference to something being "widely recognized in the IETF 6man WG" needed? Is there a document or study that can be cited for this assertion instead? Also, "Other approaches ... also helps" => "Other approaches ... also help" I would remove the claim in Section 14 that there are no "direct" security considerations in this document. It corrects a divergence from operator expectations which could lead to security vulnerabilities, as the next paragraph states.
Mohamed Boucadair
(was Discuss)
No Objection
Comment
(2025-06-25 for -22)
Sent
Hi Nick, all, Thank you for changes made so far [1] to address my review [2]. Noted your explanation about the limit of 17 route options is motivated by providing ops guidance. Better to present that explicitly as such instead of mixing it with the selection steps. Cheers, Med [1] https://author-tools.ietf.org/iddiff?url1=draft-ietf-6man-rfc6724-update-20&url2=draft-ietf-6man-rfc6724-update-22&difftype=--html [2] https://mailarchive.ietf.org/arch/msg/ipv6/wDx4U9eI76nvm87sQs128evn6kk/
Roman Danyliw
No Objection
Comment
(2025-06-25 for -22)
Not sent
Thank you to Elwyn Davies for the GENART.
Éric Vyncke
Abstain
Comment
(2025-06-23 for -20)
Sent
# Éric Vyncke, INT AD, comments for draft-ietf-6man-rfc6724-update-20 CC @evyncke Thank you for the work put into this document. As you may remember, I was not too happy with very first versions of this draft, and even if the changes in the document, I still cannot support it. Hence, my non-blocking ABSTAIN ballot (see comments about section 3 for more details on my position) as I do not want to go against the 6MAN WG and the IETF Last Call. Please find below some non-blocking COMMENT points/nits (replies would be appreciated even if only for my own education). Special thanks to Jen Linkova for the shepherd's detailed write-up including the WG consensus and the justification of the intended status. Please note that Tim Winters is the Internet directorate reviewer (at my request) and you may want to consider this int-dir review as well when it will be available (no need to wait for it though): https://datatracker.ietf.org/doc/draft-ietf-6man-rfc6724-update/reviewrequest/22097/ Other thanks to Jim Reid, the DNS directorate reviewer, please consider this dns-dir review: https://datatracker.ietf.org/doc/review-ietf-6man-rfc6724-update-20-dnsdir-telechat-reid-2025-06-03/ (2 nits worth considering) I hope that this review helps to improve the document, Regards, -éric ## COMMENTS (non-blocking) ### Title I am concerned that the title is only about ULA is preferred even if the actual document updates more than this aspect of RFC 6724 (e.g., 6to4 and rule 5.5). ### Section 1 Please expand ULA & GUA at first use even if defined in section 2. ### Section 3 I am not convinced by the justification of using ULA over global IPv4 and this is one cause of my ABSTAIN: `Local preference of ULAs over IPv4 is thus important to assist operators in phasing out IPv4 from dual-stack environments and is an important enabler for sites seeking to move from dual-stack to IPv6-only networking.` and `ULAs, like GUAs, carry a higher precedence than all IPv4 addresses, making IPv6 precedence over IPv4 consistent for both ULAs and GUAs` (same ABSTAIN comment about section 7.4) The well-known use of ULA to provide IPv6 address even of the delegated prefix is lost is perfectly fine but I am not convinced that ULA should be used when GUA is available, hence the second cause of my ABSTAIN `Nodes implementing this behavior will see ULA prefixes known to be local to the node's site having precedence over IPv4 addresses and also over IPv6 GUA addresses` (same ABSTAIN comment about sections 7.2 & 7.3). ### Section 4 s/internet/Internet/ ? ### Section 5.1 3ffe::/16 has been returned years ago by RFC 5156 (see also https://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.xhtml), i.e., unsure whether it is worth mentioning this prefix (noting that RFC 6724 is also after RFC 5156). ### Section 5.2 Should this I-D formally update RFC 4861 and 4191 ? (tbh I was about to file a DISCUSS on this topic). ### Section 5.3 Explanations about why RA with the "SNAC bit" are ignored will be welcome. ### Section 9.1 s/Section 4.3/Section 4.3 of RFC4193/ ### Section 10 With the change of preferences, is there any operational issues ? E.g., host A uses RFC 6724 and host B uses this updated policy table, the path/address selection will then depend on who is initiating the connection, i.e., more troubleshooting issues. ### Section 11 Unsure whether the last paragraph provides any added value.
Erik Kline Former IESG member
Yes
Yes
(for -20)
Unknown
Orie Steele Former IESG member
No Objection
No Objection
(for -20)
Not sent
Paul Wouters Former IESG member
No Objection
No Objection
(for -22)
Not sent