本節書摘來自異步社群《路由設計的優化》一書中的第1章,第1.1節,作者【美】russ white , don slice , alvaro retana,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
路由設計的優化
進行網絡擴容、網絡設計或重新規劃時,無論網絡規模大小,首要考慮的問題是什麼?是将要使用的鍊路類型、路由器類型,抑或是采用何種路由協定?我相信都不是!因為大家首要考慮的應該是網絡的用途,網絡應具備哪些功能特性?網絡設計的目标是什麼?網絡應采取何種流量承載方式以最優化地滿足商業需求?
由于在網絡使用者眼裡,網絡就是一系列應用的集合,而不是一系列線路、光纖連接配接器、協定、路由器和交換機的集合,因而在設計網絡時,必須考慮網絡為支撐這些應用而要承載流量時應具備哪些能力,常見的網絡設計目标都有哪些。
網絡應具備高生存性。當網絡出現鍊路故障、裝置故障或網絡出現過載時,都應該始終保持運作狀态。
網絡應具備高可靠性。網絡應該在合理的時延和抖動特性下,可靠地在主機之間傳送資料包。
網絡應具備易排障性。由于網絡在運作過程中偶爾會出現故障,因而網絡應具備簡便的故障檢測與排除能力。無論網絡故障多麼複雜,也無論網絡故障出現在何處,查障和排障時間都不應該超過幾個小時。
網絡應具備高安全性。網絡不應該給攻擊者提供任何破壞網絡正常運作的機會,因為攻擊者會對網絡流量以及應用所依賴的網絡造成破壞。
網絡應具備一定的監控設施。進而能夠掌握網絡中任意時刻裝置級、協定級、鍊路級以及流量級的相關資訊。
網絡應具備高擴充性。必須能夠适應網絡規模不斷增長的需要,任何人都不希望進行重大網絡更新改造時必須中斷網絡的正常運作。
仔細分析上述要求,可以發現其中隐含着網絡設計過程中最核心、最基本的三大目标。
網絡必須可靠且有彈性—網絡應該能夠在正常的傳送時延下可靠地傳送各種資料包,當網絡拓撲結構發生變化(有意或無意)時,對網絡性能的影響盡可能的低。
網絡必須可管理—必須能夠快速發現并修複網絡中存在的各種故障問題。
網絡應可擴充—網絡必須能夠平滑更新,以滿足網絡規模不斷增長的需要。
下面将詳細介紹各個網絡設計目标,在讨論完可靠性、可管理性和可擴充性之後,本章還将探讨網絡設計中常用的備援和分層機制。