标题：vlsm
简介
VLSM　（Variable Length Subnet Mask:可变长子网掩码)
RFC 1878中定义了可变长子网掩码，VLSM规定了如何在一个进行了子网划分的网络中的不同部分使用不同的子网掩码。这对于网络内部不同网段需要不同大小子网的情形来说很有效。
VLSM的定义：为了有效的使用无类别域间路由（CIDR）和路由汇总来控制路由表的大小，网络管理员使用先进的IP寻址技术，VLSM就是其中的常用方式。
VLSM可以对子网进行层次化编址，这种高级的IP寻址技术允许网络管理员对已有子网进行划分，以便最有效的利用现有的地址空间。
如何使用VLSM
VLSM其实就是相对于分类的IP地址来说的。A类的第一段是网络号（前八位），B类地址的前两段是网络号（前十六位），C类的前三段是网络号（前二十四位）。而VLSM的作用就是在类的IP地址的基础上，从他们的主机号部分借出相应的位数来做网络号，也就是增加网络号的位数。各类网络可以用来再划分子网的位数为：A类有二十四位可以借，B类有十六位可以借，C类有八位可以借（可以再划分的位数就是主机号的位数。实际上不可以都借出来，因为IP地址中必须要有主机号的部分，而且主机号部分剩下一位是没有意义的，所以在实际中可以借的位数是在我写的那些数字中再减去2，借的位作为子网部分）。
这是一种产生不同大小子网的网络分配机制，指一个网络可以配置不同的掩码。开发可变长度子网掩码的想法就是在每个子网上保留足够的主机数的同时，把一个子网进一步分成多个小子网时有更大的灵活性。如果没有VLSM，一个子网掩码只能提供给一个网络。这样就限制了要求的子网数上的主机数。另外，VLSM是基于比特位的，而类网络是基于8位组的。
在实际工程实践中，能够进一步将网络划分成三级或更多级子网。同时，能够考虑使用全0和全1子网以节省网络地址空间。某局域网上使用了27位的掩码，则每个子网可以支持30台主机（2^5-2=30）；而对于WAN连接而言，每个连接只需要2个地址，理想的方案是使用30位掩码（2^2-2=2），然而同主类别网络相同掩码的约束，WAN之间也必须使用27位掩码，这样就浪费28个地址。
cidr和vlsm的区别
CIDR是把几个标准网络合成一个大的网络
VLSM是把一个标准网络分成几个小型网络（子网）
CIDR是子网掩码往左边移了，VLSM是子网掩码往右边移了
CIDR（Classless Inter.Domain Routing 无类别域间路由）
VLSM（Variable Length Subnetwork Mask 可变长子网掩码）
VLSM基本算法
1
1
1
1
1
1
1
128
64
32
16
8
4
1
25
26
27
28
29
30
31
2^1
2^2
2^3
2^4
2^5
2^6
2^7
10000000
11000000
11100000
11110000
11111000
11111100
11111110
二进制四位一空
算出可用IP遵循2的N次方-2 网络0+广播255
128 10000000 一位 2的1次方 2段 2的7次方 128 可用126个
192 11000000 两位 2的2次方 4段 2的6次方 64 可用62个
224 11100000 三位 2的3次方 8段 2的5次方 32 可用30个
240 11110000 四位 2的4次方 16段 2的4次方 16 可用14个
248 11111000 五位 2的5次方 32段 2的3次方 8 可用6个
252 11111100 六位 2的6次方 64段 2的2次方 4 可用2个
254 11111110 七位 2的7次方 128段 2的1次方 2 无可用.. 
252
0 1 2 3 
4 5 6 7 
8 9 10 11
12 13 14 15 
16 17 18 19
20 21 22 23
24 25 26 27 
28 29 30 31
32 33 34 35
36 37 38 39 
40 41 42 43 
44 45 46 47 
48 49 50 51 
52 53 54 55 
56 57 58 59
60 61 62 63
64 65 66 67
68 69 70 71
72 73 74 75
76 77 78 79
80 81 82 83
84 85 86 87
88 89 90 91
92 93 94 95
96 97 98 99
100 101 102 103
就数到这里了 如果要写出所有排列算法 太累了.......... 
以上为VLSM 基本算法...
实例分析
例如：某公司有两个主要部门：市场部和技术部。技术部又分为硬件部和软件部两个部门。该公司申请到了一个完整的C类IP地址段：210.31.233.0，子网掩码255.255.255.0。为了便于分级管理，该公司采用了VLSM技术，将原主网络划分称为两级子网（未考虑全0和全1子网）。
市场部分得了一级子网中的第1个子网，即210.31.233.64，子网掩码255.255.255.192，该一级子网共有62个IP地址可供分配。
技术部将所分得的一级子网中的第2个子网210.31.233.128，子网掩码255.255.255.192。又进一步划分成了两个二级子网。其中第1个二级子网210.31.233.128，子网掩码255.255.255.224划分给技术部的下属分部-硬件部，该二级子网共有30个IP地址可供分配。技术部的下属分部-软件部分得了第2个二级子网210.31.233.160，子网掩码255.255.255.224，该二级子网共有30个IP地址可供分配。
VLSM技术对高效分配IP地址（较少浪费)以及减少路由表大小都起到非常重要的作用。这在超网和网络聚合中非常有用。但是需要注意的是使用VLSM时，所采用的路由协议必须能够支持它，这些路由协议包括RIP2，OSPF，EIGRP，IS-IS和BGP。
无类路由选择网络可以使用vlsm，而有类路由选择网络中不能使用vlsm。
如何用VLSM 来划分子网呢？ 首先需要一个VLSM 表。VLSM 表根据网络类型不同而不同，不过最常见的是以C类网络地址的VLSM表，还需要自己在草稿上写一个IP范围尺 如何用？ 如何做？  题目：需要规划的网络如左图题：
根据以上拓扑图 使用IP地址为192.16.10.0 C类网络地址 合理规划网络
如果按照常规划分子网原则 是无法用C类IP地址划分了 但是可以 VLSM 的方式划分
解题过程：
1：列出该IP VLSM 表
子网位
子网掩码
子网数
主机
块
/26
192
4
62
64
/27
224
8
30
32
/28
240
16
14
16
/29
248
32
6
8
/30
252
64
2
4
2：根据题意列出需要的条件：
主机：
A区 30 
B区 10
C区 12
G区 12
H区 60
I 区 14
J 区 60
K区 8
路由线路：
E F D 各2个IP 注：一个路由分多少IP不在本文讨论范围
根据上面VLSM 表并
根据主机需求填写下表
  最后根据IP 尺 选择对应IP （注 图片是理论图 子网地址 主机位不能为零）
  VLSM的优点：1、IP地址的使用更加有效
2、应用路由汇总时，有更好的性能
3、与其他路由器的拓扑变化隔离
（注：右附的第一张图片E区的网络应为192.168.10.0/30）
VLSM的作用，以及CIDR的值
CIDR值：　1.掩码255.0.0.0:/8(A类地址默认掩码）
2.掩码255.128.0.0:/9
3.掩码255.192.0.0:/10
4.掩码255.224.0.0:/11
5.掩码255.240.0.0:/12
6.掩码255.248.0.0:/13
7.掩码255.252.0.0:/14
8.掩码255.254.0.0:/15
9.掩码255.255.0.0:/16(B类地址默认掩码）
10.掩码255.255.128.0:/17
11.掩码255.255.192.0:/18
12.掩码255.255.224.0:/19
13.掩码255.255.240.0:/20
14.掩码255.255.248.0:/21
15.掩码255.255.252.0:/22
16.掩码255.255.254.0:/23
17.掩码255.255.255.0:/24(C类地址默认掩码）
18.掩码255.255.255.128:/25
19.掩码255.255.255.192:/26
20.掩码255.255.255.224:/27
21.掩码255.255.255.240:/28
22.掩码255.255.255.248:/29
23.掩码255.255.255.252:/30
Subnetting Class A,B&C Address
划分子网的几个捷径：
1.你所选择的子网掩码将会产生多少个子网?:2的x次方（x代表掩码位,即2进制为1的部分）
2.每个子网能有多少主机?: 2的y次方-2(y代表主机位，即2进制为0的部分）
3.有效子网是?：有效子网号=256-10进制的子网掩码（结果叫做block size或base number)
4.每个子网的广播地址是?：广播地址=下个子网号-1
5.每个子网的有效主机分别是?：忽略子网内全为0和全为1的地址剩下的就是有效主机地址.最后有效1个主机地址=下个子网号-2（即广播地址-1）
根据上述捷径划分子网的具体实例：
C类地址例子：网络地址192.168.10.0;子网掩码255.255.255.192(/26）
1.子网数=2*2=4
2.主机数=2的6次方-2=62
3.有效子网?:block size=256-192=64；所以第一个子网为192.168.10.0，第二个为192.168.10.64，第三个为192.168.10.128，第四个为192.168.10.192
4.广播地址：下个子网-1.所以4个子网的广播地址分别是192.168.10.63、192.168.10.127和192.168.10.191、192.168.10.255
5.有效主机范围是：第一个子网的主机地址是192.168.10.1-192.168.10.62；第二个是192.168.10.65-192.168.10.126；第三个192.168.10.129-192.168.10.190；第四个是192.168.10.193-192.168.10.254
B类地址例子1：网络地址：172.16.0.0；子网掩码255.255.192.0(/18）
1.子网数=2*2=4
2.主机数=2的14次方-2=16382
3.有效子网?:block size=256-192=64；所以第一个子网为172.16.0.0，第二个为172.16.64.0，第三个为172.16.128.0，第四个为172.16.192.0
4.广播地址：下个子网-1.所以4个子网的广播地址分别是172.16.63.255、172.16.127.255，172.16.191.255，172.16.255.255
5.有效主机范围是：第一个子网的主机地址是172.16.0.1到172.16.63.254；第二个是172.16.64.1到172.16.127.254；第三个是172.16.128.1到172.16.191.254；第四个是172.16.128.1到172.16.255.254
B类地址例子2：网络地址：172.16.0.0；子网掩码255.255.255.224(/27）
1.子网数=2的11次方=2048（因为B类地址默认掩码是255.255.0.0，所以网络位为8+3=11）
2.主机数=2的5次方-2=30
3.有效子网?:block size=256-224=32；所以第一个子网为172.16.0.0，第二个子网为172.16.0.32 最后1个为172.16.255.224
4.广播地址：下个子网-1.所以第一个子网、第二个子网和最后1个子网的广播地址分别是172.16.0.31、172.16.0.63和172.16.255.255
5.有效主机范围是：第一个子网的主机地址是172.16.0.1到172.16.0.30；第二个子网的主机地址是172.16.0.33到172.16.0.62；最后1个是172.16.255.193到172.16.255.254