Classless InterDomain
Routing (CIDR) Overview
What Is CIDR?
CIDR is a new addressing
scheme for the Internet which allows for more efficient allocation of IP
addresses than the old Class A, B, and C address scheme.
Why Do We Need CIDR?
There is a maximum number
of networks and hosts with a new network being connected to the Internet
every 30 minutes the Internet was faced with two critical problems:
-
Running out of IP addresses
-
Running out of capacity in the
global routing tables
Running Out of IP Addresses
There is a maximum number
of networks and hosts that can be assigned unique addresses using the Internet's
32-bit long addresses. Traditionally, the Internet assigned "classes" of
addresses: Class A, Class B and Class C were the most common. Each address
had two parts: one part to identify a unique network and the second part
to identify a unique host in that network. Another way the old Class A,
B, and C addresses were identified was by looking at the first 8 bits of
the address and converting it to its decimal equivalent.
| Address Class |
# Network Bits |
# Hosts Bits |
Decimal Address Range |
| Class A |
8 bits |
24 bits |
1-126 |
| Class B |
16 bits |
16 bits |
128-191 |
| Class C |
24 bits |
8 bits |
192-223 |
Using the old Class A, B, and
C addressing scheme the Internet could support the following:
-
126 Class A networks that could
include up to 16,777,214 hosts each
-
Plus 65,000 Class B networks
that could include up to 65,534 hosts each
-
Plus over 2 million Class C
networks that could include up to 254 hosts each
(Some addresses are reserved
for broadcast messages, etc.). Because Internet addresses were generally
only assigned in these three sizes, there was a lot of wasted addresses.
For example, if I needed 100 addresses I would be assigned the smallest
address (Class C), but that still meant 154 unused addresses. The overall
result was that while the Internet was running out of unassigned addresses,
only 3% of the assigned addresses were actually being used. CIDR was developed
to be a much more efficient method of assigning addresses.
Global Routing Tables At Capacity
A related problem was the
sheer size of the Internet global routing tables. As the number of networks
on the Internet increased, so did the number of routes. A few years back
it was forecasted that the global backbone Internet routers were fast approaching
their limit on the number of routes they could support.
Even using the latest router
technology, the maximum theoretical routing table size is approximately
60,000 routing table entries. If nothing was done the global routing tables
would have reached capacity by mid-1994 and all Internet growth would be
halted.
How Were These Problems Solved?
Two solutions were developed
and adopted by the global Internet community:
-
Restructuring IP address assignments
to increase efficiency
-
Hierarchical routing aggregation
to minimize route table entries
Restructuring IP Address Assignments
Classless Inter-Domain Routing
(CIDR) is a replacement for the old process of assigning Class A, B and
C addresses with a generalized network "prefix". Instead of being limited
to network identifiers (or "prefixes") of 8, 16 or 24 bits, CIDR currently
uses prefixes anywhere from 13 to 27 bits. Thus, blocks of addresses can
be assigned for networks as small as 32 hosts up to networks with over
500,000 hosts allowing for address assignments that much more closely fit
an organization's specific needs.
A CIDR address includes the
standard 32-bit IP address and also information on how many bits are used
for the network prefix. For example, in the CIDR address 206.13.01.48/25,
the "/25" indicates the first 25 bits are used to identify the unique network
leaving the remaining bits identify the specific host.
| CIDR Block Prefix |
# Equivalent Class C |
# of Host Addresses |
| /27 |
1/8th of a
Class C |
32 hosts |
| /26 |
1/4th of a
Class C |
64 hosts |
| /25 |
1/2 of a Class
C |
128 hosts |
| /24 |
1 Class C |
256 hosts |
| /23 |
2 Class C |
512 hosts |
| /22 |
4 Class C |
1,024 hosts |
| /21 |
8 Class C |
2,048 hosts |
| /20 |
16 Class C |
4,096 hosts |
| /19 |
32 Class C |
8,192 hosts |
| /18 |
64 Class C |
16,384 hosts |
| /17 |
128 Class C |
32,768 hosts |
| /16 |
256 Class C |
65,536 hosts |
|
(= 1 Class
B) |
|
| /15 |
512 Class C |
131,072 hosts |
| /14 |
1,024 Class
C |
262,144 hosts |
| /13 |
2,048 Class
C |
524,288 hosts |
Hierarchical Routing Aggregation To Minimize
Routing Table Entries
The CIDR addressing scheme
also enables "route aggregation" in which a single high-level route entry
can represent many lower-level routes in the global routing tables.
The scheme is similar to
the telephone network where the network is setup in a hierarchical structure.
A high level, backbone network node only looks at the area code information
and then routes the call to the specific backbone node responsible for
that area code. The receiving node then looks at the phone number prefix
and routes the call to its subtending network node responsible for that
prefix and so on. The backbone network nodes only need routing table entries
for area codes, each representing huge blocks of individual telephone numbers,
not for every unique telephone number.
User Impacts
The Internet is currently a
mixture of both "CIDR-ized" addresses and old Class A, B and C addresses.
Almost all new routers support CIDR and the Internet authorities strongly
encourage all users to implement the CIDR addressing scheme. (We recommend
that any new router you purchase should support CIDR).
The conversion to the CIDR
addressing scheme and route aggregation has two major user impacts:
-
Justifying IP Address Assignments
-
Where To Get Address Assignments
Justifying IP Address Assignments
Even with the introduction
of CIDR, the Internet is growing so fast that address assignments must
continue to be treated as a scarce resource. As such, customers will be
required to document, in detail, their projected needs. Users may be required
from time to time to document their internal address assignments, particularly
when requesting additional addresses. The current Internet guideline is
to assign addresses based on an organization's projected three month requirement
with additional addresses assigned as needed.
Where To Get Address Assignments
In the past, you would get
a Class A, B or C address assignments directly from the appropriate Internet
Registry (i.e., the InterNIC). Under this scenario, you "owned" the address
and could take it with you even if you changed Internet Service Providers
(ISPs). With the introduction of CIDR address assignments and route aggregation,
with a few exceptions, the recommended source for address assignments is
your ISP. Under this scenario, you are only "renting" the address and if
you change ISPs it is strongly recommended that you get a new address from
your new ISP and re-number all of your network devices.
While this is can be a time
consuming task, it is critical for your address to be aggregated into your
ISP's larger address block and routed under their network address. There
are still significant global routing table issues and the smaller your
network is, the greater your risk is of being dropped from the global routing
tables. In fact, networks smaller than 8,192 devices will very likely be
dropped. Neither the InterNIC nor other ISPs have control over an individual
ISP's decisions on how to manage their routing tables.
As an option to physically
re-numbering each network device, some organizations are using proxy servers
to translate old network addresses to their new addresses. Users should
be cautioned to carefully consider all the potential impacts before using
this type of solution.
Need More Information?
For more detailed technical
information on CIDR, go to http://www.rfc-editor.org/rfcsearch.html
and type in the number of the CIDR RFC you are interested in:
-
RFC 1517: Applicability Statement
for the Implementation of CIDR
-
RFC 1518: An Architecture for
IP Address Allocation with CIDR
-
RFC 1519: CIDR: An Address Assignment
and Aggregation Strategy
-
RFC 1520: Exchanging Routing
Information Across Provider Boundaries in the CIDR Environment
As mentioned before, there are
a few exceptions where an organization would not use an ISP assigned address
block.
Conclusion
The implementation of CIDR has
been critical to the continued growth of the Internet, allowing more organizations
and users to take advantage of this increasingly vital global networking
and information resource.