VLSM和CIDR的簡介
1、VLSM(Variable Length Subnet Masking):可變長子網掩碼。傳統的A、B、C類地址使用固定長度的子網掩碼,分別爲8位、16位、24位。而VLSM是對部分子網再次進行子網劃分,容許一個組織在同一個網絡地址空間中使用多個子網掩碼。利用VLSM,管理員能夠對子網再進行對子網再進行子網劃分,使尋址效率更高,IP地址利用率更高。故VLSM技術被用來節約IP地址的使用。
2、CIDR(Classless Inter-Domain Routing):無類域間路由。在進行網段劃分時,除了有將大網絡拆分紅若干個網絡的須要以外,也有將小網絡組合成大網的須要。在一個有類別的網絡中,路由器決定一個地址的類別,並根據該類別識別網絡和主機。而CIDR中,路由器使用前綴來描述有多個位是網絡位(或稱前綴),剩下的位則是主機位。CIDR顯著提升了IPv4的可擴展性和效率,經過使用路由聚合(亦稱超網),可有效地減少路由表的大小,節省路由器的內存空間,提升路由器的查找效率。CIDR技術故經常使用來減少路由表的大小。
3、VLSM劃分簡單舉例:某公司申請了一個公網IP地址199.1.1.0/24,公司有五個部門,各部門PC的數目分別爲:100/50/10/10/10。
199.1.1.0/24取該地址和掩碼的二進制數分別爲:
11000111.00000001.00000001.00000000
11111111.11111111.11111111.00000000
1>100大於2的6次方而小於2的7次方,故以下圖:
11000111.00000001.00000001.0|0000000
11111111.11111111.11111111.0|0000000
網絡位向主機位借一位,故有以下兩個狀況:
11000111.00000001.00000001.0|0000000 199.1.1.0/25 (100臺PC部門用此網絡)
11000111.00000001.00000001.1|0000000 199.1.1.128/25
2>50與2的6次方64接近,知足其應用。故向主機位再借一位有以下:
199.1.1.128/25取其二進制11000111.00000001.00000001.10000000有:
11000111.00000001.00000001.1|0|000000 199.1.1.128/26(50臺PC部門用此網絡)
11000111.00000001.00000001.1|1|000000 199.1.1.192/26
3>三個10臺PC的部門的網絡應用,因10與2的4次方接近,故地址199.1.1.192/26咱們要再向主機位借2位,以下:
199.1.1.192/26的二進制11000111.00000001.00000001.11000000 劃分以下:
11000111.00000001.00000001.1|1|00|0000 199.1.1.192/28
11000111.00000001.00000001.1|1|01|0000 199.1.1.208/28
11000111.00000001.00000001.1|1|10|0000 199.1.1.224/28
11000111.00000001.00000001.1|1|11|0000 199.1.1.240/28
三個10臺PC的部門在以上四個網絡中任意選取三個,餘的一個留做備用或再進行劃分應用在網絡設備的點對點的IP的配置上。
注:1>路由器需使用「ip subnet-zero」命令來支持全「0」和全「1」的子網。
2>命令「ip unnumbered」 借用IP,由於路由器串口的IP地址實際上僅僅用於實現路由器間的互通,故可用此命令來借用本地路由器其餘接口的IP地址。若這樣,因兩臺路由器的串行接口上的IP地址不在同一個網段,而須要配置到對端去的靜態路由。在此不在配置。
四>CIDR簡單舉例:191.1.0.0/24,191.1.1.0/24,191.1.2.0/24,191.1.3.0/24的匯聚。
步驟:1>把全部路由條目轉換成二進制,把共同部分取出來,便可實現路由彙總。
191.1.0.0/24,10111111.00000001.000000|00.00000000
191.1.1.0/24,10111111.00000001.000000|01.00000000
191.1.2.0/24,10111111.00000001.000000|10.00000000
191.1.3.0/24,10111111.00000001.000000|11.00000000
由上可看出彙總的結果爲:191.1.0.0/22
注:在使用CIDR進行網絡聚合時,須要適當選擇被聚合的網絡,以避免聚合後造成的超網過於龐大。