A Solution to the Problem of Address Space Exhaustion (original) (raw)

[RFC Home] [TEXT|PDF|HTML] [Tracker] [IPR] [Info page]

INFORMATIONAL

Network Working Group Z. Wang Request for Comments: 1335 J. Crowcroft University College London May 1992

         A Two-Tier Address Structure for the Internet:
     A Solution to the Problem of Address Space Exhaustion

Status of this Memo

This memo provides information for the Internet community. It does not specify an Internet standard. Distribution of this memo is unlimited.

Abstract

This RFC presents a solution to problem of address space exhaustion in the Internet. It proposes a two-tier address structure for the Internet. This is an "idea" paper and discussion is strongly encouraged.

Introduction

Address space exhaustion is one of the most serious and immediate problems that the Internet faces today [[1](#ref-1 ""The IP Addressing Issue""),[2](#ref-2 ""Towards the Future Architecture"")]. The current Internet address space is 32-bit. Each Internet address is divided into two parts: a network portion and a host portion. This division corresponds the three primary Internet address classes: Class A, Class B and Class C. Table 1 lists the network number statistics as of April 1992.

                  Total       Allocated     Allocated (%)

Class A 126 48 54% Class B 16383 7006 43% Class C 2097151 40724 2%

      Table 1: Network Number Statistics (April 1992)

If recent trends of exponential growth continue, the network numbers in Class B will soon run out [[1](#ref-1 ""The IP Addressing Issue""),[2](#ref-2 ""Towards the Future Architecture"")]. There are over 2 million Class C network numbers and only 2% have been allocated. However, a Class C network number can only accommodate 254 host numbers which is too small for most networks. With the rapid expansion of the Internet and drastic increase in personal computers, the time when the 32-bit address space is exhausted altogether is also not too distant [1-3].

Recently several proposals have been put forward to deal with the

Wang & Crowcroft [Page 1]


RFC 1335 Two-Tier Address Structure for the Internet May 1992

immediate problem [1-4]. The Supernetting and C-sharp schemes attempt to make the Class C numbers more usable by re-defining the way in which Class C network numbers are classified and assigned [[3](#ref-3 ""A Revision to IP Address Classifications""),[4](#ref-4 ""Supernetting: an Address Assignment and Aggregation Strategy"")]. Both schemes require modifications to the exterior routing algorithms and global coordination across the Internet may be required for the deployment. The two schemes do not expand the total number of addresses available to the Internet and therefore can only be used as a short-term fix for next two or three years. Schemes have also been put forwarded in which the 32-bit address field is replaced with a field of the same size but with different meaning and the gateways on the boundary re-write the address when the packet crossed the boundary [[1](#ref-1 ""The IP Addressing Issue""),[2](#ref-2 ""Towards the Future Architecture""),[5](#ref-5 ""The IP Network Address Translator"")]. Such schemes, however, requires substantial changes to the gateways and the exterior routing algorithm.

In this paper, we present an alternative solution to the problem of address space exhaustion. The "Dual Network Addressing (DNA)" scheme proposed here is based on a two-tier address structure and sharing of addresses. It requires no modifications to the exterior routing algorithms and any networks can adopt the scheme individually at any time without affecting other networks.

The Scheme

The DNA scheme attempts to reduce the waste in using the Internet addresses. A useful analogy to our scheme is the extension system used in the telephone system. Many large organizations usually have extensive private telephone networks for internal use and at the mean time hire a limited number of external lines for communications with the outside world. In such a telephone system, important offices may have direct external lines and telephones in the public areas may be restricted to internal calls only. The majority of the telephones can usually make both internal calls and external calls. But they must share a limited number of external lines. When an external call is being made, a pre-defined digit has to be pressed so that an external line can be allocated from the poll of external lines.

In the DNA scheme, there are two types of Internet addresses: Internal addresses and External addresses. An internal address is an Internet address only used within one network and is unique only within that network. An interface with an internal address can only communicate with another interface with an internal address in the same network. An external address is unique in the entire Internet and an interface with an external address can communicate directly to another interface with an external address over the Internet. All current Internet addresses are external addresses.

In effect, the external addresses form one global Internet and the

Wang & Crowcroft [Page 2]


RFC 1335 Two-Tier Address Structure for the Internet May 1992

internal addresses form many private Internets. Within one network, the external addresses are only used for inter-network communications and internal addresses for intra-network communications. An External Address Sharing Service (EASS) is needed to manage the sharing of external addresses. An EASS server reserves a number of external addresses. When a machine that only has an internal address wants to communicate a machine with an external address in other networks, it can send a request to an EASS server to obtain a temporary external address. After the use, the machine can return the external address to the EASS server.

We believe that, with the DNA scheme, a network can operate with a limited number of external addresses. The reasons are as follows:

In the DNA scheme, all machines in a network are assigned a permanent internal address and can communicate with any machines within the same network. The allocation of external addresses depends on the functions of the machines and as a result it creates three-level privileges:

Wang & Crowcroft [Page 3]


RFC 1335 Two-Tier Address Structure for the Internet May 1992

  permanent external addresses.

A network can choose any network number other than its external network number as its internal network number. Different networks can use the same network number as their internal number. We propose to reserve one Class A network number as the well-known network number for internal use.

The Advantages

The DNA scheme attempts to tackle the problem from the bottom of the Internet, i.e., each individual network, while other schemes described in the first section deal with the problem from the top of the Internet, i.e., gateways and exterior routing algorithms. These schemes, however, do not need to be consider as mutually exclusive. The DNA scheme has several advantages:

Wang & Crowcroft [Page 4]


RFC 1335 Two-Tier Address Structure for the Internet May 1992

  need no modifications at all to their software.  The networks
  which need to use the DNA scheme are those new networks which are
  set up after the Class A and B numbers run out and have to
  use a Class C number.

The Modifications

The major modifications to the host software is in the network interface code. The DNA scheme requires each machine to have at least two addresses. But most of the host software currently does not allow us to bind two addresses to one physical interface. This problem can be solved by using two network interfaces on each machine. But this option is too expensive. Note the two interfaces are actually connected to the same physical network. Therefore, if we modify the interface code to allow two logical interfaces to be mapped onto one single physical interface, the machine can then use both the external address and the internal address with one physical interface as if it has two physical interfaces. In effect, two logical IP networks operate over the same physical network.

The DNA scheme also has implications to the DNS service. Many machines will have two entries in the local name server. The DNS server must examine the source address of the request and decide which entry to use. If the source address matches the well-known internal network number, it passes the internal address of the domain name. Otherwise, the name server passes the external address.

An EASS server is required to manage the sharing of the external addresses, i.e., to allocate and de-allocate external addresses to the machines which do not have permanent external addresses. This service can be provided by using the "Dynamic Host Configuration Protocol (DHCP)" [[6](#ref-6 ""Dynamic Host Configuration Protocol"")].

Wang & Crowcroft [Page 5]


RFC 1335 Two-Tier Address Structure for the Internet May 1992

Many hosts do an inverse lookup of incoming connections. Therefore, it is desirable the entry in the DNS server be updated whenever a new external address is allocated. This will also allow an machine which currently has a temporary external address to be called by other machines. The updating of the entry in the DNS server can be done more easily if the EASS server and DNS server are co-located.

Acknowledgements

We would like to thank J. K. Reynolds for the network statistics, and V. Cerf, C. Topolcic, K. McCloghrie, R. Ullmann and K. Carlberg for their useful comments and discussion.

References

[1] Chiappa, N., "The IP Addressing Issue", work in progress, October 1990.

[2] Clark, D., Chapin, L., Cerf, V., Braden, R., and R. Hobby, "Towards the Future Architecture", RFC 1287, MIT, BBN, CNRI, ISI, UC Davis, December 1991.

[3] Solensky, F., and F. Kastenholz, "A Revision to IP Address Classifications", work in progress, March 1992.

[4] Fuller, V., Li, T., Yu, J., and K. Varadhan, "Supernetting: an Address Assignment and Aggregation Strategy", work in progress, March 1992.

[5] Tsuchiya, P., "The IP Network Address Translator", work in progress, March 1991.

[6] Droms, R., "Dynamic Host Configuration Protocol", work in progress, March 1992.

Wang & Crowcroft [Page 6]


RFC 1335 Two-Tier Address Structure for the Internet May 1992

Security Considerations

Security issues are not discussed in this memo.

Authors' Addresses

Zheng Wang Dept. of Computer Science University College London London WC1E 6BT, UK

EMail: z.wang@cs.ucl.ac.uk

Jon Crowcroft Dept. of Computer Science University College London London WC1E 6BT, UK

EMail: j.crowcroft@cs.ucl.ac.uk

Wang & Crowcroft [Page 7]