CIDR(Classless Inter-Domain Routing,无类域间路由)是开发用于帮助减缓IP地址和路由表增大问题的一项非常有效的技术,它的基本思想是取消IP地址的分类结构,将多个地址块聚合在一起生成一个更大的网络,以便使得网络能包含更多的主机,这样看来,CIDR是和我们前面介绍子网技术有点背道而驰,实际上CIDR旨在通过支持路由聚合,能够将路由表中的许多路由条目合并为成更少的数目,尽而让我们的路由表变得尽可能地小,所以它可以限制路由器中路由表的增大,减少路由通告。
同时,CIDR有助于IPv4地址的充分利用,CIDR叫做无类域间路由,ISP(Internet服务供应商)常用这样的方法给客户分配IPV4地址,ISP提供给客户1个地址块,类似于这样:192.168.10.32/28,它能够告诉你子网掩码是多少,/28代表多少个连续的位为1,***/32.但是你必须要知道的一点是,不管是A类还是B类还是其他类地址,***可用的只能为/30,即保留2位给主机位,没有主机的网络是没有意义的。
使用CIDR聚合地址的方法与使用VLSM划分子网的方法类似,在使用VLSM划分子网时,将原来分类IP地址中的主机位按照需要划出一部分作为网络位使用;而在使用CIDR聚合地址时,恰恰与VLASM有点相反,它是将原来分类IP地址中的网络位划出一部分作为主机位使用,我们来看一个生活中的实例:
给你一组C类IP地址为192.168.8.0-192.168.15.0,如果用CIDR将这组地址会聚成为一个更大的网络,其网络地址和子网掩码应该为:
- A.192.168.8.0/20
- B.192.168.8.0/21
- C. 192.168.8.0/24
- D. 192.168.8.15/24
在以上给出的答案中只有B是正确的,来看一下具体的计算过程,要求将192.168.8.0-192.168.15.0这组C类地址聚合为一个网络,我们先将这组C类中每一个地址的第三个八位组分别由十进制形式转换成二进制形式:
从以上列出的内容中可以看出,只要将网络位的低三位划分出来作为主机位,这些C类地址就被会聚在一个网络之中。因此,聚合后的网络地址应该为192.168.8.0/21
其实,CIDR最重要的是对IP地址进行了归纳总结,好处是:
在大型互连网络中,存在着成百上千、规模各异的网络,象在这样复杂的网络环境中,网络工程师一般是不希望路由器在它的路由表中保存所有的路由,这样就需要通过路由归纳(也叫做路由聚合或超网)来减少路由器必须保存的路由条目,因为它是用一个聚合地址来代表了一系列网络号的一种方法。路由聚合的另一个优点是它可以使其它路由器免受网络拓朴结构变化的影响,且只有在是用了一个正确的、合理的地址规划方案时,路由归纳才能变得更可行和***效。
路由选择协议根据共享网络地址部分来归纳或聚合路由。无类别路由选择协议,如:OSPF和EIGRP都支持无类子网地址,包括VLSM编址的路由汇聚;有类路由选择协议,如 RIPv1和IGRP都自动地在有类网络的边界上汇总路由。有类别路由选择协议不支持在任何其它比特边界上的路由归纳,而无类别路由选择协议支持在任何比特边界上的路由归纳。这也是无类路由协议优于有类路由协议方面之一。
由于路由表的条目越少也就越可以减少对路由器内存的占用,减少路由选择协议所造成的网络流量。然而,要想使网络中路由汇聚能够正确的工作,还需要满足下面的一些具体的要求:
(1)多个IP地址必须共享相同的高位比特;
(2)路由选择协议必须根据32比特的IP地址和高达32比特的前缀长度来作出路由转发决定;
(3)路由更新必须将前缀长度即子网掩码与32比特的IP地址一起传输;
根据以上讲解的VLSM和CIDR部分的知识,我们稍微总结一下就不难得到这样一个结论:变长子网掩码(VLSM)的作用:节约IP地址空间;CIDR是减少路由表大小.使用VLSM、CIDR时,所采用的路由协议必须能够支持它。
CIDR之无类域间路由的介绍接到此结束了,希望通过以上的内容能让大家有所收获!
【编辑推荐】