- 相關(guān)推薦
多進(jìn)程OSPF及進(jìn)程號的意義
在配置OSPF時,我們采用的是router ospf命令,在該命令后面需要加上這個OSPF進(jìn)程的進(jìn)程號(Process-Id),進(jìn)程號用于在一臺路由器上區(qū)分不同的OSPF進(jìn)程。這就有點像人格分裂的感覺 —— 一個自然人有多種不同人格,每種人格之間相互獨立,互不影響。進(jìn)程號的取值范圍是1-65535。
拓?fù)渲,R1使用進(jìn)程號10創(chuàng)建了一個OSPF進(jìn)程,同時激活了自己的直連接口FE0/0,而R2使用進(jìn)程號20創(chuàng)建了一個OSPF進(jìn)程,同時也在自己的直連接口上激活了OSPF。雖然這兩個進(jìn)程號不一樣,但是R1-R2之間的鄰居關(guān)系建立是完全沒有問題的。因為OSPF進(jìn)程號只具有本地意義,路由器之間交互的所有OSPF報文中,都不會體現(xiàn)任何關(guān)于進(jìn)程號的信息。進(jìn)程號只在一臺路由器上用于區(qū)分多個OSPF進(jìn)程,因此對于R1而言,它并不關(guān)心它的直連OSPF鄰居R2使用的是什么OSPF進(jìn)程號,10也號,20也罷,這就有點像“自己的事自己知道就行“ -- 本地意義。
當(dāng)然,在實際的網(wǎng)絡(luò)部署中,除非有特定的需求,我們還是建議全網(wǎng)使用統(tǒng)一的進(jìn)程號,雖然每臺設(shè)備使用不同的進(jìn)程號對OSPF的運行沒什么影響,但是卻給網(wǎng)絡(luò)的管理和維護(hù)帶來了多余的成本,你不會這么干的,對吧?
1. 多個OSPF進(jìn)程
拓?fù)浜苡幸馑迹赗2上,常規(guī)的做法是用一個進(jìn)程號創(chuàng)建一個OSPF進(jìn)程,同時將自己的兩個直連接口都宣告進(jìn)這個OSPF進(jìn)程,但是為了講解OSPF進(jìn)程ID的本地意義,我這里在R2上使用兩個進(jìn)程號分別創(chuàng)建了兩個OSPF進(jìn)程,并且分別宣告了R2的兩個直連接口,換句話說,R2使用OSPF進(jìn)程12與R1建立鄰居關(guān)系,使用OSPF進(jìn)程23與R3建立OSPF鄰居關(guān)系。如此一來,R2在本地就有了兩個OSPF進(jìn)程,使用進(jìn)程號12及23進(jìn)行區(qū)分。整個網(wǎng)絡(luò)中也就出現(xiàn)了兩個OSPF域(OSPF Domain)。這兩個OSPF進(jìn)程,都會各自從其鄰居R1和R3學(xué)習(xí)到OSPF路由,但是值得強調(diào)的是:
這兩個OSPF進(jìn)程相互獨立和隔離(兩個OSPF Domain),兩個進(jìn)程獨立維護(hù)各自的LSDB。換而言之R2通過OSPF進(jìn)程12從R1學(xué)習(xí)到的OSPF路由(嚴(yán)格的說,應(yīng)該是LSA),例如描述1.1.1.0/24的LSA,缺省時不會傳遞到進(jìn)程23的(這是因為在R2,這兩個OSPF進(jìn)程互相獨立互相隔離),當(dāng)然,從R3學(xué)習(xí)過來的OSPF路由,R2雖然自己能學(xué)習(xí)到,但是照樣不會傳遞給R1,這就好像,這兩個進(jìn)程雖然都在R2上,但是彼此之間有著一道鴻溝,世界上最遙遠(yuǎn)的距離,莫過于此啊。
再者,R2這兩個OSPF進(jìn)程雖然說彼此隔離,但是都可以為R2自身貢獻(xiàn)路由,例如如果R1更新過來一條路由1.1.1.0/24,R3更新過來一條3.3.3.0/24,那么在R2的全局路由表里都是能看到這兩條路由的。但這兩條路由不會互相灌進(jìn)對方的OSPF進(jìn)程(造成的直接結(jié)果是R1沒有R3的路由,R3沒有R1的路由),除非 -- 對了,路由重發(fā)布,你懂的。
2. OSPF進(jìn)程之間的路由重發(fā)布
同一臺路由器上的不同OSPF進(jìn)程相互獨立,各自維護(hù)自己的LSDB。如果要把一個OSPF進(jìn)程內(nèi)的路由注入到另一個進(jìn)程中,就需要部署路由重發(fā)布,例如上圖所示,R2作為一臺ASBR,要把進(jìn)程12中的路由注入到進(jìn)程23中,配置如上。當(dāng)然,如果要實現(xiàn)全網(wǎng)路由互通,則還需要在OSPF進(jìn)程12中,將進(jìn)程23的路由重發(fā)布進(jìn)來。
3. 什么時候會使用不同的OSPF進(jìn)程
我們知道一臺路由器可以創(chuàng)建多個OSPF進(jìn)程,而且進(jìn)程之間相互隔離。一般情況下,當(dāng)我們在做網(wǎng)絡(luò)建設(shè)時,整個網(wǎng)絡(luò)就是一個統(tǒng)一的路由選擇域,如果選用OSPF作為路由協(xié)議,則所有的OSPF路由器使用一個OSPF進(jìn)程即可。
展示了一個大型企業(yè)的網(wǎng)絡(luò)拓?fù),R1、R2、R3及R4是省公司的設(shè)備,SW1、SW2及往下是市公司的設(shè)備,R5是區(qū)縣站點設(shè)備(實際上有多個區(qū)縣站點,此處只顯示了一個)。為了實現(xiàn)市公司與各區(qū)縣站點的網(wǎng)絡(luò)互通,我們在市公司所有設(shè)備,以及區(qū)縣站點的所有路由器上都配置了OSPF并且進(jìn)行了多區(qū)域的規(guī)劃。由于整個企業(yè)數(shù)據(jù)網(wǎng)絡(luò)的規(guī)模較大,要想打通整個網(wǎng)絡(luò)的路由,使用一個OSPF域直接從區(qū)縣站點往上拉到省公司,顯然是不靠譜的,一來整個域太大,路由前綴數(shù)量太多,二來OSPF的多區(qū)域設(shè)計在面對這么大規(guī)模網(wǎng)絡(luò)的時候顯得還是有點力不從心,三來總公司并不希望看到分公司以及下面的子站點的路由明細(xì),路由匯總勢必是要考慮的,加之對流量的走向還有嚴(yán)格的要求,策略部署上如何考慮?因此為省公司網(wǎng)絡(luò)規(guī)劃了另外一個OSPF域,在省公司的邊界設(shè)備R3、R4上創(chuàng)建兩個OSPF進(jìn)程,進(jìn)程1面向總公司,進(jìn)程2面向下面的市公司及區(qū)縣站點。兩個進(jìn)程相互獨立不互相干擾,而R3及R4又能夠?qū)W習(xí)到省公司、分公司及各個區(qū)縣站點的路由,兩個OSPF域可以獨立規(guī)劃,域內(nèi)Area的設(shè)計又變得更加寬松和靈活。
當(dāng)然,省公司、總干以及地市公司是需要相互通信的,這時候由于省公司的網(wǎng)絡(luò)屬于OSPF進(jìn)程1,而市分公司及區(qū)縣站點的網(wǎng)絡(luò)屬于OSPF進(jìn)程2,相互獨立,為了把路由打通,就需要在R3和R4上執(zhí)行OSPF進(jìn)程之間的路由相互重發(fā)布。一旦把R3、R4設(shè)計為路由重發(fā)布的執(zhí)行點,他倆瞬間就變得非常重要和牛逼了,因為在重發(fā)布的過程中,可以執(zhí)行路由策略、可以做路由過濾,更可以做路由匯總,網(wǎng)絡(luò)的設(shè)計和規(guī)劃就變得非常有彈性了。
下面再來看多進(jìn)程OSPF的另一個例子:
網(wǎng)絡(luò)中,存在兩個不同的業(yè)務(wù)。生產(chǎn)及辦公,兩個業(yè)務(wù)各有自己的服務(wù)器網(wǎng)絡(luò),兩臺Router分別連接著這兩個業(yè)務(wù)的服務(wù)器網(wǎng)絡(luò)。而終端用戶則連接在SW上,現(xiàn)在終端用戶需要訪問各自業(yè)務(wù)的服務(wù)器,那么SW當(dāng)然是需要有相應(yīng)的路由的。我們希望將生產(chǎn)及辦公的業(yè)務(wù)進(jìn)行隔離,但是這兩個業(yè)務(wù)的終端用戶又都是連接在SW上,如何隔離?很簡單,在SW上創(chuàng)建兩個OSPF進(jìn)程,其中進(jìn)程1用于生產(chǎn)業(yè)務(wù),進(jìn)程2用于辦公業(yè)務(wù)。在OSPF進(jìn)程1中,激活VLAN10及VLAN20對應(yīng)的SVI,并激活與SC-Router對接的三層接口;在OSPF進(jìn)程2中,激活VLAN30、40對應(yīng)的SCI,并激活與BG-Router對接的三層接口,如此一來辦公及生產(chǎn)服務(wù)器網(wǎng)段的路由通過這兩個OSPF進(jìn)程在SW上進(jìn)行了隔離。
這的確是一種好方法,但是雖然OSPF進(jìn)程是隔離的,SW的全局路由表中卻擁有者生產(chǎn)及辦公兩個業(yè)務(wù)的路由,也就是說兩個業(yè)務(wù)的路由實際上在SW這個點上是打通的,顯然不夠安全,如果有人從辦公網(wǎng)絡(luò)登到辦公終端,然后再從辦公終端跳轉(zhuǎn),去訪問生產(chǎn)服務(wù)器就麻煩了。所以,我們又引入了另一個概念——VRF(Virtual Routing Forwarding,虛擬路由轉(zhuǎn)發(fā)),所謂的VRF你可以理解為虛擬設(shè)備,通過在SW上創(chuàng)建VRF實例,并且將生產(chǎn)的OSPF進(jìn)程關(guān)聯(lián)到一個VRF實例中,從而徹底將生產(chǎn)路由與辦公路由進(jìn)行隔離(辦公路由及業(yè)務(wù)跑在根設(shè)備上,生產(chǎn)路由及業(yè)務(wù)跑在VRF實例上,兩者完全隔離,可以想象為兩臺SW)。
【多進(jìn)程OSPF及進(jìn)程號的意義】相關(guān)文章:
常見系統(tǒng)進(jìn)程大全03-21
Linux系統(tǒng)守護(hù)進(jìn)程的啟動方法12-15
php多進(jìn)程編程詳解201703-30
DOS中判斷進(jìn)程是否存在的方法03-09
Linux進(jìn)程關(guān)系最新解讀201603-04
關(guān)于linux查看進(jìn)程ps top區(qū)別03-18
企業(yè)信息化進(jìn)程的管理02-28