深入探究OSPF路由協議的可伸縮性
目前OSPF路由協議的實際應用也很廣泛,于是我研究了一下OSPF路由協議中的可伸縮性測試,在這里拿出來和大家分享一下,希望對大家有用。雖然企業與接入市場中的網絡性能分析傳統上將重點放在數據轉發性能上,但目前和下一代路由器需要分析OSPF路由協議自身的可伸縮的能力。一旦OSPF路由協議的實現被孤立地分析后,就需要在穩定和變化的路由信息的條件下,對路由器的數據轉發性能進行評估。
示意圖顯示了一個中型企業網絡中需要測試的設備,其中R1是將不同部門連接在一起的骨干路由器。R1形成與其他四臺路由器的OSPF路由協議對等會話,即所謂的鄰接(adjacency)。路由器R2直接連接到R1。路由器R3和R4通過一臺以太網交換機連接到R1。此外,路由器R1和R2分別通過R5連接到Internet。為精確地確定R1的性能,我們必須能夠有效地模擬中等數量的相鄰的路由器,并能夠注入數量巨大的路由。
在測試R1時,首先必須能夠形成與R1的多個鄰接。每個鄰接必須能發布路由并能獨立于其他路由器運行。如果通過一臺第二層交換機連接遠程路由器,很可能在同一時間、同一個端口上形成多個OSPF路由協議鄰接。因此,測試設備必須能夠同時在同一個端口上模擬不同的獨立路由。
路由的數量也是重要因素。雖然大多數路由會話將發布很小數量的路由,但R5卻可能從Internet向OSPF路由協議域中注入多達10萬條路由。由于存在多條從R1和R2經過R5連接到Internet的連接,因此R5可能選擇向R1和R2發布可到達性信息,使它們可以更好地做出有關Internet中的網絡的路由決策。雖然這種額外的信息十分有用,但它常常會導致總體性能的下降。
在城域網中,存在著非常不同的要求。許多老牌網絡設備制造商和大量新興廠商正在開發基于IETFRFC-2547的新一類路由器。提供商的邊緣(PE)路由器被用在服務提供商城域網絡的邊緣,用以形成與企業路由器的OSPF路由協議對等會話。
由于運營商邊緣路由器在網絡中的位置,它通常包含128個千兆以太網端口。每個端口更多的分割為多個用戶使用的VLAN。一個惟一的OSPF路由協議實例運行在每個VLAN內部。一臺典型的邊緣路由器PE同時支持幾千個OSPF路由協議會話。由于每個客戶保持自己的路由信息,因此每個OSPF路由協議會話必須保持一個惟一的數據庫。這種要求也給傳統的OSPF路由協議在企業中的使用造成了嚴重的可伸縮性障礙。在典型的企業環境中,無論形成多少鄰接,路由器中都只保持一個OSPF數據庫。在使用PE的情況下,一般為每個OSPF路由協議鄰接保持一個OSPF數據庫。
在測試PE性能時,必須能支持高達每端口100個鄰接,允許每個OSPF鄰接運行在自己的VLAN中并能夠在總體系統測試中支持數量巨大的端口。由于將獨立的CPU和內存專用于每一個OSPF路由協議鄰接是不劃算的,所以PE將在不同的鄰接之間共享硬件和軟件資源。因此,必須評估一個VLAN中的變化對其他VLAN的影響程度。比如在其他VLAN中出現中等數量的OSPF路由協議狀態發生變化,導致在一個VLAN中就會出現顯著的性能下降。