Академический Документы
Профессиональный Документы
Культура Документы
Abstract— The scalability of Internet addressing and routing the lessons from IPv4, study and design address allocation
has been a serious issue and becomes a more urgent problem schemes that induce minimum fragmentation,
today because of driving factors like IPv6. A radical impacting In this paper, we propose a scheme called GAP: Growth-
element of the scalability is address allocation, as it directly
affects routing table structure, hence, IP lookup and routing based Address Partitioning. GAP takes the growth rate of
efficiency. each customer into account and partitions the address space
A key problem in IPv4 today is address fragmentation, i.e., accordingly to provide the maximum space for each customer.
one entity is represented by multiple non-contiguous IP address We use the real world data to demonstrate that, compared
blocks in the routing table. Address fragmentation increases to the current allocation methods, GAP significantly reduces
routing table size, therefore degrades scalability. Existing address
allocation practices are a major contributor to address fragmen- address fragmentation and improves the efficiency of address
tation. usage.
In this paper, we demonstrate that the performance of ad- We are also developing a software package for further
dress allocation can be dramatically improved. We propose a studies and experiments in address allocation. This software
new address allocation algorithm called GAP: Growth-based can take dynamic requests and simulate real allocations. The
Address Partitioning. Through real data, we show that GAP
can reduce fragmentation by 90% compared to the existing graphics in this software enables the visualization of address
allocation schemes. This is significant for reducing routing table allocations. It provides a platform for analysis of different
size, increasing scalability, and improving the performance of the allocation algorithms and policies.
Internet. We also introduce a software tool being developed for These studies and results would be instrumental in providing
address allocation.
technical guidelines for setting the right policies and standards
for IPv6 address allocation at all levels across the world.
I. I NTRODUCTION The rest of this paper is organized as follows: Section II lays
out the background for how addresses are allocated nowadays.
The Internet routing and addressing scalability is becoming Section III introduces GAP scheme. Section IV presents the
an urgent issue [1]. The fast increasing number of users, multi- result comparisons using real data. Section V describes the
homing, IPv6 [3], traffic engineering, and policy routing are software package for address allocation. Section VI shares
all posing more challenges to the scalability of the Internet. some discussions and future directions.
IP address fragmentation is a critical factor that impacts
addressing and routing scalability, it is also a key problem
II. H OW ARE ADDRESSES ALLOCATED
in IPv4 today. Address fragmentation is the phenomenon
in which a single entity on the network has multiple non- The hierarchical IP address allocation structure is depicted
contiguous IP address blocks or prefixes instead of a single in Figure 1. The size of the address blocks decreases with
prefix in the routing table. Address fragmentation increases each increasing level of the hierarchy. The addresses at the
routing table size, therefore degrades scalability as well as top of the hierarchy are controlled by the Internet Assigned
IP address lookup and routing performance in routers. The Numbers Authority (IANA). IANA allocates large address
opposite of fragmentation is aggregation, combining separated blocks to each of the five Regional Internet Registries (RIRs)
prefixes into one. serving North America (ARIN), Europe (RIPE), Asia Pa-
One major contributor to address fragmentation is a poor ad- cific (APNIC), Africa (AfriNIC), and Latin America and
dress allocation policy. This is because addresses are allocated the Caribbean (LACNIC). The regional registries divide up
to an entity on an as-needed basis. A customer would often file these large address blocks into medium blocks to allocate to
multiple separate requests for addresses over time as it grows. Local Internet Registries (LIRs), consisting mainly of Internet
Thus, the address assignments to the same customer might end Service Providers (ISPs). The ISPs further assign small address
up being non-contiguous. Avoiding, or minimizing, address blocks to their customers, including smaller ISPs, companies,
space fragmentation is a major goal of address allocation. universities, etc.
Little work has been done in the area of address allocation An address allocation consists of three technical elements:
since the massive allocation of IPv4 addresses years ago. As 1) the size of the allocation; 2) the location of the allocation in
IPv6 is taking off, its larger address space (due to 128-bit the address space pool; 3) the requirements a customer needs
addresses) can aggravate the problem. Thus, now is a life time to meet before requesting further expansion. An allocation
opportunity to do it right from the beginning for IPv6, learning standard at each layer should address these three aspects.
Number of fragmentations
allocations demands the focus of the design. The best way to 100
into the GAP engine in the identical order as they were ac-
120
tually requested, without any knowledge of future allocations. Existing CNNIC allocation
New algorithm (GAP)
This makes it an apple-to-apple comparison with the existing 100
Number of fragmentations
allocations. 80
Without any additional information, GAP estimates the
growth rate of each customer based its requesting history 60
0
6/2000 12/2000 6/2001 12/2001 6/2002 12/2002 6/2003 12/2003 6/2004 12/2004
A. Data from Asia Pacific Region Allocation date
The real allocation data for Asia Pacific region are from Fig. 6. With real allocation data from CNNIC, the number of fragmentation
Asia Pacific Network Information Center (APNIC). Being one is significantly reduced using GAP compared to the existing allocation.
of the five Regional Internet Registries in the world, APNIC
is in charge of the address allocation and management in Asia
Pacific region.
The data from APNIC span from July 1, 1985 to December registry, in charge of IP address allocation and management
27, 2006. The address blocks are allocated to a region or in China. The same methodology is used for this set of data
a large ISP directly. We processed the data based on each as for APNIC data. The comparison results in Figure 6 show
country or region as an entity. Each entity has a unique ID. the number of fragmentation is reduced from 124 to 30 using
There are 52 entities total in this set of data. To show an GAP.
example, a block of the address 122/7 is used in the experiment In both experiments with APNIC and CNNIC data, the
shown here. Thus, the total address space in this block is 225 . online allocations using GAP fulfilled the same address allo-
The assignments in this block are very recent: from May 2006 cation requests with a much higher degree of aggregation. All
to December 2006. There are 21 entities assigned to this block. the results we experimented consistently demonstrate similar
The largest number of requests from a single entity during degree of improvement in reducing fragmentation using GAP.
this period of time is 39. Among these 21 entities, 6 of them These experiments are conducted based on the constraint
requested for address blocks only once. The majority of the that only one block of addresses, i.e., a small fraction of the
entities (16 out of 21) requested less than 10 times. As 80/20 entire address space, is available as the total address pool
rule indicates, the major part of the address space is assigned for allocation, which has limited room to enable the full
to few entities. advantages of GAP. Also the time span we look at is relatively
The comparison results in terms of the number of fragmen- short. If larger total address space and longer time duration are
tation are shown in Figure 5. Using the same set of APNIC given, the gain of using GAP can be even more substantial,
data, GAP reduces the number of fragmentation from 150 to as more time and space give the algorithm additional buffer
16 compared to the current allocations, a 90% reduction of to better arrange the addresses. This is why it is critical to
fragmentation. do the address allocation right for IPv6 from the beginning.
Further more, these results are achieved without any addi-
tional information taken from customers. All the growth rate
B. Data from China information is derived empirically from the historical data.
The real allocation data for China are from China Internet If projected growths are provided by individual organization
Network Information Center (CNNIC). CNNIC is a country when it requests addresses, even larger enhancements can be