无类别域间路由(CIDR)
在2011年2月,ICANN宣布,IPV4地址已经耗尽。在应用对IP地址耗尽问题的长期解决方案是使用IPv6地址系统,它可以提供大量的地址。然而,ICANN分配光所有的IPv4地址并不意味着人们停止使用其地址。ISP一直在参与IPv4地址的买卖与分配。IP地址的高额交易,对路由表中地址条目的扩散进行限制的需求,催生了另外一种路由表示形式,这种形式提供了更为一致的方法来聚合和划分IP地址空间。
A类地址已经耗尽,B类地址也很快用完了,C类地址还有剩余,但它的地址空间比较小(最多254台主机),这对于ISP是个限制。当然,我们可以向需要包含超过254台主机的网络所有者分配多个C类地址,但是把属于同一个网络的多个C类地址分别管理只会让路由表产生不必要的混乱。
地址分类系统相对而言不够灵活,需要使用子网划分系统来更细致地控制地址空间。而无类别域间路由(CIDR)在路由表中定义地址块时更容易修改,更具有灵活性。这种技术不依赖于预定义的8位、16位或24位网络ID,而是使用一个名为CIDR前缀的值指定地址中作为网络ID的位数。这个前缀有时也被称为变长子网掩码(VLSM)。这个前缀可以位于地址空间的任何位置,让管理者能够以更灵活的方式定义子网,以简便的形式指定地址中网络ID部分与主机ID部分。CIDR标记使用一个斜线(/)分隔符,后面跟一个十进制数值来表示地址中网络部分所占的位数。例如,在CIDR地址205.123.196.183/25中,/25表示地址中25位用于网络ID,相应的子网掩码就是255.255.255.128。
CIDR 前缀就是表明了 IP 地址中前面的多少位对于网络里的全部主机来说是一样的。CIDR 一个强大的特性是是不仅能够对网络划分子网,还让 ISP 或管理员能够把多个连续 C类网络聚合或组合为一个实体。这种特性极大地简化了网际路由表,从而延长了IPv4的生命。出租一系列连续C类网络的ISP只需要一个条目就可以定义全部网络。在这种情况下,CIDR前缀发挥了所谓超网掩码的作用。例如,一个 ISP 可以分配 204.21.128.0(11001100000101 011000000000000000)~204.21.255.255(11001100000101011111111111111111)的全部 C 类地址。
这些网络地址的前17位是一样的,因此,超网掩码是11111111111111111000000000000000,相应的点分十进制形式是255.255.128.0。
超网掩码中0对应的位确定了地址块的范围,因此,支持CIDR的路由表可以只使用一个CIDR条目204.21.128.0/17来引用这段地址的全部范围。该条目适用于与地址204.21.128.0的前17位匹配的所有地址。