RFC 1375 INFORMATIONAL ADDRESSING · IP · ADDRESS CLASSES

Suggestion for New Classes of IP Addresses

Adding smaller IP address sizes to reduce waste

On rfc-editor.org ↗
PUBLISHED
October 1992
AUTHORS
P. Robinson
STREAM
Legacy
ORIGINAL CLASS C NETWORKS
2,097,152
PROPOSED CLASS C NETWORKS
1,048,576
CLASS F NETWORKS
16,777,256
CLASS K NETWORKS
33,554,432
YEAR PROPOSED
1992
DOI
10.17487/RFC1375

RFC text

Contents
Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                                        P. Robinson
Request for Comments: 1375                        Tansin A. Darcos & Co.
                                                            October 1992


               Suggestion for New Classes of IP Addresses

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 suggests a change in the method of specifying the IP address
   to add new classes of networks to be called F, G, H, and K, to reduce
   the amount of wasted address space, and to increase the available IP
   address number space, especially for smaller organizations or classes
   of connectors that do not need or do not want a full Class C IP
   address.

Table of Contents

   Introduction . . . . . . . . . . . . . . . . . . . . . . . . . .   1
   Suggestion for new IP address classes  . . . . . . . . . . . . .   2
       Current Class C Address . . . . . . . . . . . . . . . . . .    3
       Proposed new Class C Address  . . . . . . . . . . . . . . .    4
       Proposed "Class F" address  . . . . . . . . . . . . . . . .    4
       Proposed "Class G" address  . . . . . . . . . . . . . . . .    4
       Proposed "Class H" address  . . . . . . . . . . . . . . . .    5
       Proposed "Class K" address  . . . . . . . . . . . . . . . .    5
   Optional selection of routing codes by region  . . . . . . . . .   5
   Summary  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6
   Notes  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6
   Security Considerations  . . . . . . . . . . . . . . . . . . . .   7
   Author's Address . . . . . . . . . . . . . . . . . . . . . . . .   7

Introduction

   Currently, IP addresses on the Internet are 32-bit quantities which
   are generally represented as four decimal numbers from 0 to 255,
   separated by periods, sometimes called a "dotted" decimal number.
   The current numbering scheme provides in general for three classes of
   networks in general use (A,B, and C), and two other classes of
   networks (D, E).

   The Class A networks assign a large address space for the particular
   network to allow up to 254^3 local machines [1].  The Class B network
   assigns a somewhat smaller address space for the particular network
   to allow up to 254^2 local machines.  The Class C network assigns a
   still smaller address space for the particular network to allow up to
   254 local machines.

   This memo proposes to assign part of the unused Class C address space
   for smaller networks than are currently available.  The term "Class
   D" is used for the "multicast" capability and addresses in "Class E"
   are reserved for future use.  Therefore, these new features for which
   capability is to be added is being referred to as classes F, G, H and
   K.

Suggestion for new IP address classes

   The most worrisome problem which appears in the literature is the
   possibility of running out of address space for IP addresses. Various
   schemes are being suggested such as subrouting, introduction of
   additional bits, and other possibilities.

   There is an even more serious matter.  In all probability, I suspect
   that eventually the Internet backbone will either become available to
   anyone who wants to use it (like public highways) and the costs paid
   for out of taxes or some other method which gets someone else to pay
   for it, or eventually the Internet will be fully commercialized and
   made available to anyone who wants to buy a permanent connection.
   With the cost of hardware and connections dropping, some Computer
   Bulletin Board Systems (BBSs) which are currently accessible via
   telephone call may become accessible via TELNET or FTP.  When a 9600
   baud connection can be obtained for around the price of a phone line,
   the demand for internet access will skyrocket.  This almost certain
   eventual availability to virtually anyone who wants a connection will
   cause an even greater demand for internet addresses, which will
   exacerbate this situation.  One problem is in the granularity of IP
   addressing, in that the smallest possible IP address one may obtain
   allows for as high as 254 IP addresses.  If someone wanted only to
   put four or five computers on the Internet, more than 240 addresses
   are wasted.

   Many smaller installations would probably be interested either in
   placing their computers and/or servers on the Internet (and perhaps
   helping to pay the cost of running it) or in being able to access the
   Internet directly, and perhaps making facilities on their machines
   available to others; the problem being that IP addresses on Internet
   are not readily available to small classes of users.  Also, the
   possibility exists of eventually placing non-computer and output-only
   devices such as printers, facsimile machines, and visual pagers
   directly on the Internet to allow people to send a message to a local
   device simply by directing it to a specific internet site as an E-
   Mail message.

   The scheme proposed by this paper proposes to make a slight change in
   one of the classes of network address in a manner which should not be
   a significant problem for implementing, and should not cause a
   significant hardship as the addresses to use for this purpose are not
   now allocated anyway, and may draw some of the drain which would have
   consumed Class C addresses in large quantity into quantities of Class
   F, H, or K addresses which waste less IP address space.

   This scheme I am proposing is to allow for very small networks (1 or
   2, 1-7, or 1-15, depending on the number of addresses the
   administrator of that site thinks he will need), by reconstructing
   the network address to include what is nominally part of the local
   address.  If bridges and routers (and other hardware and software) do
   not assume that only the last 8 bits make up a local address and
   permit smaller spaces for local addresses, then this method should
   not cause problems. Sites needing less than a close order of 256 IP
   addresses could simply apply for 2 or more contiguous blocks of Class
   F numbers.

   Currently, a Class C address consists of a 32-bit number in which the
   leftmost 3 bits consist of "110" [2]:

        The third type of address, class C, has a 21-bit network number
        and a 8-bit local address.  The three highest-order bits are set
        to 1-1-0.  This allows 2,097,152 class C networks.

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |1 1 0|                    NETWORK              | Local Address |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Current Class C Address

   This memo proposes to change Class C addresses to be 4-bit numbers
   beginning with "1100":

   The third type of address, class C, has a 20-bit network number and a
   8-bit local address.  The four highest-order bits are set to 1-1-0-0,
   This allows 1,048,576 class C networks.

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |1 1 0 0|                  NETWORK              | Local Address |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Proposed new Class C Address

   This memo then proposes to add four new types of addresses, to be
   referred to as "Class F", "Class G", "Class H", and "Class K" [3].
   These would all use part of the "old" class C address by all using IP
   addresses that begin with the 4-bit sequence "1101".  The Class F
   addresses would begin with the binary code sequence "11010", Class G
   addresses begin with "110110", Class H addresses with "1101110", and
   Class K with "1101111".

   Class F addresses will be used for networks having from 1-15 sites
   [4], where the number could be expected to exceed 7.  Class F
   addresses are defined as follows:

   The sixth type of address, class F, has a 23-bit network number, and
   a 4-bit local address.  The five highest-order bits are set to 1-1-
   0-1-0.  This allows 16,777,256 class F networks.

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         |                                             | Local |
   |1 1 0 1 0|                NETWORK                      |Address|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Proposed "Class F" address

   Class G is to be defined as follows:

        The seventh type of address, class G, is reserved for future
        use.  The six highest-order bits are set to 1-1-0-1-1-0.

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           |                                                   |
   |1 1 0 1 1 0|              Reserved                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Proposed "Class G" address

   Class H is for small networks which are not expected to exceed 7
   connected IP addresses.  Class H is to be defined as follows:

        The eighth type of address, class H, has a 22-bit network
        number, and a 3-bit local address.  The seven highest-order bits
        are set to 1-1-0-1-1-1-0.  This allows 4,194,304 Class H
        addresses [5].

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             |                                           |Local|
   |1 1 0 1 1 1 0|              NETWORK                      | Addr|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Proposed "Class H" address

   Class K is for sites which either will only have one or two connected
   addresses [6].  Class K is to be defined as follows:

        The eighth type of address, class K, has a 25-bit network
        number, and a 1-bit local address.  The seven highest-order bits
        are set to 1-1-0-1-1-1-1.  This allows 33,554,432 Class K
        addresses [7].

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           |                                                 |*|
   |1 1 0 1 0 0|              NETWORK                            | |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       * = Local Address, 1 or 0
                      Proposed "Class K" address

Optional selection of routing codes by region

   Because of the possibility of confusion, some method similar to the
   international dialing plan might be set up, in which bits 5-8 in
   Class F, bits 7-10 in Class H, and bits 6-9 in Class K could be used
   to define what part of the world the particular address is in, in a
   manner similar to the international telephone dialing system, which
   uses the first digit of the international telephone number to
   determine the region being used.  The current method for assigning
   international dialing codes is:

      1 North America               6 Oceania, Australia
      2 Africa                      7 Ex-Soviet Union Countries
      3 Europe                      8 Asia
      4 Europe                      9 Mideast
      5 South America and Mexico

   If a similar method is used, I would recommend assigning 0,1,10 and
   11 to North America, 8 and 12 to Asia, and leaving 13 through 15 for
   other areas as needed.  Note that this would simply make some routing
   choices easier, it is not precisely necessary that this be done,
   since currently routing is generally done using the shortest path to
   a site and IP numbers don't really relate to any specific address
   anywhere in the world.

   The number form of a class F, G, H or K address could still be listed
   in the standard form n.n.n.n, as long as it is not assumed that the
   4th chunk number alone identifies a local address and that numbers
   with the same preceding 3 chunks do not necessarily belong to the
   same network.

Summary

   In order to make the address space available, even if the method to
   implement this feature is not presently available, it is suggested
   that Class F, G, H, and K address space should be taken out of Class
   C space and reserved for the purpose of allowing smaller-sized
   networks so that this feature may be made available.  Since Class C
   addresses currently are only using the equivalent of one Class A
   number anyway, this should not cause a problem.

Notes

   [1] Common practice dictates that neither an address 0 nor 255 should
       be used in any "dotted" address.

   [2] Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC 1340,
       USC/Information Sciences Institute, July 1992.

   [3] To prevent confusion, no class "I" or "J" address was created by
       this memo.

   [4] It is expected that if the higher part of the network address
       occupying the 4-bits to the left of the Class F address are
       neither 0 nor 15, that a class F site could have 16 machines.  If
       the 4-bits to the left are all 0, the Class F site must not use
       number 0.  If the four bits are all 1, the site must not use
       number 15.

   [5] It may be that Class H numbers are more appropriate for classes
       of addresses that will not have as high a demand for access via
       Internet addresses such as facsimile machines and pagers.  (The
       end digit could be used to determine class of service, i.e., 0
       for tone only, 1 and 2 for numeric only, 3 4 and 5 for
       alphanumeric, and 6 and 7 for facsimile machines.  Or some
       combination of these according to the demand.  Remember,
       Internet won't always be just text messages and file transfers;
       we may eventually see things like voice telephone calls or voice
       data being placed to an Internet address just like calls made
       via the telephone system.  This would require a whole change in
       the way things are done, but it's always best to look at the
       future.

   [6] It is suggested that addresses in this range not be assigned
       where the 7 bits to the left of the local number are all the
       same (all 0 or all 1), to allow all Class K addresses to have
       two local addresses.

   [7] Different things can be done with different capabilities.  One
       thought was to set up some group of numbers and use them to
       indicate systems which are "gateway" systems, i.e., the top set
       of numbers in Class K could indicate that subnets are required
       after those numbers, similar to the use of an extension number on
       the switchboard of a large organization.   Another possibility is
       to assign some of the numbers to specific classes of devices,
       such as number-only pagers and electronic display devices.

Security Considerations

   Security issues are not discussed in this memo.

Author's Address

   Paul Robinson
   Tansin A. Darcos & Company
   8604 Second Avenue #104
   Silver Spring, MD 20910 USA

   Phone: 202-310-1011
   Telex:   6505066432MCI UW
   E-mail:  TDARCOS@MCIMAIL.COM

AI ELI5

On this page
PROBLEMClass A, B, and C IP addresses came in three fixed sizes. Organizations needing only a few addresses had to take a Class C with room for 254 addresses, wasting hundreds. This granularity problem would worsen as the Internet grew.
MECHANISMThe RFC proposes adding four new address classes (F, G, H, K) by subdividing the unused Class C space. Each new class supports different minimum sizes: from 15 addresses (Class F) down to 2 (Class K), allowing organizations to request only what they need.
WHY IT FADEDThe proposal was never adopted. CIDR (Classless Inter-Domain Routing) and later IPv6 solved the address space problem more comprehensively, making this incremental approach obsolete.

§1The Address Granularity Problem

In the early 1990s, IP addresses were 32-bit numbers allocated in three main classes: A, B, and C. A Class A network supported over 16 million local addresses. Class B supported about 65,000. Class C supported 254. There was no way to request something smaller.

This created waste. A small organization or community bulletin board that needed only 4 or 5 IP addresses had to request a Class C network, wasting over 240 addresses. As the RFC notes, the smallest possible allocation allowed for up to 254 addresses, so any request smaller than that meant waste. With growing demand—more businesses, more devices, cheaper connections—this inefficiency would become severe.

The RFC author foresaw a future where small organizations, non-computer devices (like printers or fax machines), and even consumer computer bulletin boards might want Internet connectivity. All of them would eat up Class C space, exacerbating address shortage. The proposal is to create intermediate address classes that fit small deployments better.

In the 1990s, Internet addresses came in only three sizes. If you needed a small address block, you had to take a big one and throw away most of it. This paper suggests making smaller sizes.

§2The New Address Classes

The proposal modifies the original Class C definition and adds four new classes, all using the address space that would have been Class C under the old scheme.

Class C (revised) changes from a 3-bit prefix (110) to a 4-bit prefix (1100), reducing the number of Class C networks from 2,097,152 to 1,048,576, but freeing address space for new classes. Class F addresses begin with 5 bits (11010) and support 1 to 15 local addresses per network, allowing 16,777,256 Class F networks. Class G begins with 6 bits (110110) and is reserved for future use. Class H addresses begin with 7 bits (1101110) and support 1 to 7 local addresses, allowing 4,194,304 Class H networks. Class K addresses begin with 7 bits (1101111) and support only 1 or 2 local addresses, allowing 33,554,432 Class K networks.

The RFC includes bit diagrams for each address format showing where the prefix ends and the local address space begins. It notes that addresses can still be written in dotted decimal form (n.n.n.n), but routers and bridges must not assume the last 8 bits alone identify the local part—new classes use fewer bits for local addresses.

Instead of just one size of small network, the plan offers four sizes: tiny (K), very small (H), small (F), and regular (C). Each one wastes less space.

IP Address Classes: Original and Proposed
ClassPrefix BitsNetwork BitsLocal BitsNetworksLocal Addresses
C (original)110 (3 bits)2182,097,152254
C (proposed)1100 (4 bits)2081,048,576254
F11010 (5 bits)23416,777,2561-15
H1101110 (7 bits)2234,194,3041-7
K1101111 (7 bits)25133,554,4321-2

§3Address Assignment and Routing

The RFC suggests that the new classes could optionally be assigned by geographic region, similar to international telephone dialing. For example, bits 5–8 in a Class F address, bits 7–10 in Class H, and bits 6–9 in Class K could encode the world region, making routing decisions easier. The RFC sketches a mapping similar to ITU phone zones (1 for North America, 8 for Asia) but notes that true geographic routing is not necessary—shortest-path routing based on network reachability would work fine.

Organizations needing only a few addresses could apply for multiple contiguous blocks of the appropriate class. For instance, a site needing 20 addresses might request multiple Class F blocks instead of wasting a Class C.

The RFC emphasizes that the new classes occupy space not yet allocated, so no existing allocations would be disrupted. The proposal is purely about reserving and using previously unused address space more efficiently.

New address blocks could be assigned with hints about where in the world they are, making routing easier. Or you could just ask for multiple small blocks if one is not enough.

§4Impact and Adoption

The RFC acknowledges a deeper problem: the possibility of eventually running out of IP address space entirely. It debates two futures: either the Internet backbone becomes a public utility paid for by taxes or other means, or it becomes fully commercialized. In either case, demand for addresses would skyrocket.

The proposal is pragmatic: take some unused Class C space and reserve it for these new classes. Since Class C already occupies far less space than Class A or B, and much of it remains unallocated, this move would not cause disruption. Organizations unable to get traditional Class C addresses could instead use the new, smaller classes.

However, the RFC notes that implementation requires bridges, routers, and other infrastructure to stop assuming that only the last 8 bits identify local addresses. This architectural change, while not enormous, meant cooperation across many vendors and systems.

The plan is not a perfect fix for address shortage, but it helps. It uses space that was not being used anyway, so it would not hurt existing networks.

§5References