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