作为在网络技术中比较基础的知识,无类别域间路由(Classless Inter-Domain Routing、CIDR)和可变长子网掩码(Variable Length Subnetwork Mask、VLSM)都是网络工程师需要掌握的基础知识。简而言之,VLSM是把标准网络分割成更小的子网的技术,而CIDR是把几个标准网络合并成一个大网络的技术。
可变长子网掩码(Variable Length Subnetwork Mask、VLSM)
为了有效的使用无类别域间路由(CIDR)和路由汇总来控制路由表的大小,网络工程师使用先进的IP寻址技术,VLSM就是其中的常用方式。
每一个IP地址都包含了2部分:网络号和主机号。在标准的网络中,32bit的IP地址被分为4段,每段8bit来表示。这使得作为网络号的前缀必须是8位,16位或者24位。当网络号是24位的时候,主机号只有8位,也就是说,可分配的最小的地址块是256个(28=256,而实际可分配的主机地址还要减去两个,一个是网络地址,一个是广播地址,最后为254个),这个数量对于大多数企业来说是不够的。而比这个大一点的IP地址块是网络号为16位的时候,这个时候可分配的地址块是65536(216=65536),这个数量对于大多数公司又太多了。这导致无论公司选择哪种类型的网络,都可能对IP地址造成大量的浪费。VLSM的诞生有效的解决了这个问题,通过对IP地址的主机号进行再划分,把一部分划入网络号,就能划分各种类型大小的网络了。网络号也不再仅局限在8,16和24位这几个数,而是变成可以根据网络大小而灵活变化的大小了。
举个简单的例子,如果公司网络只需要100台主机,如果申请一个C类网络地址192.168.1.0/24,那么IP地址块是256个地址,而实际上只是用到了100个地址,这显然对IP地址造成了一种浪费。但是利用VLSM技术,能把原来的C类网络地址划分为192.168.1.0/25,IP地址块是128个地址,可用主机地址是126个。既满足了需求,又没有对IP地址造成大量浪费。
同时因为大量C类网络(24位网络号)单独存在,在地域上分得很开最后很难进行路由聚合,给路由器设备和运营带来了很大的负担。
无类别域间路由(Classless Inter-Domain Routing、CIDR)
CIDR是开发用于帮助减缓IP地址和路由表增大问题的一项技术。按照标准的网络分类来说,一个C类地址是24位网络号,如果很多个C类网络在一起,经过路由器的时候就被宣告成很多条子网掩码为255.255.255.0的路由条目,然而这样是很大数目的,同时也非常消耗路由器的资源。通过CIDR技术可以有效的把多个C类网络地址合并为更大的网络地址范围,更长的网络位。CIDR的基本思想是取消IP地址的分类结构,将多个地址块聚合在一起生成一个更大的网络,以包含更多的主机。CIDR支持路由聚合,能够将路由表中的许多路由条目合并为成更少的数目,因此可以限制路由器中路由表的增大,减少路由通告。同时,CIDR有助于IPv4地址的充分利用。
CIDR建立于“超级组网”的基础上,“超级组网”是“子网划分”的派生词,可看作子网划分的逆过程。子网划分时,从地址主机部分借位,将其合并进网络部分;而在超级组网中,则是将网络部分的某些位合并进主机部分。这种无类别超级组网技术通过将一组较小的无类别网络汇聚为一个较大的单一路由表项,减少了Internet路由域中路由表条目的数量。
写在最后
其实CIDR和VLSM在某程度上可以看做是逆过程,CIDR是把几个小网络汇聚成一个大网络来做表示,而VLSM则是把一个大网络继续细分为几个小网络进行IP地址分配。前者能让路由器的路由条目得到有效的减少,而后者可以充分利用IP进行地址分配而解决IP地址不被浪费的问题。作为网络上的基础概念,相信网络工程师们应该是要好好掌握的!
文章评论
清晰明了,谢谢~
虽然会使用它们,但是一直模模糊糊,不知道他们具体区别,现在看明白了,很好的文章,GOOD
懂了~谢谢小茶
不懂、、、 :sad: