視點:各項路由器關鍵技術的詳細分析
可能好多人還不了解各種路由器關鍵技術,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。如果能實現真正的QoS,對于互聯網變為一個商業應用的網絡來說,當然是最理想的。
在目前網絡阻塞無法避免的情況下,IETF提出了一些模型和機制來支持QoS,主要有兩種實現框架,即IS(Integrated Service)和DS(Differentiated Service)。其中,IS應用資源預留協議(RSVP),在實時業務發送前建立發送通道并預留資源;而DS通過給數據包做標記將數據包分類,使不同的數據包享受不同的服務。實現真正的QoS有一定的難度,無論是采用輸出緩沖,還是共享緩沖的交換結構,內部都需要N倍的加速。
路由器關鍵技術之MPLS和流量工程
在互聯網上,可以通過MPLS支持顯式路由。顯式路由可以彌補傳統IP網絡中OSPF(Open Shortest Path First)協議在源和目的之間只建立一條最短路徑的不足。它的好處是,ISP可以在兩點之間的不同路徑上分配業務量,從而減少業務繁忙的路徑的阻塞率,提高線路的利用率,提供一定程度的QoS保證。還可以通過顯式路由建立冗余線路,在某些路由器發生故障的情況下,保證通信線路的暢通。IETF的相關工作組和許多網絡設備廠商正在進行這方面的工作,并且已經提出了一些實現方案。
路由器關鍵技術之阻塞控制
TCP協議采用滑動窗口機制進行流量和阻塞控制,實際上是發送端根據網絡的阻塞情況調整自己的發送速率。TCP協議有兩個特點,一是不公平性,RTT(Round Trip Time)短的進程發送窗口增加得快,會占用更大的帶寬。路由器應該抑制這種不公平性。另一個是同步現象,以前的路由器采用的尾丟棄策略在網絡阻塞時,有可能導致許多TCP連接的發送窗口同時急劇下降,然后又同時上升而導致阻塞;如此循環往復,線路的利用率很低。這種現象稱為同步,路由器應該采取措施以避免這種現象的發生。
路由器處理阻塞的一個主要措施就是利用TCP協議的丟包性質。當分組丟失時,TCP會降低發送速率,從而減輕路由器的負擔。由于TCP協議對丟包很敏感,丟包會造成發送速率急劇下降,路由器應該針對TCP的性能對緩沖管理進行優化,以避免網絡性能的急劇下降。目前,許多路由器采用隨機早期檢測(RED Random Early Detection)的方法來進行阻塞控制。這種方法通過在阻塞發生前提早丟包,使得終端降低發送速率,以減輕網絡負載,避免阻塞,抑制同步現象。RED算法的***缺點是:只對類似TCP協議自動進行流控的傳輸層協議起作用;對于UDP協議路由器丟包并不會促使發送端降低發送速率。由于TCP數據流量在網絡中所占的比重很大,RED算法的性能還是比較好的?;ヂ摼W上許多路由器都采用了這種方法進行阻塞控制,事實證明這種方法效果良好。
路由器關鍵技術之軟件的重要性
過去,路由器被看作是***轉發數據包的硬件設備,軟件僅提供監視器的功能。但隨著路由器的發展,軟件在路由器中起的作用越來越大。實際上,實時操作系統(如,通信領域常用PSOS和VxWorks)的選擇對一個通信產品來說是至關重要的。如果要開發效率很高的軟件,需要操作系統廠商的支持。像Cisco公司,就是自己開發專用的路由器操作系統以及應用軟件。如果這種趨勢繼續發展,終端用戶將來可以很方便地在路由器上裝載各種應用軟件模塊,使路由器能夠提供防火墻、流量管理策略、特殊應用信令、路由策略等功能。
路由器關鍵技術之網管系統
目前的網管協議是簡單網管協議版本2.0(SNMPv2,Simple Network management Protocol v2.0),在TCP/IP協議中用UDP協議實現。由于路由器在體系結構上的變化,使得一些網管信息需要由底層的硬件來提供,這一點和以前的實現方法是不同的。這里的工作主要是通過網管功能和管理信息數據庫(MIB-Management Information Base)的實現來給網絡管理者提供充足的管理信息和強大、靈活的管理功能。
路由器關鍵技術之計費
對用戶的數據流量進行計費需要提取IP包的地址、端口、CoS等信息,由于端口速率很高,這部分信息的數據量也是比較大的,如果在接口板上進行處理很不現實。而且,不同的ISP收費的標準很可能是不一樣的。因此,應該將計費功能分離出去,路由器接口板只負責提供一個計費信息的接口,把計費信息送出來。之后,可以將這些數據寫到外部存儲設備,由專門的機器進行計費處理。這樣將減輕路由器的負擔,計費功能的實現也更加靈活。
路由器關鍵技術之配置
路由器的配置是一項非常重要而又較困難的工作,一旦出現錯誤配置,不但難以發現,而且會出現一些難于琢磨的性能問題。隨著路由技術的發展,其配置會越來越簡單和有效,這個問題的完善解決將是一個長期的工作。
路由器關鍵技術之軟件的穩定性
大家知道,路由器的硬件可以用熱備份、雙電源供電、數據通路備份等方法來提高穩定性,但對于軟件的穩定性則是一個較難解決的問題。一個大網絡系統的穩定性的前提條件是軟件的穩定性。軟件穩定性的難點在于軟件的狀態均受不同軟件相互作用的影響。