VLSM的子網劃分
在部署新的網絡時,咱們除了須要肯定分配的IP子網大小(包含多少IP地址)以外,還須要考慮這些子網在路由表中怎麼彙總。
在地址充裕的狀況下,使用SLSM(等長掩碼)地址,路由表的配置比較簡單;可是對於地址較少的情形,每每要用到VLSM(變長掩碼)地址,爲了後續配置的方便,在劃分子網時應該採起以下步驟:
1)首先找到包含最多地址的子網的前綴(掩碼);
2)將現有地址按1)所肯定的前綴等分;
3)先分需求地址最多的子網(即1)所肯定的),剩下的是未分配的地址塊;
4)選一個未分配的地址塊,也按前面3步來劃分(找剩餘未分配子網中包含地址最多的);
5)若是分配很小的子網(用於路由器間鏈路),建議選擇處於最後地址範圍的子網段。
舉例:現有地址塊:168.34.28.0/23(168.34.28.0/255.255.254.0),須要劃分的子網:3個前綴爲25(掩碼爲255.255.255.128),3個前綴爲27(掩碼爲255.255.255.224),3個前綴爲30(掩碼爲255.255.255.252)。那麼劃分的步驟以下:
1)找到地址需求最多的子網前綴爲25;
2)將地址塊168.34.28.0/23按前綴25等分,可分紅四塊:168.34.28.0/25、168.34.28.128/25、168.34.29.0/25、168.34.29.128/25;
3)首先分配前綴爲25的子網,這裏有3個,因此它們分別佔用168.34.28.0/25、168.34.28.128/25、168.34.29.0/25;
4)在剩餘子網中選擇需求地址最多的——前綴爲27的地址塊;
5)將剩餘地址塊168.34.29.128/25按前綴27等分,可分紅四塊:168.34.29.128/27、168.34.29.160/27、168.34.29.192/27、168.34.29.224/27;
6)首先分配前綴爲27的子網,這裏有3個,因此它們分別佔用168.34.29.128/27、168.34.29.160/27、168.34.29.192/27;
7)剩餘子網已是很小的子網(前綴爲30),因此從剩餘地址塊(168.34.29.224/27)的最後開始分配,這裏有三個,因此它們分別佔用168.34.29.244/30、168.34.29.248/30、168.34.29.252/30。
●路由彙總
在已知子網的狀況下,怎樣肯定最佳的路由彙總策略?——這個問題在IP地址計算中十分常見。關於這個問題,有兩種考量方法:
1)包含彙總路由:單條彙總路由包含了全部已知子網,也可能包含其它不存在的子網。
2)排他彙總路由:使用盡量少的路由包含全部已知子網,不能包含其它不存在的子網。
這兩種狀況各有其存在的理由,好比說,當局域網中須要保留一些地址在將來使用時(擴展的須要),會考慮採用第1)種方法;而對於局域網間地址路由的彙總,可能不但願包含其它地址(由於這些地址可能已經被其餘網使用),這時會考慮採用第2)種方法。
●計算包含彙總路由的方法
標準方法(二進制):
1)寫出每一個子網號的二進制形式;
2)找出這些子網號中連續且值相同的位,這些位數即前綴值x;
3)寫一個新的32位數,該數複製子網號的前x位數,剩餘位的值都爲0,這就是彙總的路由;
4)將該數轉換成10進制形式。
快速方法(10進制):
1)計算已知子網的個數,找到最小值x,使得2x >= 子網個數;
2)找到子網中最大的前綴值y,令y=y-x;
3)假定地址值最小的子網號爲一個IP地址,令其前綴爲y,計算出該假設地址所在的子網號;
4)假定地址值最大的子網號爲一個IP地址,令其前綴爲y,計算出該假設地址所在的子網號,若是所得子網號與3)所得同樣,那麼這就是彙總的路由;
5)若是4)所得子網號與3)所得不同,那麼再重複3)和4)的步驟,可是y=y-1。
舉例:已知子網168.34.12.0/24、168.34.13.0/24、168.34.14.0/24、168.34.15.0/24和168.34.16.0/25,求其包含彙總路由。步驟以下:
1)子網個數爲5,因此求得x=3,使得23 = 8 > 5;
2)子網中最大的前綴值爲25,因此y=25-3=22;
3)地址值最小的子網號是168.34.12.0,假定其爲一個IP地址,前綴爲22,則計算出其所在子網爲168.34.12.0/22;
4)地址值最大的子網號是168.34.16.0,假定其爲一個IP地址,前綴爲22,則計算出其所在子網爲168.34.16.0/22;
5)地址值最小的子網號是168.34.12.0,假定其爲一個IP地址,前綴爲21,則計算出其所在子網爲168.34.8.0/21;
6)地址值最大的子網號是168.34.16.0,假定其爲一個IP地址,前綴爲21,則計算出其所在子網爲168.34.16.0/21;
7)地址值最小的子網號是168.34.12.0,假定其爲一個IP地址,前綴爲20,則計算出其所在子網爲168.34.0.0/20;
8)地址值最大的子網號是168.34.16.0,假定其爲一個IP地址,前綴爲20,則計算出其所在子網爲168.34.16.0/20;
9)地址值最小的子網號是168.34.12.0,假定其爲一個IP地址,前綴爲19,則計算出其所在子網爲168.34.0.0/19;
10)地址值最大的子網號是168.34.16.0,假定其爲一個IP地址,前綴爲19,則計算出其所在子網爲168.34.0.0/19;與9)所得相同,此即爲彙總的路由。
文出自 「
第二次啓航」 博客,請務必保留此出處
[url]http://riser.blog.51cto.com/252482/54789[/url]
本文出自 51CTO.COM技術博客
< body>