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.00000000B类地址 默认掩码255.255.0.0 ⼆进制11111111.00000000.00000000.00000000C类地址 默认掩码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.0000000010.24.1.0 ⼆进制:00001010.00011000.00000001.0000000010.24.2.0 ⼆进制:00001010.00011000.00000010.0000000010.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
因篇幅问题不能全部显示,请点此查看更多更全内容