路由匯總實例

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。










本文轉自 qq8658868 51CTO博客,原文鏈接:http://blog.51cto.com/hujizhou/1186346,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454166.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454166.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454166.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《操作系統》OS學習(五):連續內存分配 內存碎片、動態分配、碎片整理、伙伴系統

內存碎片 在沒有其他方式輔助的情況下,我們分配給一個進程的內存是連續的。在分配時候我們需要有動態分配與碎片處理。如何理解呢?就是每個進程需要一塊內存,我們要選取合適的位置的內存分配給它。當有的進程先結束了內存還給操作系統&#…

GCC 中文手冊 - 摘自純C論壇

GCC Section: GNU Tools (1) Updated: 2003/12/05 Index Return to Main Contents NAME gcc,g-GNU工程的C和C編譯器(egcs-1.1.2) 總覽(SYNOPSIS) gcc[option|filename ]... g[option|filename ]... 警告(WARNING) 本手冊頁內容摘自GNU C編譯器的完整文檔,僅限于解釋選項的含義…

python如何實現支持中文

#codingutf-8print("我要python支持中文") 默認情況下,python是不支持中文的。 如果要實現python支持中文(我是從python3.6開始學習的),只要在python文檔的開頭加入:“#codingutf-8"就可以了。轉載于:h…

世界之窗瀏覽器刪除文本框信息_文本框——Excel里的便利貼

工作表里面的單元格應該是足夠我們來記錄數據和信息了。但是文本框這個功能在工作表中還是存在,可以理解為便利貼功能。插入文本框1.點擊“插入”選項卡。2.然后點擊“文本框”。3.在下拉菜單里面,有兩種可供選擇:橫排文本框和垂直文本框。在…

RHEL 5服務篇—常用網絡配置命令

常用網絡配置命令 在“Linux系統管理”的文章中,大家已經學習了Linux系統的基本管理命令和技巧,為了進一步學習Linux網絡服務打下了良好的基礎。所以我作者以后將陸續推出Linux網絡服務的相關文章。希望大家能給與我大大的支持。 今天我們就來學習一下…

清華大學《操作系統》(六):非連續內存分配 段式、頁式、段頁式存儲管理

背景 連續內存分配給內存分配帶來了很多不便,可能所有空閑片區大小都無法滿足需求大小,這個分配就會失敗。基于這種現狀,就有了非連續內存分配的需求。非連續分配成功的幾率更高,但也面對更多的問題,比如分配時是不是…

python監控文件內容變化_Python監控文件內容變化

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云文件存儲NAS是一個可共享訪問&#xf…

C語言第三次博客作業---單層循環結構

一、PTA實驗作業。 題目1 1.實驗代碼 int n,i; double height1,height2;//1為輸入身高&#xff0c;2為輸出身高。 char sex; //1<height1<3; //N<1; scanf("%d",&n); while(n--){getchar();scanf("%c%lf",&sex,&height1);switch(sex)…

函數和函數式編程

python的過程就是函數&#xff0c;因為解釋器會隱式地返回默認值None。 實際編程中大部分偏函數更接近過程&#xff0c;不顯示地返回任何東西。 當沒有顯示地返回元素或者如果返回None時&#xff0c;python會返回一個None。 * 元組 ** 字典 def子句的剩余部分包括了一個雖…

清華大學《操作系統》(七):虛擬存儲、覆蓋、交換

接下來幾節都是對虛擬存儲的講解。虛擬存儲是非連續存儲管理的擴展。通過將內存中的數據暫存到外存的方式&#xff0c;為進程提供更大的內存空間。虛擬存儲出現的主要原因是因為程序規模的增長速度遠遠大于存儲器容量的增長速度&#xff0c;導致內存空間不夠用。其實針對內存空…

遵義大數據中心項目工程概況_市委書記張新文到曹州云都大數據中心等項目現場調研建設情況...

4月25日&#xff0c;市委書記張新文到曹縣調研重點項目建設情況&#xff0c;研究推進措施。市委常委、秘書長任仲義參加活動。張新文首先來到曹州云都大數據中心項目建設現場&#xff0c;查看項目推進情況。曹州云都大數據中心&#xff0c;是涵蓋云計算區、研發辦公區、公寓生活…

linux 可執行文件的分析(gcc GUN BUILEIN)

1、GCC The History of GCC 1984年&#xff0c;Richard Stallman發起了自由軟件運動&#xff0c;GNU (Gnus Not Unix)項目應運而生&#xff0c;3年后&#xff0c;最初版的GCC橫空出世&#xff0c;成為第一款可移植、可優化、支持ANSI C的開源C編譯器。GCC最初的全名是GNU C Com…

Cassandra 的數據存儲結構——本質是SortedMapRowKey, SortedMapColumnKey, ColumnValue

Cassandra 的數據存儲結構 Cassandra 的數據模型是基于列族&#xff08;Column Family&#xff09;的四維或五維模型。它借鑒了 Amazon 的 Dynamo 和 Googles BigTable 的數據結構和功能特點&#xff0c;采用 Memtable 和 SSTable 的方式進行存儲。在 Cassandra 寫入數據之前&a…

清華大學《操作系統》(八):置換算法

功能&#xff1a;置換算法是指當出現缺頁異常時&#xff0c;需要調入新頁面而內存已滿時&#xff0c;置換算法選擇被置換的物理頁面。 設計目標&#xff1a; 盡可能減少頁面的調入調出次數&#xff1b;把未來不再訪問或短期內不訪問的頁面調出。 頁面鎖定&#xff1a; 了解具…

python email模塊詳解_python模塊之email: 電子郵件編碼解碼 (一、解碼郵件)

python自帶的email模塊是個很有意思的東西&#xff0c;它可以對郵件編碼解碼&#xff0c;用來處理郵件非常好用。處理郵件是一個很細致的工作&#xff0c;尤其是解碼郵件&#xff0c;因為它的格式變化太多了&#xff0c;下面先看看一個郵件的源文件&#xff1a;Received: from …

爛泥:通過vsphere給esxi添加本地硬盤

公司ESXi服務器的硬盤空間不夠使用&#xff0c;現在新加了一塊硬盤在ESxi服務器上。在服務器上添加完硬盤后&#xff0c;在Vsphere上是看不到新加硬盤的。 下面我們來通過虛擬機模擬該情況&#xff0c;先添加一塊硬盤。如下圖&#xff1a; 在Esxi添加完硬盤后&#xff0c;現在通…

清華大學《操作系統》(九):進程和線程

進程 定義&#xff1a; 進程是指一個具有一定獨立功能的程序在一個數據集合上的一次動態執行的過程。 組成&#xff1a; 代碼數據狀態寄存器&#xff08;正在運行的一個程序的所有狀態信息&#xff09;&#xff1a;CPU狀態CP0、指令指針IP通用寄存器&#xff1a;AX、BX、CX…

開始Flask項目

1.新建Flask項目。2.設置調試模式。3.理解Flask項目主程序。4.使用裝飾器&#xff0c;設置路徑與函數之間的關系。5.使用Flask中render_template&#xff0c;用不同的路徑&#xff0c;返回首頁、登錄員、注冊頁。6.用視圖函數反轉得到URL&#xff0c;{{url_for(‘login’)}}&am…

gcc交叉編譯的實現

gcc支持多種不同的語言&#xff0c;也支持多種不同的CPU架構。在它的實現上&#xff0c;不同語言編譯的實現是通過conststruct lang_hooks lang_hooks LANG_HOOKS_INITIALIZER;這個結構體的不同定義來實現的。比如c語言的編譯器就通過gcc/c-lang.c指定了lang_hooks這個結構體的…

爛泥:mysql數據庫使用的基本命令

1、連接數據庫的格式 mysql -h IP -u用戶名 -p密碼; 1.1連接遠程數據庫 mysql -h 192.168.1.214 -uroot -p123456 也可寫成&#xff1a; mysql -h 192.168.1.214 -u root -p 123456 1.2連接本地數據庫 mysql -uroot -p123456 也可寫成&#xff1a; mysql -u root -p 123456 2、…