CIDR(Classless Inter-Domain Routing,无类型域间路由)的基本思想是取消IP地址的分类结构,将多个地址块聚合在一起生成一个更大的网络,以包含更多的主机。CIDR支持路由聚合,能够将路由表中的许多路由条目合并为成更少的数目,因此可以限制路由器中路由表的增大,减少路由表项。
CIDR最主要的特点有两个:
1)CIDR消除了传统的A类、B类和C类地址以及划分子网的概念,因而可以更加有效地分配IPv4的地址空间,并且可以在新的IPv6使用之前容许因特网的规模继续增长。
2)CIDR将网络前缀都相同的连续的IP地址组成“CIDR地址块”,地址是连续的。不然,就不可能设计出包含所需地址、但排除不需要地址的前缀。为了达到这个目的,超网块(supernet block)即大块的连续地址就分配给ISP,然后ISP负责在用户当中划分这些地址,从而减轻了ISP自有路由器的负担。
我们回到上面的例子,ISP拥有地址块200.0.64.0/18,某企业需要大约1000个IP地址, 210 = 1024,所占的地址位是10位,ISP分给该企业的地址块可以是:200.0.68.0/22(网络位22位,主机位10位)。
假如该企业下分四个子公司,个子公司需要的IP地址是:A公司500个、B公司250个、C公司120个、D公司120个。问如何用CIDR分配这些地址。
要解答这个问题,先分析一个不同机构的地址块。
1)ISP:200.0.64.0/18
第一个地址为: 200.0.64.0 11001000.00000000.01 000000.00000000
最后一个地址为: 200.0.127.255 11001000.00000000.01 111111.11111111
计算得出该ISP共有地址总数为214=16384个地址。共有26=64个C类网(6是第三段地址取6位)。
2) 企业需要大约1000个IP地址, 210 = 1024,所占的地址位是10位,网络位占22位,将ISP中的200.0.64.0/22分给企业可满足要求。
假定企业已从ISP处获得:200.0.64.0/22
第一个地址为: 200.0.64.0 11001000.00000000.010000 00.000