Internet DRAFT - draft-rfced-info-pummill


HTTP/1.1 200 OK
Date: Tue, 09 Apr 2002 11:08:29 GMT
Server: Apache/1.3.20 (Unix)
Last-Modified: Wed, 01 Nov 1995 23:00:00 GMT
ETag: "361fe2-4a3c-3097fbf0"
Accept-Ranges: bytes
Content-Length: 19004
Connection: close
Content-Type: text/plain

Internet-Draft				             Expires May 1996

Internet-Draft                      	      Troy T. Pummill, Alantec
                           		             Bill Manning, ISI
Category: Informational 				 November 1995
Obsoletes: RFC 1860 

 			Variable Length Subnet Table
 				For IPv4

Status of this Memo
This document is an Internet Draft.  Internet Drafts are working
documents of the Internet Engineering Task Force (IETF), its Areas,
and its Working Groups. Note that other groups may also distribute
working documents as Internet Drafts.

Internet Drafts are draft documents valid for a maximum of six months.
Internet Drafts may be updated, replaced, or obsoleted by other
documents at any time.  It is not appropriate to use Internet Drafts
as reference material or to cite them other than as a "working draft"
or "work in progress."

To learn the current status of any Internet-Draft, please check the
"1id-abstracts.txt" listing contained in the internet-drafts Shadow
Directories on: (Africa) (Europe) (US East Coast) (US West Coast) (Pacific Rim)


This memo clarifies issues surrounding subnetting IP networks by
providing a standard subnet table.  This table includes subnetting for 
Class A, B, and C networks, as well as Network IDs, host ranges and 
IP broadcast addresses with emphasis on Class C subnets.

This memo is intended as an informational companion to Subneting RFC [1] and 
the Hosts Requirements RFC [2].


The growth of networking since the time of RFC 950 and RFC 1123 has resulted
in larger and more complex network subnetting.   The previously mentioned
RFCs comprise the available guidelines for creating subnetted networks, however
they have occassionaly been misinterpreted leading to confusion regarding
proper subnetting.

This document itemizes the potential values for IPv4 subnets. Additional
information is provided for Hex and Decmial values, classfull equivalants,
and number of addresses available within the indicated block. 


The following table lists the variable length subnets from 1 to 32,
the CIDR [3] representation form  (/xx) and the Decmial equivalents.
(M = Million, K=Thousand, A,B,C= traditional class values)

Mask value:				# of
Hex            CIDR   Decimal		addresses  Classfull    /1		2048 M	   128 A
C0.00.00.00    /2		1024 M	    64 A
E0.00.00.00    /3		 512 M	    32 A
F0.00.00.00    /4		 256 M	    16 A
F8.00.00.00    /5		 128 M	     8 A
FC.00.00.00    /6		  64 M	     4 A
FE.00.00.00    /7 	  32 M       2 A
FF.00.00.00    /8		  16 M	     1 A
FF.80.00.00    /9          8 M	   128 B	   
FF.C0.00.00   /10	   4 M      64 B
FF.E0.00.00   /11	   2 M      32 B
FF.F0.00.00   /12	1024 K      16 B
FF.F8.00.00   /13	 512 K	     8 B
FF.FC.00.00   /14	 256 K 	     4 B
FF.FE.00.00   /15	 128 K	     2 B
FF.FF.00.00   /16	  64 K	     1 B
FF.FF.80.00   /17	  32 K	   128 C
FF.FF.C0.00   /18	  16 K	    64 C
FF.FF.E0.00   /19	   8 K	    32 C
FF.FF.F0.00   /20	   4 K	    16 C
FF.FF.F8.00   /21	   2 K	     8 C
FF.FF.FC.00   /22	   1 K	     4 C
FF.FF.FE.00   /23	 512 	     2 C
FF.FF.FF.00   /24	 256	     1 C
FF.FF.FF.80   /25	 128	   1/2 C
FF.FF.FF.C0   /26	  64	   1/4 C
FF.FF.FF.E0   /27	  32	   1/8 C
FF.FF.FF.F0   /28	  16	  1/16 C
FF.FF.FF.F8   /29	   8	  1/32 C
FF.FF.FF.FC   /30      4 	  1/64 C
FF.FF.FF.FE   /31	   2     1/128 C
FF.FF.FF.FF   /32	This is a single host route

Subnets and Networks

The number of available network and host addresses are derived from the
number of bits used for subnet masking.  The tables below depict the
number of subnetting bits and the resulting network, broadcast address,
and host addresses.  Please note that all-zeros and all-ones subnets
are included in Tables 1-1 and 1-2 per the current, standards-based practice 
for using all definable subnets [4]. 

Table 1-1 represents traditional subnetting of a Class B network address.

Subnet Mask     # of networks    Net. Addr.  Host Addr Range  Brodcast Addr.
Bits of Subnet  hosts per subnet   2 nets            N.N.0.0     N.N.0-127.N      N.N.127.255
1 bit subnet    32766 host/subnet N.N.128.0   N.N.128-254.N    N.N.254.255   4 nets            N.N.0.0     N.N.0-63.N       N.N.63.255
2 bit subnet    16382 host/subnet N.N.64.0    N.N.64-127.N     N.N.127.255
                                  N.N.128.0   N.N.128-191.N    N.N.191.255
                                  N.N.192.0   N.N.192-254.N    N.N.254.255   8 nets            N.N.0.0     N.N.0-31.N       N.N.31.255
3 bit subnet    8190 hosts/subnet N.N.32.0    N.N.32-63.N      N.N.63.255
                                  N.N.64.0    N.N.64-95.N      N.N.95.255
                                  N.N.96.0    N.N.96-127.N     N.N.127.255
                                  N.N.128.0   N.N.128-159.N    N.N.159.255
                                  N.N.160.0   N.N.160-191.N    N.N.191.255
                                  N.N.192.0   N.N.192-223.N    N.N.223.255
                                  N.N.224.0   N.N.224-254.N    N.N.254.255   16 nets           N.N.0.0     N.N.0-15.N       N.N.15.255
4 bit subnet    4094 hosts/subnet N.N.16.0    N.N.16-31.N      N.N.31.255
                                  N.N.32.0    N.N.32-47.N      N.N.47.255
                                  N.N.48.0    N.N.48-63.N      N.N.63.255
                                  N.N.64.0    N.N.64-79.N      N.N.79.255
                                  N.N.80.0    N.N.80-95.N      N.N.95.255
                                  N.N.96.0    N.N.96-111.N     N.N.111.255
                                  N.N.112.0   N.N.112-127.N    N.N.127.255
                                  N.N.128.0   N.N.128-143.N    N.N.143.255
                                  N.N.144.0   N.N.144-159.N    N.N.159.255
                                  N.N.160.0   N.N.160-175.N    N.N.175.255
                                  N.N.176.0   N.N.176-191.N    N.N.191.255
                                  N.N.192.0   N.N.192-207.N    N.N.207.255
                                  N.N.208.0   N.N.208-223.N    N.N.223.255
                                  N.N.224.0   N.N.224-239.N    N.N.239.255
                                  N.N.240.0   N.N.240-254.N    N.N.254.255   32 nets           N.N.0.0     N.N.0-7.N        N.N.7.255
5 bit subnet    2046 hosts/subnet N.N.8.0     N.N.8-15.N       N.N.15.255
                                  N.N.16.0    N.N.16-23.N      N.N.23.255
                                  N.N.24.0    N.N.24-31.N      N.N.31.255
                                  N.N.32.0    N.N.32-39.N      N.N.39.255
                                  N.N.40.0    N.N.40-47.N      N.N.47.255
                                  N.N.48.0    N.N.48-55.N      N.N.55.255
                                  N.N.56.0    N.N.56-63.N      N.N.63.255
                                  N.N.64.0    N.N.64-71.N      N.N.71.255
                                  N.N.72.0    N.N.72-79.N      N.N.79.255
                                  N.N.80.0    N.N.80-87.N      N.N.87.255
                                  N.N.88.0    N.N.88-95.N      N.N.95.255
                                  N.N.96.0    N.N.96-103.N     N.N.103.255
                                  N.N.104.0   N.N.104-111.N    N.N.111.255
                                  N.N.112.0   N.N.112-119.N    N.N.119.255
                                  N.N.120.0   N.N.120-127.N    N.N.127.255
                                  N.N.128.0   N.N.128-135.N    N.N.135.255
                                  N.N.136.0   N.N.136-143.N    N.N.143.255
                                  N.N.144.0   N.N.144-151.N    N.N.151.255
                                  N.N.152.0   N.N.152-159.N    N.N.159.255
                                  N.N.160.0   N.N.160-167.N    N.N.167.255
                                  N.N.168.0   N.N.168-175.N    N.N.175.255
                                  N.N.176.0   N.N.176-183.N    N.N.183.255
                                  N.N.184.0   N.N.184-191.N    N.N.191.255
                                  N.N.192.0   N.N.192-199.N    N.N.199.255
                                  N.N.200.0   N.N.200-207.N    N.N.207.255
                                  N.N.208.0   N.N.208-215.N    N.N.215.255
                                  N.N.216.0   N.N.216-223.N    N.N.223.255
                                  N.N.224.0   N.N.224-231.N    N.N.231.255
                                  N.N.232.0   N.N.232-239.N    N.N.239.255
                                  N.N.240.0   N.N.240-247.N    N.N.247.255
                                  N.N.248.0   N.N.248-254.N    N.N.254.255   64 nets           N.N.0.0     N.N.0-3.N        N.N.3.255
6 bit subnet    1022 hosts/subnet N.N.4.0     N.N.4-7.N        N.N.7.255
                                  N.N.8.0     N.N.8-11.N       N.N.11.255
                                  N.N.12.0    N.N.12-15.N      N.N.15.255
                                  N.N.240.0   N.N.240-243.N    N.N.243.255
                                  N.N.244.0   N.N.244-247.N    N.N.247.255
                                  N.N.248.0   N.N.248-251.N    N.N.251.255
                                  N.N.252.0   N.N.252-254.N    N.N.254.255   128 nets          N.N.0.0     N.N.0-1.N        N.N.1.255
7 bit subnet    510 hosts/subnet  N.N.2.0     N.N.2-3.N        N.N.3.255
                                  N.N.4.0     N.N.4-5.N        N.N.5.255
                                  N.N.250.0   N.N.250-251.N    N.N.251.255
                                  N.N.252.0   N.N.252-253.N    N.N.253.255
                                  N.N.254.0   N.N.254.N        N.N.254.255   255 nets          N.N.0.0     N.N.0.N          N.N.0.255
8 bit subnet    253 hosts/subnet  N.N.1.0     N.N.1.N          N.N.1.255
                                  N.N.252.0   N.N.252.N        N.N.252.255
                                  N.N.253.0   N.N.253.N        N.N.253.255
                                  N.N.254.0   N.N.254.N        N.N.254.255

Table 1-2 represents traditional subnetting of a Class C network address (which
is identical to extended Class B subnets).

Subnet Mask     # of networks    Net. Addr.  Host Addr Range  Brodcast Addr.
Bits of Subnet  hosts per subnet 2 nets            N.N.N.0     N.N.N.1-126      N.N.N.127
1 bit Class C   126 hosts/subnet  N.N.N.128   N.N.N.129-254    N.N.N.255
9 bit Class B 4 nets            N.N.N.0     N.N.N.1-62       N.N.N.63
2 bit Class C   62 host/subnet    N.N.N.64    N.N.N.65-126     N.N.N.127
10 bit Class B                    N.N.N.128   N.N.N.129-190    N.N.N.191
                                  N.N.N.192   N.N.N.193-254    N.N.N.255 8 nets            N.N.N.0     N.N.N.1-30       N.N.N.31
3 bit Class C   30 hosts/subnet   N.N.N.32    N.N.N.33-62      N.N.N.63
11 bit Class B                    N.N.N.64    N.N.N.65-94      N.N.N.95
                                  N.N.N.96    N.N.N.97-126     N.N.N.127
                                  N.N.N.128   N.N.N.129-158    N.N.N.159
                                  N.N.N.160   N.N.N.161-190    N.N.N.191
                                  N.N.N.192   N.N.N.193-222    N.N.N.223
                                  N.N.N.224   N.N.N.225-254    N.N.N.255 16 nets           N.N.N.0     N.N.N.1-14       N.N.N.15
4 bit Class C   14 hosts/subnet   N.N.N.16    N.N.N.17-30      N.N.N.31
12 bit Class B                    N.N.N.32    N.N.N.33-46      N.N.N.47
                                  N.N.N.48    N.N.N.49-62      N.N.N.63
                                  N.N.N.64    N.N.N.65-78      N.N.N.79
                                  N.N.N.80    N.N.N.81-94      N.N.N.95
                                  N.N.N.96    N.N.N.97-110     N.N.N.111
                                  N.N.N.112   N.N.N.113-126    N.N.N.127
                                  N.N.N.128   N.N.N.129-142    N.N.N.143
                                  N.N.N.144   N.N.N.145-158    N.N.N.159
                                  N.N.N.160   N.N.N.161-174    N.N.N.175
                                  N.N.N.176   N.N.N.177-190    N.N.N.191
                                  N.N.N.192   N.N.N.193-206    N.N.N.207
                                  N.N.N.208   N.N.N.209-222    N.N.N.223
                                  N.N.N.224   N.N.N.225-238    N.N.N.239
                                  N.N.N.240   N.N.N.241-254    N.N.N.255 32 nets           N.N.N.0     N.N.N.1-6        N.N.N.7
5 bit Class C   6  hosts/subnet   N.N.N.8     N.N.N.9-14       N.N.N.15
13 bit Class B                    N.N.N.16    N.N.N.17-22      N.N.N.23
                                  N.N.N.24    N.N.N.25-30      N.N.N.31
                                  N.N.N.32    N.N.N.33-38      N.N.N.39
                                  N.N.N.40    N.N.N.41-46      N.N.N.47
                                  N.N.N.48    N.N.N.49-54      N.N.N.55
                                  N.N.N.56    N.N.N.57-62      N.N.N.63
                                  N.N.N.64    N.N.N.65-70      N.N.N.71
                                  N.N.N.72    N.N.N.73-78      N.N.N.79
                                  N.N.N.80    N.N.N.81-86      N.N.N.87
                                  N.N.N.88    N.N.N.89-94      N.N.N.95
                                  N.N.N.96    N.N.N.97-102     N.N.N.103
                                  N.N.N.104   N.N.N.105-110    N.N.N.111
                                  N.N.N.112   N.N.N.113-118    N.N.N.119
                                  N.N.N.120   N.N.N.121-126    N.N.N.127
                                  N.N.N.128   N.N.N.129-134    N.N.N.135
                                  N.N.N.136   N.N.N.137-142    N.N.N.143
                                  N.N.N.144   N.N.N.145-150    N.N.N.151
                                  N.N.N.152   N.N.N.153-158    N.N.N.159
                                  N.N.N.160   N.N.N.161-166    N.N.N.167
                                  N.N.N.168   N.N.N.169-174    N.N.N.175
                                  N.N.N.176   N.N.N.177-182    N.N.N.183
                                  N.N.N.184   N.N.N.185-190    N.N.N.191
                                  N.N.N.192   N.N.N.193-198    N.N.N.199
                                  N.N.N.200   N.N.N.201-206    N.N.N.207
                                  N.N.N.208   N.N.N.209-214    N.N.N.215
                                  N.N.N.216   N.N.N.217-222    N.N.N.223
                                  N.N.N.224   N.N.N.225-230    N.N.N.231
                                  N.N.N.232   N.N.N.233-238    N.N.N.239
                                  N.N.N.240   N.N.N.241-246    N.N.N.247
                                  N.N.N.248   N.N.N.249-254    N.N.N.255 64 nets           N.N.N.0     N.N.N.1-2        N.N.N.3
6 bit Class C   2  hosts/subnet   N.N.N.4     N.N.N.5-6        N.N.N.7
14 bit Class B                    N.N.N.8     N.N.N.9-10       N.N.N.11
                                  N.N.N.244   N.N.N.245-246    N.N.N.247
                                  N.N.N.248   N.N.N.249-250    N.N.N.251
                                  N.N.N.252   N.N.N.253-254    N.N.N.255
For the sake of completeness within this memo, tables 2-1 and 2-2 illistrate 
some options for subnet/host partions within selected block sizes using 
calculations which exclude all-zeros and all-ones subnets [2].  Many vendors 
only support subnetting based upon this premise.   This practice is obsolete! 
Modern software will be able to utilize all definable networks.

Table 2-1 from a /16 block
# bits          Mask            Effective Subnets       Effective Hosts
========        =====           =================       =================
2        2                       16382
3        6                       8190
4        14                      4094
5        30                      2046
6        62                      1022
7        126                     510
8        254                     254
9      510                     126
10     1022                    62
11     2046                    30
12     4094                    14
13     8190                    6
14     16382                   2

Table 2-2 from a /24 block
# bits          Mask            Effective Subnets       Effective Hosts
========        =====           =================       =================
2      2                       62
3      6                       30
4      14                      14
5      30                      6
6      62                      2
*Subnet all zeroes and all ones excluded. (Obsolete)
*Host all zeroes and all ones excluded.	  (Obsolete)


    SUBNETS", RFC 922, Stanford University, October 1984
[2] IETF, Braden B.(editor), "Requirements for Internet Hosts --
    Application and Support", RFC 1123, ISI, October 1989
[3] Fuller V., Li T., Yu J., and K. Varadhan, "Classless Inter-
    Domain Routing (CIDR): an Address Assignment and Aggregation
    Strategy", RFC 1519, BARRNet, cicso, Merit, OARnet, September
[4] Baker F., "Requirements for IP Version 4 Routers" RFC 1812,
    cisco Systems, June 1995

Security Considerations

Security issues are not discussed in this memo.

Authors Address

   Troy T. Pummill
   2115 O'Nel Drive
   San Jose, CA  95131
   Phone: +1 408.467.4871
   Fax:   +1 408.441.0272

   Bill Manning
   Information Sciences Institute
   University of Southern California
   4676 Admiralty Way
   Marina del Rey, CA 90292-6695
   Phone: +1 310-822-1511 x387
   Fax:   +1 310-823-6714

Internet-Draft				             Expires May 1996