|
《轉(zhuǎn)載》Frame-relay網(wǎng)絡(luò)中運行ospf解決方案
2010年05月26日 星期三 11:18
在討論此項技術(shù)之前得有一些準備知識:幀中繼,ospf等等。首先說說幀中繼:幀中繼(frame-ralay)是一種廣域網(wǎng)技術(shù),屬于分組交換門里的一種;frame-relay是一種二層技術(shù),與具體的物理鏈路無關(guān)。再說說ospf:ospf是一種動態(tài)路由協(xié)議,用以生成路由表,是眾多的路由協(xié)議中較為優(yōu)秀的一種,一般用再大中型企業(yè)。路由表是路由器轉(zhuǎn)發(fā)數(shù)據(jù)所依賴的一張表。因此可以說沒有路由協(xié)議就沒有路由表,路由器就不能完成轉(zhuǎn)發(fā)數(shù)據(jù)的重任。在學(xué)習此篇之前最好是先具體的了解一下幀中繼和ospf.這里只是簡單的介紹了下,因為我這次討論的重點是:OSPF如何在幀中繼網(wǎng)絡(luò)環(huán)境中應(yīng)用的更好。 學(xué)過路由的人都知道,在路由網(wǎng)絡(luò)中,路由器( 這里指的是廣義上的路由器)轉(zhuǎn)發(fā)數(shù)據(jù)要依賴一張表——路由表。而路由表的形成要么靠手工一條一條的配置(即靜態(tài)路由),要么靠動態(tài)路由協(xié)議來自動生成。而ospf就是屬于這種動態(tài)的路由協(xié)議的一種。學(xué)過ospf的應(yīng)該知道,oppf要生成路由表要經(jīng)過幾個過程,書上的咱就不談(三個階段),為了通俗,便于理解,我就以自己的理解來說說:鄰居——鄰接——通告路由——計算路由表——路由表形成,這幾個過程。這里我們只是關(guān)心路由表能否生成并沒有關(guān)心其他很多的因素,以后會逐步涉及到。 我們已經(jīng)知道了ospf要生成路由表的幾個過程,要說的是每個過程是緊密聯(lián)系的只要其中的一個環(huán)節(jié)出了問題路由表是無法形成的。這就更加具體了我寫這篇文章的目標了。今天的問題就要就是圍繞“鄰接”如何形成而展開的。從上面說的可要看出“鄰接”是在形成“鄰居”之后,才能形成。因此討論是在能形成鄰居的前提下進行的。 那么,鄰接怎么形成呢?這就要看“OSPF網(wǎng)絡(luò)的類型”是什么了。這里的網(wǎng)絡(luò)類型僅僅只是ospf技術(shù)里的術(shù)語。ospf網(wǎng)絡(luò)有:“點到點(p-p)”和"多路訪問(ma)"兩種。ma又有“廣播型”和“非廣播型(NBMA)”兩種。對于'P-P'只要能形成鄰居就會自動形成鄰接,在這里可以說:鄰居=鄰接。而在MA網(wǎng)絡(luò)環(huán)境中,在形成鄰居后,必須要在所有的鄰居中選出一個DR(指定路由器)和一個BDR(備份指定路由器),然后所有其他設(shè)備只能和DR和BDR形成鄰接關(guān)系。鏈路狀態(tài)數(shù)據(jù)只能在鄰接關(guān)系的路由器之間傳輸,普通的鄰居之間是不能傳輸鏈路狀態(tài)數(shù)據(jù)(LSA)的。 那么幀中繼又是如何形成鄰接的呢?先看看幀中繼的ospf網(wǎng)絡(luò)類型。幀中繼在實施是有兩種方案:NBMA和點到點子接口。其中NBMA是所有的廣域網(wǎng)鏈路都在同一個IP網(wǎng)段里;點到點子接口是每一條鏈路都在一個獨立的IP網(wǎng)段里。因此幀中繼真的是個不簡單的技術(shù),ospf的兩種網(wǎng)絡(luò)類型它都有。 終于說到了正題。下面討論如何具體的在幀中繼中應(yīng)用ospf! 首先是NBMA模式的幀中繼。大家有條件的可以先做個實驗。先做好幀中繼的基本配置,再做好ospf的進本配置。再查看路由器的路由表,大家會發(fā)現(xiàn)路由器中根本就沒有關(guān)于ospf的路由。這是為什么呢?到底是哪個環(huán)節(jié)出了問題?可以查看下鄰居表,這時鄰居表沒有一個條目,也就是說,連鄰居都不是,怎么會形成鄰接的關(guān)系呢,路由表沒有也就是理所當然的 。也就是說問題出在了形成鄰居這一環(huán)節(jié)。找到了問題,如何解決呢?首先想象鄰居為什么不能形成:鄰居是通過互相發(fā)送HELLO包形成的,HELLO是組播發(fā)送的,而NBMA下的幀中繼雖然支持組播,但對ospf來說ospf是不知道的,它認為是不能廣播的。因此底層的封裝是不能解決的所以HELLO出不去,鄰居自然形成不了。有2種方法可以解決形成鄰居的問題:1.在接口下申明可以廣播。2.在接口下配置單播更新,讓HELLO包通過單播方式傳輸。好了,以上的2種方法都可以解決鄰居的形成問題。那鄰接應(yīng)該也能形成了吧?對!確實可以形成鄰接.可問題并沒有那么簡單,否則它就不叫幀中繼了。做過實驗的朋友會發(fā)現(xiàn),運氣好時,路由都有,完全沒其他的問題。運氣不好時會發(fā)現(xiàn),總部只有其中一個分部的路由,而除了一個分部有關(guān)于總部的路由外,其他的都沒有任何路由。這是為什么呢?這與DR有關(guān),運氣好時,總部是DR路由器,這是就沒有什么大問題了,可大部分時候運氣是不好的:DR在分部,當DR在分部時分部之間并沒有PVC,因此連鄰居都形成不了,其他分部的路由器又如何與DR形成鄰接呢!也就是說這種情況下必須要總部形成DR才行,所以必須要控制總部選舉為DR才算完成任務(wù)——路由形成。 費了那么大功夫總算是解決了NBMA下幀中繼運行ospf的問題。問題是解決了,但大家反過頭來想一想,這樣做有意義嗎?選DR不就是為了減少LSA的通告量從而減輕設(shè)備的壓力嗎?大家看看這個環(huán)境中分部之間連PVC都沒有,又怎么會形成鄰居,怎么會通告LSA,怎么會造成設(shè)備的壓力過大。既然沒有這些問題,有何必多此一舉而應(yīng)用解決此問題的技術(shù)呢?因此,以上花費了那么大的力氣才解決的問題對實際問題來說似乎是毫無意義的。事實上真的是這樣,工程中根本不會用此方法。但,為了完善知識體系,還是拿出來說說。 NBMA幀中繼的第二種解決方法相對上面的方法更好,工程中如果是用幀中繼且是NBMA模式一律都是用這種方式。這就是“點到多點”技術(shù)。在接口下將接口的ospf類型改成“點到多點”模式(ip oispf network point-to-multpoint).這時就會省掉那種多此一舉的做法——否定選舉DR,即形成鄰居后變自動形成鄰接。 下面就是幀中繼的“點到點子接口”模式。其實“點到點子接口”模式?jīng)]什么大問題,做好幀中繼的基本配置,做好ospf的基本配置。OK!搞定,因為此模式的ospf網(wǎng)絡(luò)類型是“P-P”,所以不會選舉DR,鄰居形成即形成鄰接。 好了,幀中繼下的OSPF問題已經(jīng)解決了。說了那么多,其實發(fā)現(xiàn)那些復(fù)雜的東西都是一些沒有必要的多此一舉的東西,如果是做工程大可以不看,只少我不會給自己添麻煩,如果叫我做幀中繼網(wǎng)絡(luò)用OSPF協(xié)議,我肯定用點到點子接口模式幀中繼,如果用NBMA模式那是自找麻煩。如果是學(xué)習技術(shù)還是可以看看的哦!
轉(zhuǎn)載自:http://xiguangwu.blog.51cto.com/368679/73693 |
|