RFC 6319

Issues Associated with Designating Additional Private IPv4 Address Space

๐Ÿ“… published July 2011, from ietf

RFC 6319: Issues Associated with Designating Additional Private IPv4 Address Space ๐Ÿ’–

๐Ÿ“œ The title block, bestie: this one came from the IETF, and the main author is M. Azinger from Frontier Communications Corporation. L. Vegoda from ICANN is the other author. It's Informational, not a Standards Track spec, and it was published in July 2011. Its ISSN is 2070-1721. It doesn't obsolete or update any other RFCs, since none are listed in its header. ๐Ÿฆ‹

Abstract โœจ

okay so picture a private network that gets so big that it runs out of private IPv4 addresses to give every interface ๐Ÿ˜ญ. This doc covers the problems those networks face, the options they have, and the issues that come with handing out a new block of private IPv4 space. ๐Ÿ’…

It's an informational doc, so it doesn't push one solution. It just lays out the drama around each option that people have considered ๐Ÿ”ฅ.

Status of This Memo ๐ŸŒธ

This document is not an Internet Standards Track specification. It's published for information only, no cap ๐Ÿงš.

It's a product of the Internet Engineering Task Force (IETF), so it reflects what the IETF community agrees on. It got public review and was approved for publication by the Internet Engineering Steering Group (IESG). Not every doc the IESG approves is eligible for any level of Internet Standard, so check Section 2 of RFC 5741 if you're curious ๐Ÿค“.

For the current status, any errata, and how to send feedback, go to http://www.rfc-editor.org/info/rfc6319 ๐ŸŽ€.

Copyright (c) 2011 IETF Trust and the persons identified as the document authors. All rights reserved ๐Ÿ’œ.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info), as they stand on the publication date. Please read these carefully because they spell out your rights and restrictions for this document ๐Ÿ™ˆ. Code Components pulled out of this document must include Simplified BSD License text, as described in Section 4.e of the Trust Legal Provisions, and they come without warranty, as the Simplified BSD License describes ๐Ÿ“.

Table of Contents ๐Ÿฆ‹

1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
2.  Large Networks . . . . . . . . . . . . . . . . . . . . . . . .  3
3.  Non-Unique Addresses . . . . . . . . . . . . . . . . . . . . .  3
  3.1.  Subscriber Use Network Address Translation . . . . . . . .  3
  3.2.  Carrier-Grade Network Address Translation  . . . . . . . .  4
4.  Available Options  . . . . . . . . . . . . . . . . . . . . . .  4
  4.1.  IPv6 Options . . . . . . . . . . . . . . . . . . . . . . .  4
    4.1.1.  Unique Globally Scoped IPv6 Unicast Addresses  . . . .  4
    4.1.2.  Unique Local IPv6 Unicast Addresses  . . . . . . . . .  5
  4.2.  IPv4 Options . . . . . . . . . . . . . . . . . . . . . . .  5
    4.2.1.  Address Transfers or Leases from Organizations
            with Available Address Space . . . . . . . . . . . . .  5
    4.2.2.  Using Unannounced Address Space Allocated to
            Another Organization . . . . . . . . . . . . . . . . .  5
    4.2.3.  Unique IPv4 Space Registered by an RIR . . . . . . . .  6
5.  Options and Consequences for Defining New Private Use Space  .  6
  5.1.  Redefining Existing Unicast Space as Private Address
        Space  . . . . . . . . . . . . . . . . . . . . . . . . . .  6
  5.2.  Unique IPv4 Space Shared by a Group of Operators . . . . .  7
  5.3.  Potential Consequences of Not Redefining Existing
        Unicast Space as Private Address Space . . . . . . . . . .  8
  5.4.  Redefining Future Use Space as Unicast Address Space . . .  8
6.  Security Considerations  . . . . . . . . . . . . . . . . . . .  8
7.  References . . . . . . . . . . . . . . . . . . . . . . . . . .  9
  7.1.  Normative References . . . . . . . . . . . . . . . . . . .  9
  7.2.  Informative References . . . . . . . . . . . . . . . . . .  9
Appendix A.  Acknowledgments . . . . . . . . . . . . . . . . . . . 12

1. Introduction โœจ

okay so [RFC1918] sets aside three blocks of IPv4 address space for private networks: 192.168.0.0/16, 172.16.0.0/12 and 10.0.0.0/8 ๐ŸŽ€. These blocks can be used at the same time in multiple, separately managed networks without registering them or coordinating with IANA or any Internet registry. That's the whole magic ๐Ÿงš.

The thing is, very large networks can end up needing more device interfaces than those three ranges can hold ๐Ÿ˜ญ. People have occasionally suggested reserving extra private IPv4 space for these networks. That would help some of the needs of these very large network operators, but it's not free of consequences, especially as we get close to the date when the IANA free pool is fully allocated ๐Ÿ’€.

The overall conclusion is that handing out extra address space for private use has severe problems. For example, it would affect any software or configuration that has built-in assumptions about private address space ๐Ÿ™ˆ. But it's also well understood that cascading Network Address Translation (NAT) deployments in the existing private address space cause their own severe problems when address spaces overlap ๐Ÿ”ฅ. Right now there's no clear agreement on how likely each problem is or what the trade-offs look like, so it's not settled yet ๐Ÿฆ‹.

2. Large Networks ๐ŸŒˆ

The main categories of very large networks using private address space are cable operators, wireless (cell phone) operators, private internets, and VPN service providers ๐Ÿ’œ. For the first two, the whole address space reserved in [RFC1918] tends to be used by one organization. For private internets and VPN service providers, there are multiple independently managed and operated networks, and the hard part is avoiding address clashes ๐Ÿซถ.

3. Non-Unique Addresses ๐Ÿ“

3.1. Subscriber Use Network Address Translation ๐ŸŒธ

The address space set aside in [RFC1918] is a finite resource, and it can be used to provide limited Internet access via NAT ๐Ÿงš. A discussion of the advantages and disadvantages of NATs is outside the scope of this document, but you can find an analysis of the advantages, disadvantages, and architectural implications in [RFC2993]. Nonetheless, it must be acknowledged that NAT is adequate in some situations and not in others ๐Ÿค“. For instance, it might technically be feasible to use NAT, or even multiple layers of NAT, within networks run by residential users or corporations where only limited Internet access is needed ๐Ÿ’…. A more detailed analysis is in [RFC3022] ๐ŸŽ€. Where true peer-to-peer communication is needed, or where services or applications don't work properly behind NAT, globally unique address space is required ๐Ÿ˜ญ. In other cases, NAT traversal techniques make peer-to-peer like communication possible for devices behind NATs โœจ.

In many cases, it's possible to use multiple layers of NAT to re-use parts of the address space defined in [RFC1918] ๐Ÿฆ‹. It's not always possible to rely on Customer Premises Equipment (CPE) devices using any particular range, though ๐Ÿ™ˆ. In some cases, that means unorthodox workarounds are feasible, like assigning CPE devices unallocated address space or address space allocated to other network operators ๐Ÿ‘‘. In other cases, organizations choose to run multiple separate routing domains so they can re-use the same private address ranges in multiple contexts ๐ŸŒˆ. One consequence is the extra complexity of figuring out which system is being referred to when an IP address shows up in a log or management system ๐Ÿ’€.

3.2. Carrier-Grade Network Address Translation ๐Ÿ’œ

Another option is to share one address across multiple interfaces and, in some cases, subscribers ๐Ÿซถ. This model breaks the classical model used for logging address assignments, and it creates significant risks and additional burdens. That's described in [CLAYTON], discussed more fully in [FORD], and documented in [DS-LITE] ๐Ÿ”ฅ.

4. Available Options โœจ

When a network operator has used up the private address space set aside in [RFC1918] but still needs to keep running a single routing domain, a number of options are available ๐ŸŽ€. They're described in the following sections ๐Ÿฆ‹.

4.1. IPv6 Options ๐ŸŒธ

4.1.1. Unique Globally Scoped IPv6 Unicast Addresses ๐Ÿ’–

Using unique, globally scoped IPv6 unicast addresses is the best permanent solution, because it removes any worries about address scarcity for the next few decades ๐Ÿ‘‘. Implementing IPv6 is a major endeavor for service providers with millions of consumers, and it's likely to take considerable effort and time ๐Ÿ˜ญ. In some cases, rolling out a new network protocol on a very large network takes more time than is available, based on network growth and how much of the private space has already been used ๐Ÿ’€. In those cases, there's a call for additional private address space that all network operators can share ๐Ÿงš. [DAVIES] makes one such case ๐Ÿ“.

4.1.2. Unique Local IPv6 Unicast Addresses ๐ŸŒˆ

Using the unique, local IPv6 unicast addresses defined in [RFC4193] is another approach, and it doesn't require coordination with an Internet registry ๐Ÿ’œ. Although the addresses defined in [RFC4193] are probabilistically unique, network operators on private internets, and those providing VPN services, might not want to use them. That's because there's a very low probability that the algorithm generates non-unique locally assigned global IDs ๐Ÿ™ˆ. Also, on private internets, it can be very challenging to coordinate the rollout of a new network protocol needed to support the internet's continued growth ๐Ÿ”ฅ.

4.2. IPv4 Options ๐Ÿฆ‹

4.2.1. Address Transfers or Leases from Organizations with Available Address Space ๐Ÿ’…

The Regional Internet Registry (RIR) communities have recently been developing policies that let organizations with available address space transfer that designated space to other organizations [RIR-POLICY] ๐ŸŽ€. In other cases, leases might be arranged ๐Ÿซถ. This approach only works for operators of very large networks if enough address space is made available for transfer or lease, and if the very large networks can pay the costs of those transfers ๐Ÿ˜ญ. Nobody can know how much address space will become available this way, when it'll be available, or how much it'll cost โœจ. However, it's unlikely to show up in large contiguous blocks ๐Ÿ’€. That would add to the network management burden for the operator, because a significant number of small prefixes would inflate the size of the operator's routing table, at a time when it's also adding an IPv6 routing table ๐Ÿ™ˆ. These reasons make address transfers a less attractive proposition for many large network operators ๐Ÿ‘‘. Leases might not be attractive to some organizations if both parties can't agree on a suitable length of time ๐ŸŒˆ. Also, the lessor might worry about its own unanticipated needs for additional IPv4 address space ๐Ÿงš.


okay bestie, that's the first chunk ๐Ÿ’– Part 2 is coming next, so stay tuned ๐Ÿซถโœจ

4.2.2. Using Unannounced Address Space Allocated to Another Organization ๐Ÿซฃ

okay so some network operators have considered using IP address space that's allocated to another organization but isn't publicly visible in BGP routing tables ๐Ÿ‘€ this is very strongly discouraged, bestie ๐Ÿ™…โ€โ™€๏ธ just because a block isn't visible from one view doesn't mean it's invisible from another (ngl that's the whole trap ๐Ÿ’€). Address usage also leaks past private network borders in e-mail headers, DNS queries, traceroute output and other ways ๐Ÿซ . The ambiguity this causes is a problem for multiple organizations. This issue is discussed in [RFC3879], Section 2.3.

It's also possible the registrant of the address block might want to increase its visibility to other networks in the future, which would cause problems for anyone using it unofficially. In some cases there might also be legal risks involved in using address space officially allocated to another organization โš–๏ธ

Where this has happened in the past, it has caused operational problems [FASTWEB] ๐Ÿ˜ฌ

4.2.3. Unique IPv4 Space Registered by an RIR ๐ŸŒธ

RIRs' policies allow network operators to receive unique IP addresses for use on internal networks. Network operators are also not required to have already exhausted the private address space set aside in [RFC1918]. Still, network operators are naturally disinclined to request unique IPv4 addresses for the private areas of their networks, since using addresses that way means they aren't available for new Internet user connections ๐Ÿ™ƒ

It's likely to get harder for network operators to obtain large blocks of unique address space as we approach the point where all IPv4 unicast /8s have been allocated. Several RIRs already have policies about how to allocate from their last /8 [RIR-POLICY-FINAL-8], and there have been policy discussions that would reduce the maximum allocation size available to network operators [MAX-ALLOC] or would reduce the period of need for which the RIR can allocate [SHORTER-PERIODS] ๐Ÿ“‰


5. Options and Consequences for Defining New Private Use Space โœจ

5.1. Redefining Existing Unicast Space as Private Address Space ๐Ÿฆ‹

It's possible to re-designate a portion of the current global unicast IPv4 address space as private unicast address space. Doing this could benefit a number of operators of large networks for the short period before they finish their IPv6 roll-out. However, this benefit comes with a cost, since it reduces the pool of global unicast addresses available to users in general ๐Ÿฅบ

When talking about re-designating a portion of the current global unicast IPv4 address space as private unicast address space, it's important to consider how much space would be used and for how long it would be sufficient. Not all of the large networks making full use of the space defined in [RFC1918] would have their needs met with a single /8. In 2005, [HAIN] suggested reserving three /8s for this purpose, while in 2009 [DAVIES] suggested a single /10 would be sufficient. There doesn't seem to be a consensus for a particular prefix length, nor an agreed basis for deciding what's sufficient ๐Ÿคทโ€โ™€๏ธ The problem gets worse because of the continually changing needs of ever-expanding networks ๐Ÿ“ˆ

A further consideration is which of the currently unallocated IPv4 unicast /8 blocks should be used for this purpose. Using address space that's known to be used unofficially is super tempting ๐Ÿ‘€ For instance, 1.0.0.0/8, which was unallocated until January 2010, was proposed in [HAIN] and is known to be used by a number of different users. These include networks making use of HIP LSIs [RFC4423], [WIANA], [anoNet], and others. There's anecdotal [VEGODA] and research [WESSELS] evidence suggesting that several other IPv4 /8s are used this way. There have also been discussions [NANOG] about some sections of these /8s being carved out and filtered, which would unofficially enable those sections for private use ๐Ÿซฃ

Although new IPv4 /8s are allocated about once a month, they aren't easy to bring into use, because network operators are slow to change their filter configurations ๐Ÿข This is despite long-running awareness campaigns [CYMRU] [LEWIS] and active work [ripe-351] to notify people whose filters aren't changed in a timely fashion. Updating code that recognizes private address space in deployed software and infrastructure systems is likely to be far more difficult, since many systems have these ranges hard-coded and can't be quickly changed with a new configuration file ๐Ÿ’€

Another consideration when redefining existing unicast space as private address space is that no single class of user can expect the space to stay unique to them ๐Ÿซถ This means an ISP using a new private address range can't expect its customers not to already be using that same range within their own networks.

5.2. Unique IPv4 Space Shared by a Group of Operators ๐Ÿ‘ฏโ€โ™€๏ธ

When a group of networks find themselves needing a large amount of IPv4 address space from an RIR in addition to what's defined in [RFC1918], they might cooperatively agree to all use the same address space to number their networks. The clear benefit is that this significantly reduces the potential demand on the pool of unallocated IPv4 address space ๐Ÿ™Œ However, the issues discussed in Sections 4.2.2 and 5.3 are a concern here, especially the possibility that one operator might decide to use the address space to number customer connections rather than private infrastructure ๐Ÿ˜ณ

Nonetheless, this approach has the potential to create an unofficial new private address range without proper scrutiny ๐Ÿšจ

5.3. Potential Consequences of Not Redefining Existing Unicast Space as Private Address Space ๐Ÿ“ฆ

If additional private address space isn't defined, and the large network operators affected by this problem can't solve their problems with IPv6 address space or by segmenting their networks into multiple routing domains, those networks will need unique IPv4 addresses. It's possible, and even likely, that a single network could consume a whole IPv4 /8 in a year. At the time this document was written, there were just 24 unallocated IPv4 /8s, so it wouldn't take many such requests to make a major dent in the available IPv4 address space ๐Ÿ˜ญ [POTAROO] provides an analysis of IPv4 address consumption and projects the date on which the IANA and RIR pools will be fully allocated ๐Ÿ“…

5.4. Redefining Future Use Space as Unicast Address Space ๐Ÿ”ฎ

There have also been proposals to re-designate the former Class E space (240.0.0.0/4) as unicast address space. [WILSON] suggests it should be privately scoped, while [FULLER] doesn't propose a scope. Both proposals note that existing deployed equipment may not be able to use addresses from 240.0.0.0/4. Potential users would need to be sure of the status of the equipment on their network, and of the networks they intend to communicate with ๐Ÿง

It's not immediately clear how useful 240.0.0.0/4 could be in practice. While [FULLER] documents the status of several popular desktop and server operating systems, the status of the most widely deployed routers and switches is less clear. It's possible that 240.0.0.0/4 might only be useful in very large, new green field deployments where full control of all deployed systems is available. However, in those cases it might well be easier to deploy an IPv6 network ๐Ÿ’…


6. Security Considerations ๐Ÿ”

This document has no security implications. Nothing to panic about here, bestie ๐Ÿซถ


7. References ๐Ÿ“š

7.1. Normative References

[RFC1918]     Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G.,
              and E. Lear, "Address Allocation for Private
              Internets", BCP 5, RFC 1918, February 1996.

[RFC2993]     Hain, T., "Architectural Implications of NAT",
              RFC 2993, November 2000.

[RFC3022]     Srisuresh, P. and K. Egevang, "Traditional IP Network
              Address Translator (Traditional NAT)", RFC 3022,
              January 2001.

[RFC4193]     Hinden, R. and B. Haberman, "Unique Local IPv6 Unicast
              Addresses", RFC 4193, October 2005.

7.2. Informative References โœจ

okay bestie, here's the reading list for the extra-helpful stuff ๐Ÿ“š (not required to implement, but SO worth the tab-hoarding ๐Ÿ’…)


Appendix A. Acknowledgments ๐Ÿซถ

the authors wanna give a huge shoutout to Ron Bonica, Michelle Cotton, Lee Howard, and Barbara Roseman for helping out with early discussions of this doc ๐Ÿ’– and to Maria Blackmore, Alex Bligh, Mat Ford, Thomas Narten, and Ricardo Patara for the suggested improvements โœจ. literally the squad ๐Ÿ‘‘


Authors' Addresses ๐Ÿ“ฎ

Marla Azinger
Frontier Communications Corporation
Vancouver, WA
United States of America

EMail: marla.azinger@ftr.com
URI:   http://www.frontiercorp.com/


Leo Vegoda
Internet Corporation for Assigned Names and Numbers
4676 Admiralty Way, Suite 330
Marina del Rey, CA  90292
United States of America

Phone: +1-310-823-9358
EMail: leo.vegoda@icann.org
URI:   http://www.iana.org/
๐Ÿ“ฆ where this page comes from