VLSM与CIDR的区别
VLSM与CIDR的区别
VLSM可变长子网掩码
VLSM(Variable Length Subnet Mask 可变长子网掩码),这是一种产生不同大小子网的网络分配机制,指一个网络可以配置不同的掩码。开发可变长度子网掩码的想法就是在每个子网上保留足够的主机数的同时,把一个网分成多个子网时有更大的灵活性。如果没有VLSM,一个子网掩码只能提供给一个网络。这样就限制了要求的子网数上的主机数。
VLSM技术对高效分配IP地址(较少浪费)以及减少路由表大小都起到非常重要的作用。但是需要注意的是使用VLSM时,所采用的路由协议必须能够支持它,这些路由协议包括RIP2,OSPF,EIGRP和BGP。
CIDR无类别编址
1992年引入了CIDR,它意味着在路由表层次的网络地址“类”的概念已经被取消,代之以“网络前缀”的概念。Internet中的CIDR Classless Inter-Domain Routing 无类别域间路由 的基本思想是取消地址的分类结构,取而代之的是允许以可变长分界的方式分配网络数。它支持路由聚合,可限制Internet主干路由器中必要路由信息的增长。IP地址中A类已经分配完毕,B类也已经差不多了 剩下的C类地址已经成为大家瓜分的目标。显然 对于一个国家、地区、组织来说分配到的地址最好是连续的 那么如何来保证这一点呢?于是提出了CIDR的概念。CIDR是Classless Inter Domain Routing的缩写 意为无类别的域间路由。“无类别”的意思是现在的选路决策是基于整个32位IP地址的掩码操作。而不管其IP地址是A类、B类或是C类,都没有什么区别。它的思想是:把许多C类地址合起来作B类地址分配。采用这种分配多个IP地址的方式,使其能够将路由表中的许多表项归并 summarization 成更少的数目。
区别
以前总以为没有区别,因为都是为节约IP地址而设计的,
其实他们是有很大区别的
CIDR是把几个标准网络合成一个大的网络
VLSM是把一个标准网络分成几个小型网络(子网)
CIDR是子网掩码往左边移了,VLSM是子网掩码往右边移了
CIDR(Classless Inter.Domain Routing 无类别域间路由)
VLSM(Variable Length Subnetwork Mask 可变长子网掩码)
=========
一、VLSM(Variable Length Subnet Mask)
比如这是一个公司的电脑数量,市场部有100台电脑,销售部有70台电脑,一般企业中会希望将不同的部门划分成为不同的网段,一方面为了安全,一方面是为了方便网络管理。
如果想用c类地址段分别给三个部门划分不同的网段,我们看到需要用到三个c类地址段,我们知道一个c类地址段里就有254个主机地址,而这里用到了三个c类地址段,就造成了ip地址浪费的情况,为了保证ip地址的高利用率,这时候我们用到了vlsm(可变长子网掩码)。
那么vlsm是怎样实现ip地址的高可用度呢?我们看下面
A类地址 默认掩码255.0.0.0 二进制11111111.00000000.00000000.00000000
B类地址 默认掩码255.255.0.0 二进制11111111.00000000.00000000.00000000
C类地址 默认掩码255.255.255.0 二进制11111111.11111111.11111111.11111111
我们看到当一个地址段的掩码越长,那么它的可用主机范围就越少,而我们的vlsm就是通过增长子网掩码划分出适合主机数量的范围,从而达到ip地址的高利用率。
举例说明
以上面公司为例192.168.1.0/24 我们都知道这样一个c类地址段里有256个地址,接下来我们将这256个地址划分成两个不同的网段,一个给市场部,一个给销售部。
①我们将192.168.1.0写成二进制数表达
掩 码:11111111.11111111.11111111.00000000
②子网掩码越长可用范围越少,我们将子网掩码加长一位看下会发生什么
网 段:11000000.10101000.00000001.00000000
掩 码:11111111.11111111.11111111.10000000
③接下来我们将这个二进制数变化成十进制数
网 段:192.168.1.00000000
掩 码:255.255.255.10000000
④我们看网段的第25位,现在的取值为0,那么我们看第25位的子网掩码,现在为1,那么标志着网段的第25位是固定的。所以当网段的第25位取值为0的时候
第一个地址为192.168.1.00000000,化为十进制192.168.1.0(代表着这个网段,不可用)
最后一个地址为192.168.1.011111111,化为十进制192.168.1.127(广播地址,不能用)
⑤接下来我们将192.168.1.00000000第25位取值为1,
网 段:192.168.1.10000000
掩 码:192.168.1.11111111
第一个地址为192.168.1.10000000,化为十进制192.168.1.128(代表着这个网段,不可用)
最后一个地址为192.168.1.11111111,化为十进制192.168.1.255(广播地址,不可用)
⑥这时候我们就有了两个不同的ip地址段
192.168.1.0~192.168.1.127和192.168.1.128~192.168.1.255
可以看到通过vlsm(变长子网掩码),我们将一个c类地址段分为了两个不同的网段,可以将这两个地址段分为给公司不同的部门,实现了一个ip的高利用率。
二、CIDR(Classless Inter-Domain Routing)
看上面这张图,当一台路由器有多个连续子网的时候,它将这些子网通告给其他相邻的路由器时,如果将这些连续子网分别通告,那么对端路由器会收到很多个连续子网的路由条目,我们都知道路由器的转发原理是查表转发,路由表过多就会造成查表速度较慢,这时候我们就用到了CIDR,将多个连续子网汇总成一个汇总路由进行通告。
那么如何去将这些连续子网汇总成一个汇总路由呢?
①我们先将这些子网化为二进制看一下
10.24.0.0 二进制:00001010.00011000.00000000.00000000
10.24.1.0 二进制:00001010.00011000.00000001.00000000
10.24.2.0 二进制:00001010.00011000.00000010.00000000
10.24.3.0 二进制:00001010.00011000.00000011.00000000
②我们发现这些子网的前22位相同,所以前22位可以固定,那么也就代表着子网掩码的前22位都可以为“1”,我们将前22位为1的子网掩码写出来:
11111111.11111111.11111100.00000000
③将这个子网掩码化为十进制数等于:
255.255.252.0
④所以这个汇总网段为
网 段:00001010.00011000.00000000.00000000
掩 码:11111111.11111111.11111100.00000000
⑤化为十进制等于
网 段:10.24.0.0
掩 码:255.255.252.0
因为前22位相同,所以这条汇总路由为10.24.0.0/22
=========== End