VLSM和CIDR的简介

一、VLSM(Variable   Length   Subnet   Masking):可变长子网掩码。传统的A、B、C类地址使用固定长度的子网掩码,分别为8位、16位、24位。而VLSM是对部分子网再次进行子网划分,允许一个组织在同一个网络地址空间中使用多个子网掩码。利用VLSM,管理员可以对子网再进行对子网再进行子网划分,使寻址效率更高,IP地址利用率更高。故VLSM技术被用来节约IP地址的使用。

二、CIDR(Classless   Inter-Domain   Routing):无类域间路由。在进行网段划分时,除了有将大网络拆分成若干个网络的需要之外,也有将小网络组合成大网的需要。在一个有类别的网络中,路由器决定一个地址的类别,并根据该类别识别网络和主机。而CIDR中,路由器使用前缀来描述有多个位是网络位(或称前缀),剩下的位则是主机位。CIDR显著提高了IPv4的可扩展性和效率,通过使用路由聚合(亦称超网),可有效地减小路由表的大小,节省路由器的内存空间,提高路由器的查找效率。CIDR技术故常用来减小路由表的大小。

三、VLSM划分简单举例:某公司申请了一个公网IP地址199.1.1.0/24,公司有五个部门,各部门PC的数目分别为:100/50/10/10/10。

199.1.1.0/24取该地址和掩码的二进制数分别为:

11000111.00000001.00000001.00000000

11111111.11111111.11111111.00000000

1>100大于2的6次方而小于2的7次方,故如下图:

11000111.00000001.00000001.0|0000000

11111111.11111111.11111111.0|0000000

网络位向主机位借一位,故有如下两个情况:

11000111.00000001.00000001.0|0000000                     199.1.1.0/25 (100台PC部门用此网络)

11000111.00000001.00000001.1|0000000                     199.1.1.128/25

2>50与2的6次方64接近,满足其应用。故向主机位再借一位有如下:

199.1.1.128/25取其二进制11000111.00000001.00000001.10000000有:

11000111.00000001.00000001.1|0|000000           199.1.1.128/26(50台PC部门用此网络)

 11000111.00000001.00000001.1|1|000000          199.1.1.192/26

3>三个10台PC的部门的网络应用,因10与2的4次方接近,故地址199.1.1.192/26我们要再向主机位借2位,如下:

199.1.1.192/26的二进制11000111.00000001.00000001.11000000  划分如下:

11000111.00000001.00000001.1|1|00|0000               199.1.1.192/28

11000111.00000001.00000001.1|1|01|0000               199.1.1.208/28

11000111.00000001.00000001.1|1|10|0000               199.1.1.224/28

11000111.00000001.00000001.1|1|11|0000               199.1.1.240/28

三个10台PC的部门在以上四个网络中任意选取三个,余的一个留作备用或再进行划分应用在网络设备的点对点的IP的配置上。

注:1>路由器需使用“ip subnet-zero”命令来支持全“0”和全“1”的子网。

2>命令“ip  unnumbered” 借用IP,因为路由器串口的IP地址实际上仅仅用于实现路由器间的互通,故可用此命令来借用本地路由器其他接口的IP地址。若这样,因两台路由器的串行接口上的IP地址不在同一个网段,而需要配置到对端去的静态路由。在此不在配置。

四>CIDR简单举例:191.1.0.0/24,191.1.1.0/24,191.1.2.0/24,191.1.3.0/24的汇聚。

步骤:1>把所有路由条目转换成二进制,把共同部分取出来,即可实现路由汇总。

191.1.0.0/24,10111111.00000001.000000|00.00000000

191.1.1.0/24,10111111.00000001.000000|01.00000000

191.1.2.0/24,10111111.00000001.000000|10.00000000

191.1.3.0/24,10111111.00000001.000000|11.00000000

 由上可看出汇总的结果为:191.1.0.0/22

注:在使用CIDR进行网络聚合时,需要适当选择被聚合的网络,以免聚合后形成的超网过于庞大。