VLSM 提出供了在一个主类 (A 、 B 、 C 类 ) 网络内包含多个子网掩码的能力,以及对一个子网的再进行子网划分的能力。它的优点如下:
1 :对 IP 地址更为有效的使用 - 如果不采用 VLSM ,公司将被限制为在一个 A 、 B 、 C 类网络号内只能使用一个子网掩码;
2 :就用路由归纳的能力更强 -VLSM 允许在编址计划中有更多的体系分层,因此可以在路由表内进行更好的路由归纳。
路由归纳
在大型互连网络中,存在着成百上千的网络。在这环境中,一般不希望路由器在它的路由表中保存所有的这些路由。路由归纳(也被子称为路由聚合或超网 supernetting )可以减少路由器必须保存的路由条目数量,因为它是在一个归纳地址中代表一系列网络号的一种方法。
在大型 、复杂的网络中使用路由归纳的另一个优点是它可以使其它路由器免受网络拓朴结构变化的影响。只有在就用了一个正确的地址规划时,路由归纳才能可行和最有效,在子网环境中,当网络地址是以 2 的指数形式的连续区块时,路由归纳是最有效的。
路由选择协议根据共享网络地址部分来归纳或聚合路由。无类别路由选择协议 ---OSPF 和 EIGRP- 支持基于子网地址,包括 VLSM 编者按址的路由归纳。有类别路由选择协议 - RIPv1 和 IGRP- 自动地在有类别网络的边界上归纳路由。有类别路由选择协议不支持在任何其它比特边界上的路由归纳,而无类别路由选择协议支持在任何比特边界上的路由归纳。
因为路由表的条目少了,路由归纳可以减少对路由器内存的占用,减少路由选择协议造成的网络流量。网络中的路由归纳能够正确的工作,必须满足下面要求:
1: 多个 IP 地址必须共享相同的高位比特;
2: 路由选择协议必须根据 32 比特的 IP 地址和高达 32 比特的前缀长度来作出路由转发决定
3: 路由更新必须将前缀长度(子网掩码)与 32 比特的 IP 地址一起传输。
变长子网掩码 (VLSM) 的作用 : 节约 IP 地址空间 ; 减少路由表大小 . 使用 VLSM 时 , 所采用的路由协议必须能够支持它 。
无类别域间路由( CIDR )
CIDR 是开发用于帮助减缓 IP 地址和路由表增大问题的一项技术。 CIDR ( Classless Inter-Domain Routing ,无类域间路由)的基本思想是取消 IP 地址的分类结构,将多个地址块聚合在一起生成一个更大的网络,以包含更多的主机。 CIDR 支持路由聚合,能够将路由表中的许多路由条目合并为成更少的数目,因此可以限制路由器中路由表的增大,减少路由通告。同时, CIDR 有助于 IPv4 地址的充分利用。 CIDR 叫做无类域间路由 ,ISP 常用这样的方法给客户分配地址 ,ISP 提供给客户 1 个块 (block size), 类似这样 :192.168.10.32/28, 这排数字告诉你你的子网掩码是多少 ,/28 代表多少位为 1, 最大 /32. 但是你必须知道的 1 点是 : 不管是 A 类还是 B 类还是其他类地址 , 最大可用的只能为 30/, 即保留 2 位给主机位。
使用 CIDR 聚合地址的方法与使用 VLSM 划分子网的方法类似。在使用 VLSM 划分子网时,将原来分类 IP 地址中的主机位按照需要划出一部分作为网络位使用;而在使用 CIDR 聚合地址时,则是将原来分类 IP 地址中的网络位划出一部分作为主机位使用。
EXAM :假设有一组 C 类地址为 192.168.8.0 - 192.168.15.0 ,如果用 CIDR 将这组地址聚合为一个网络,其网络地址和子网掩码应该为:
A. 192.168.8.0/21
B. 192.168.8.0/20
C. 192.168.8.0/24
D. 192.168.8.15/24
KEY : A
要求将 192.168.8.0 - 192.168.15.0 这组 C 类地址聚合为一个网络,我们先将 C 类地址的第三个八位组转换成二进制:
A. 192.168.8.0/21
B. 192.168.8.0/20
C. 192.168.8.0/24
D. 192.168.8.15/24
KEY : A
要求将 192.168.8.0 - 192.168.15.0 这组 C 类地址聚合为一个网络,我们先将 C 类地址的第三个八位组转换成二进制:
点分十进制 | 将第三个八位组转换成二进制 |
192.168.8.0 | 192.168.00001 000.0 |
192.168.9.0 | 192.168.00001 001.0 |
192.168.10.0 | 192.168.00001 010.0 |
192.168.11.0 | 192.168.00001 011.0 |
192.168.12.0 | 192.168.00001 100.0 |
192.168.13.0 | 192.168.00001 101.0 |
192.168.14.0 | 192.168.00001 110.0 |
192.168.15.0 | 192.168.00001 111.0 |
从上表中可以看出,只要将网络位的低三位划分出来作为主机位,这些 C 类地址就被聚合在一个网络之中。因此,聚合后的网络地址应该为 192.168.8.0/21 ,正确答案为 A 。
CIDR : netmask 缩短
VLSM: netmask 增长
主机地址只代表一个主机,只有网络地址才有聚合的意义。
CIDR : netmask 缩短
VLSM: netmask 增长
主机地址只代表一个主机,只有网络地址才有聚合的意义。