RFC 1878

Variable Length Subnet Table For IPv4

πŸ“… published December 1995, from ietf

Variable Length Subnet Table For IPv4 πŸŽ€

Okay bestie, this is RFC 1878, and it's called "Variable Length Subnet Table For IPv4" πŸ’… It was written by T. Pummill (Alantec) and B. Manning (ISI) in December 1995. It's marked Informational, and it obsoletes RFC 1860, so 1860 is officially retired and this is the new hotness πŸ”₯ It's a Network Working Group doc too πŸ¦‹


Status of This Memo πŸ“œ

Quick vibe check: this memo is just here to share information with the Internet community 🌈 It is NOT an Internet standard of any kind πŸ™…β€β™€οΈ and anyone can pass it around, because distribution is unlimited ✨

Abstract πŸ’–

This one's about clearing up the confusion around subnetting IP networks 🧠 It gives you a standard subnet table covering Class A, B, and C networks, plus Network IDs, host ranges, and IP broadcast addresses, with extra love for Class C subnets 🫢

It's meant to be an informational companion to the Subneting RFC [1] and the Hosts Requirements RFC [2] πŸ“š

Introduction 🌸

Networking has grown SO much since STD 5, RFC 950 and STD 3, RFC 1123 came out πŸš€ That's led to bigger, more complicated subnetted networks, which is a lot! Those RFCs are still the main guidelines for building subnetted networks, but people have sometimes misread them, and that's caused some real confusion about how to subnet properly πŸ™ˆ

This doc lists out the possible IPv4 subnet values 🧁 It also adds extra info on hex and decimal values, classful equivalents, and how many addresses fit in each block ✨

Table πŸ¦‹

This table lists the variable length subnets from /1 to /32 🌟 You get the CIDR [3] form (/xx) and the decimal equivalents next to each one. Quick key: M = Million, K = Thousand, and A, B, C = the traditional class values πŸ’œ

Mask value:                             # of
Hex            CIDR   Decimal           addresses  Classfull
80.00.00.00    /1     128.0.0.0         2048 M     128 A
C0.00.00.00    /2     192.0.0.0         1024 M      64 A
E0.00.00.00    /3     224.0.0.0          512 M      32 A
F0.00.00.00    /4     240.0.0.0          256 M      16 A
F8.00.00.00    /5     248.0.0.0          128 M       8 A
FC.00.00.00    /6     252.0.0.0           64 M       4 A
FE.00.00.00    /7     254.0.0.0           32 M       2 A
FF.00.00.00    /8     255.0.0.0           16 M       1 A
FF.80.00.00    /9     255.128.0.0          8 M     128 B
FF.C0.00.00   /10     255.192.0.0          4 M      64 B
FF.E0.00.00   /11     255.224.0.0          2 M      32 B
FF.F0.00.00   /12     255.240.0.0       1024 K      16 B
FF.F8.00.00   /13     255.248.0.0        512 K       8 B
FF.FC.00.00   /14     255.252.0.0        256 K       4 B
FF.FE.00.00   /15     255.254.0.0        128 K       2 B
FF.FF.00.00   /16     255.255.0.0         64 K       1 B
FF.FF.80.00   /17     255.255.128.0       32 K     128 C
FF.FF.C0.00   /18     255.255.192.0       16 K      64 C
FF.FF.E0.00   /19     255.255.224.0        8 K      32 C
FF.FF.F0.00   /20     255.255.240.0        4 K      16 C
FF.FF.F8.00   /21     255.255.248.0        2 K       8 C
FF.FF.FC.00   /22     255.255.252.0        1 K       4 C
FF.FF.FE.00   /23     255.255.254.0      512         2 C
FF.FF.FF.00   /24     255.255.255.0      256         1 C
FF.FF.FF.80   /25     255.255.255.128    128       1/2 C
FF.FF.FF.C0   /26     255.255.255.192     64       1/4 C
FF.FF.FF.E0   /27     255.255.255.224     32       1/8 C
FF.FF.FF.F0   /28     255.255.255.240     16      1/16 C
FF.FF.FF.F8   /29     255.255.255.248      8      1/32 C
FF.FF.FF.FC   /30     255.255.255.252      4      1/64 C
FF.FF.FF.FE   /31     255.255.255.254      2     1/128 C
FF.FF.FF.FF   /32     255.255.255.255   This is a single host route

Subnets and Networks 🧚

The number of network and host addresses you get depends on how many bits you use for subnet masking 🫧 The tables below show the number of subnetting bits, plus the resulting network, broadcast, and host addresses. Heads up: all-zeros and all-ones subnets are included in Tables 1-1 and 1-2, following the current, standards-based practice of using all definable subnets [4] πŸ’…

Table 1-1 is the traditional subnetting of a Class B network address πŸŽ€

Subnet Mask     # of nets    Net. Addr.  Host Addr Range  Brodcast Addr.
Bits of Subnet  hosts/subnet

255.255.128.0   2 nets        N.N.0.0     N.N.0-127.N      N.N.127.255
1 bit subnet    32766         N.N.128.0   N.N.128-254.N    N.N.254.255

255.255.192.0   4 nets        N.N.0.0     N.N.0-63.N       N.N.63.255
2 bit subnet    16382         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

255.255.224.0   8 nets        N.N.0.0     N.N.0-31.N       N.N.31.255
3 bit subnet    8190          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

255.255.240.0   16 nets       N.N.0.0     N.N.0-15.N       N.N.15.255
4 bit subnet    4094          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

255.255.248.0   32 nets       N.N.0.0     N.N.0-7.N        N.N.7.255
5 bit subnet    2046          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

255.255.252.0   64 nets       N.N.0.0     N.N.0-3.N        N.N.3.255
6 bit subnet    1022          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


255.255.254.0   128 nets      N.N.0.0     N.N.0-1.N        N.N.1.255
7 bit subnet    510           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.255.255.0   255 nets      N.N.0.0     N.N.0.N          N.N.0.255
8 bit subnet    253           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
Part 1 wraps up right here, with Table 1-1 all done πŸŽ€ Next up is Table 1-2 (the Class C tea β˜•), plus the rest of the doc, so stay tuned, bestie 🫢✨

The table keeps going, and this is where the tables get the good stuff. 🧚

9 bit Class B



255.255.255.192 4 nets       N.N.N.0     N.N.N.1-62       N.N.N.63
2 bit Class C   62           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

255.255.255.224 8 nets       N.N.N.0     N.N.N.1-30       N.N.N.31
3 bit Class C   30           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

255.255.255.240 16 nets      N.N.N.0     N.N.N.1-14       N.N.N.15
4 bit Class C   14           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


255.255.255.248 32 nets      N.N.N.0     N.N.N.1-6        N.N.N.7
5 bit Class C   6            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

255.255.255.252 64 nets      N.N.N.0     N.N.N.1-2        N.N.N.3
6 bit Class C   2            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

Okay so now the sneaky bit: the next bit is about completeness. ✨ Tables 2-1 and 2-2 show some subnet/host splits for a few block sizes, and they do the maths while leaving out the all-zeros and all-ones subnets [2]. Lots of vendors only support subnetting that way, but bestie, this practice is obsolete! πŸ’€ Modern software can use every definable network, so don't let the old rules cramp your style. πŸ’…

Table 2-1 from a /16 block

# bits          Mask            Effective Subnets       Effective Hosts
========        =====           =================       ===============
2               255.255.192.0   2                       16382
3               255.255.224.0   6                       8190
4               255.255.240.0   14                      4094
5               255.255.248.0   30                      2046
6               255.255.252.0   62                      1022
7               255.255.254.0   126                     510
8               255.255.255.0   254                     254
9               255.255.255.128 510                     126
10              255.255.255.192 1022                    62
11              255.255.255.224 2046                    30
12              255.255.255.240 4094                    14
13              255.255.255.248 8190                    6
14              255.255.255.252 16382                   2

Table 2-2 from a /24 block

# bits          Mask            Effective Subnets       Effective Hosts
========        =====           =================       ===============
2               255.255.255.192 2                       62
3               255.255.255.224 6                       30
4               255.255.255.240 14                      14
5               255.255.255.248 30                      6
6               255.255.255.252 62                      2

*Subnet all zeroes and all ones excluded. (Obsolete) *Host all zeroes and all ones excluded. (Obsolete)

References

[1] Mogul J., "BROADCASTING INTERNET DATAGRAMS IN THE PRESENCE OF SUBNETS", STD 5, RFC 922, Stanford University, October 1984.

[2] Braden R., Editor, "Requirements for Internet Hosts -- Application and Support", STD 3, RFC 1123, IETF, 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 1993.

[4] Baker F., "Requirements for IP Version 4 Routers", RFC 1812, cisco Systems, June 1995.

[5] Mogul J., and J. Postel, "Internet Standard Subnetting Procedure", STD 5, RFC 950, Stanford, USC/Information Sciences Institute, August 1985.

Security Considerations

Security issues are not discussed in this memo. πŸ™ˆ Honestly, no drama here, but the fact that security isn't covered in this memo is still something you should know about before you ship anything. πŸ”₯

Authors' Addresses

Troy T. Pummill Alantec 2115 O'Nel Drive San Jose, CA 95131 USA

Phone: +1 408.467.4871 Fax: +1 408.441.0272 EMail: trop@alantec.com

Bill Manning Information Sciences Institute University of Southern California 4676 Admiralty Way Marina del Rey, CA 90292-6695 USA

Phone: +1 310-822-1511 x387 Fax: +1 310-823-6714 EMail: bmanning@isi.edu

πŸ“¦ where this page comes from