本节书摘来自异步社区《Cisco IPv6网络实现技术(修订版)》一书中的第1章,第1.3节,作者【加】Régis Desmeules,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.3 IPv4地址空间耗尽
Cisco IPv6网络实现技术(修订版)
在1990年一个初步的研究得出结论:IPv4地址空间将被耗尽,从此IETF在IPv6上的工作就开始了。更明确地说,IETF预计B类地址将在4年内(1994)耗尽。这个研究也表明了为组织分配几个连续的C类地址而不是B类地址的必要性。C类地址是小的,但数目很多(2 097 152)。
注:C类是包含了256个IPv4地址的地址块,而一个B类包含了65 536个IPv4地址。但实际上一个C类网络上只能有254个主机。
这种做法在技术上的主要限制是在保持全球Internet路由选择表大小的同时要防止它膨胀。当全球Internet路由选择表中有几千个路由时,加入成百上千个新的小路由(C类)是需要避免的问题。因此,在1992年CIDR机制被采纳,用来将邻近的IPv4地址块合并到一个地址块中。从1993年起,CIDR开始帮助控制Internet路由选择表的增长。
图 1-2 显示了 1989年以来全球Internet路由选择表的增长(有效的BGP表项)。在2001年路由选择表项总数超过了100 000,其后在2003年这个数字达到140 000(24个月内增长了40%)。如果你想得到关于路由选择表的实时信息,可以查看Internet上的路由服务器。这种路由服务器中有一些免费为公共信息和调试目的服务。
来源:BGP表统计,Telstra网站,www.telstra.net/ops/bgptable.html
例1-1显示了一个路由服务器上的全球Internet路由选择表。
例1-1 查看一个路由服务器上的全球Internet路由选择表
#telnet route-server.ip.att.net**
route-server>**show ip route**
show all routes of the routing table of the Internet
route-server>**sh ip bgp summary**
BGP router identifier 12.0.1.28, local AS number 65000
BGP table version is 665451, main routing table version 665451
117228 network entries and 2373589 paths using 116277944 bytes of memory
37354 BGP path attribute entries using 2091992 bytes of memory
24197 BGP AS-PATH entries using 630776 bytes of memory
402 BGP community entries using 15192 bytes of memory
24674 BGP route-map cache entries using 493480 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
Dampening enabled. 945 history paths, 751 dampened paths
BGP activity 125101/1203692325 prefixes, 2562479/188890 paths, scan interval 60 secs
在例1-1中,阴影部分的行显示有117 228个网络表项,这是路由选择表项的总数;2 373 589条路径,这是BGP AS-PATH的表项数;116 277 944字节内存,这是那台路由器处理路由选择表所使用的内存。
另一个由IETF进行的研究试图预计在IPv4地址空间耗尽之前还有多长时间。这个研究预计在2005年到2011年之间将不能获得新的IPv4地址空间。一些人认为这是悲观的预计,也有人认为这是乐观的预计。