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