5.2.2.2 路由匯總策略
之前提到過,在網絡管理員計劃好子網選擇并進行預期地路由匯總時,手動路由匯總工作能取得最佳效果。例如,之前的例子設定好了一個考慮周全的計劃,管理員只使用遠離Yosemite路由器并以10.2開頭的子網。這個規定允許為所有地址以10.2開頭的子網建立一條匯總路由,Yosemite通告該路由,描述為子網10.2.0.0,掩碼255.255.0.0 。
雖然一些路由經過匯總能成為一條路由,但不一定就是“最佳”的匯總路由。當使用選擇的匯總路由來配置時,“最佳”的意思是指,匯總不僅應該包含問題指定的全部子網,還要更可能少地包含其他地址。例如,在上面的例子中,Yosemite匯總4個子網(10.2.1.0、10.2.2.0、10.2.3.0和10.2.4.0,子網掩碼全為255.255.255.0)到路由10.2.0.0/16。然而,該匯總路由包含了大量不在這4個子網中的IP 地址。路由匯總達到了網絡設計的目標嗎?當然是達到了。然而,定義的這條匯總路由包含了大量不在網絡中的地址,而管理員想要配置最緊密、更簡明、最概括的匯總路由,即匯總路由應包含所有子網和盡可能少的額外子網(這些子網還未分配)。本小節介紹用以找到這種簡明的最佳匯總路由的策略。
以下列出了概括的雙循環過程,用以為一組子網找到最佳匯總路由。
步驟1?用二進制列出所有需要匯總的子網號。
步驟2?從左向右觀察子網號,找出子網號中相同的前N位。(目的是考慮相同的前半部分。)
步驟3?為了找到匯總路由器的子網號,應先寫下步驟2 中相同的位,子網號的其余位用二進制的0補齊,然后將其轉換為10進制,每8位一組,直至完成。
步驟4?為了找到匯總路由的子網掩碼,寫下N個二進制的1,N是步驟2中相同位的個數,掩碼的其余位用二進制的0補齊,然后將其轉換為10進制,每8位一組。
步驟5?通過計算新匯總路由暗含的可用IP地址范圍,并比較匯總子網的范圍,來檢查你的設計。新的匯總路由應該包含匯總子網中所有的IP地址。
通過觀察二進制的子網號,你能很容易地發現所有子網號中相同的位。通過使用最長個數的相同位,就可找到最佳匯總路由。下面用兩個例子顯示了使用這些步驟來尋找圖5-1所示的最佳、更簡明、最概括的路由的過程。
1.最好的匯總實例:Seville
Seville的子網有10.3.4.0、10.3.5.0、10.3.6.0和10.3.7.0,掩碼均為255.255.255.0。首先用二進制記下全部子網號,如下所示。?
步驟2要求你從全部子網號的開頭處起,找到相同的位。甚至在觀察子網號前,你就可能猜到這4個子網號的頭兩個字節是相同的。所以,快速瀏覽這4個子網號的前16位,確認是相同的,這就意味著相同的部分(步驟2)至少有16位。進一步觀察,發現第3個字節中前6位也是相同的,但是第7位的值隨著子網的不同而發生變化。所以這4個子網號的前22位是相同的。
步驟3使用子網號中相同的位,其余位用二進制的0補齊,就可為匯總路由創建一個子網號,如下所示。?
步驟4將子網號中相同的位用二進制的1表示,即本例中的前22位,其余位用二進制的0表示,如下所示。?
至此,最佳的匯總路由是10.3.4.0,掩碼255.255.252.0。
步驟5介紹了一種檢查方法。該匯總路由應當包含需匯總的路由中所有的IP地址。在此例中,匯總路由的地址范圍從10.3.4.0開始。起始的有效地址為10.3.4.1,末尾的有效地址為10.3.7.254,廣播地址為10.3.7.255。這樣,該匯總路由包含了所匯總的4條路由中所有的IP地址,而不包含在這之外的IP地址。
2.最好的匯總實例:Yosemite
Yosemite的4個子網不能像Seville的子網那樣進行有效的匯總。對Seville而言,匯總路由本身覆蓋了4個子網的IP地址,但沒有其他的地址。如你所見,Yosemite的最佳匯總路由包含的地址數量是原有的4個子網包含地址數量的兩倍。
Yosemite的子網有10.2.1.0、10.2.2.0、10.2.3.0和10.2.4.0,掩碼均為55.255.255.0。在步驟1中記下全部子網號,如下所示。?
?
在步驟2,你可以發現4個子網號的前兩個字節是相同的,再加上第3個字節的前5位,所以前21位是相同的。
步驟3使用子網號中相同的位,其余位用二進制的0補齊,就可為匯總路由創建一個子網號,如下所示。?
?
步驟4將子網號中相同的位用二進制的1表示,即本例中的前21位,其余位用二進制的0表示,如下所示。?
至此,最佳的匯總路由是10.2.0.0,掩碼255.255.248.0。