自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

BGP路由協(xié)議的同步特點

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
下面我們來對BGP路由協(xié)議的同步特性進行一下分析。那么這個路由協(xié)議的一些特點以及和其他路由協(xié)議的區(qū)別我們做了簡單地介紹。

BGP路由協(xié)議是我們比較熟悉的一個協(xié)議了。那么針對這個協(xié)議,我們再來簡單地講解一下。主要針對的是它的同步性能。在這方面是需要大家注意的。BGP協(xié)議規(guī)定:一個運行BGP協(xié)議的路由器不會把從內(nèi)部對等體(IBGP鄰居)得知的路由信息通告給外部對等體(EBGP鄰居),除非該路由信息也能通過IGP得知。若BGP路由器能通過IGP得知該路由信息,則可認為路由能在AS之間傳播,內(nèi)部通達已有保證。

首先,RTB通過EBGP鄰居關(guān)系,獲得了去往AS100的路由信息,例如,去往AS100中的10.1.1.1/24,RTB會把這樣的路由信息通告給RTE,RTE收到從RTB通告來的去往自治系統(tǒng)AS100的路由信息10.1.1.1/24。對于RTE來說,她在考慮是否把這樣的路由信息通告給她的EBGP鄰居RTF時,就需要考慮同步問題。這里的同步是指:RTE如果能通過IGP(內(nèi)部網(wǎng)關(guān)協(xié)議,如OSPF協(xié)議)獲得去往10.1.1.1/24的路由,我們就認為EGP(外部網(wǎng)關(guān)協(xié)議,如BGP協(xié)議)和IGP同步。在同步情況下,RTE可以將路由信息10.1.1.1/24通告給RTF。否則,不能通告。通過上面的敘述,相信大家應該知道什么是BGP同步了。那么BGP的設(shè)計者們?yōu)槭裁匆鲞@樣一個規(guī)定呢?為什么要引入BGP同步的概念呢?下面我們來說說BGP同步存在的重要性和她所解決的關(guān)鍵問題。

BGP路由同步的重要性

依然用上面的例子來解釋,如果RTE不考慮同步問題,直接將路由信息10.1.1.1/24 通告給RTF,那么RTF的路由表中就會記錄一條去往10.1.1.1/24的路由信息,下一跳是指向RTE的。這樣問題就會出現(xiàn):RTF有一去往10.1.1.1/24的數(shù)據(jù)包,RTF通過查看路由表,把這一數(shù)據(jù)包轉(zhuǎn)發(fā)給RTE。如果沒有同步,RTE的路由表中也會有去往10.1.1.1/24的表項,但是這一表項的下一跳是直接指向RTA的S0接口的(這里的原因參見BGP的下一跳屬性)。在不同步的情況下,RTE是無法直接去往此路由的下一跳的(因為路徑中途的路由器RTD、RTC都沒有去往10.1.1.1/24的路由)。這里有個概念叫下一跳不可達,就是指這種情況。

那么,講到這里,聰明的讀者是不是明白了呢?BGP強調(diào)同步的原因就是要保證下一跳可達。用上面的例子來說,就是RTE在考慮把去往10.1.1.1/24的路由信息通告給RTF時,就需要考慮她去往10.1.1.1/24的下一跳是否可達(這里的下一跳就是指RTA的S0接口,此接口是AS200和AS300去往AS100的入口)。如果這個入口都不可達,更不要說訪問其內(nèi)部了。

所以下一跳是否可達的問題是一個關(guān)鍵性問題,BGP強調(diào)同步,就是要求RTE所在自治系統(tǒng)的IGP協(xié)議能夠?qū)崿F(xiàn)下一跳可達。如果IGP找到了去往下一跳的路由,那么RTE就得到了兩個去往10.1.1.1/24的路由。一個是:通過BGP獲得的,這個路由的下一跳不可達。另一個是:通過IGP獲得的,這一個下一跳可達(關(guān)于為什么BGP獲得的路由下一跳不可達,而IGP獲得的路由下一跳可達,這個問題需要大家對BGP的下一跳屬性做進一步了解,這里不再敘述)。

BGP的路由可達和不可達問題

關(guān)于下一跳可達和不可達問題,下面做進一步說明。依然用上面的例子。因為在BGP系統(tǒng)中的下一跳是以自治系統(tǒng)為單位的(這一點在BGP的下一跳屬性中,有詳細敘述)。這樣,就會有這樣的問題存在,RTE的路由表中有去往10.1.1.1/24的路由,但是下一跳卻在很遠的地方,以至于下一跳不可達。但是對于IGP來說就不會有這樣的問題出現(xiàn)。這都是因為各自下一跳的定義不同造成的(關(guān)于下一跳的定義,我們就不討論了,BGP的設(shè)計者這樣定義,也是經(jīng)過綜合考慮和選擇的)。既然BGP發(fā)現(xiàn)的路由有下一跳不可達的問題存在,我們就要解決這樣的問題,BGP同步就是解決的方法。

當然同步是可以選擇的。在華為3Com3Com路由器上,同步是可以被取消的。取消了同步之后,路由器通告路由時,就不再考慮同步問題了,直接將自己的路由信息通告給EBGP鄰居。但是這樣就會出現(xiàn)下一跳不可達的問題。所以,我們在取消同步之前就要考慮好如何處理可能出現(xiàn)的下一跳不可達問題。對于上面例子中的情況來說:RTE所在的自治系統(tǒng)里所有的路由器都要知道如何去往RTA的S0接口。只要滿足了下一跳可達,取消同步也是可以的。

取消同步以后,滿足下一跳可達的方法有很多,需要視具體網(wǎng)絡(luò)拓撲情況而定。就上面例子來說,可以由RTB將BGP路由引入IGP中,當然這樣的做法一般不采用,應為BGP的路由信息量很大,對于IGP來說負擔太重。另外,我們可以在RTC、RTD、RTE上增加靜態(tài)路由,同時在RTA上也增加靜態(tài)路由。這種辦法看起來很笨,也不是最理想的辦法。最后,BGP可以通過命令來強制修改下一跳,在RTE上將去往10.1.1.1/24的下一跳強制修改為RTE自身的接口,同時,需要RTD、RTC的路由表中有去往10.1.1.1/24的路由。

這也不是最理想的解決方法。因為可能還是需要借助于靜態(tài)路由。其實,對于上面例子的拓撲結(jié)構(gòu),主要是:IBGP鄰居不是直接的連接關(guān)系,而是TCP連接。BGP路由協(xié)議在這樣的拓撲結(jié)構(gòu)上的下一跳可達問題,一直沒有理想的解決方案。如果這種情況的網(wǎng)絡(luò)不是很復雜,還是可以勉強解決的(上面已經(jīng)介紹了幾種解決方法)。但是一旦網(wǎng)絡(luò)復雜了,解決起來就很困難了。所以,在網(wǎng)絡(luò)設(shè)計時,一定要注意避開這種情況。IBGP鄰居盡量直接連接。這個問題的徹底解決是在BGP和MPLS聯(lián)手以后的事情。以后有機會大家再學習!

小結(jié)

BGP下一跳屬性規(guī)定:BGP路由的下一跳是以自治系統(tǒng)為單位的。這樣就引出了BGP路由下一跳不可達的問題,為解決路由下一跳不可達的問題,BGP協(xié)議引入了同步概念。同步也是可以通過命令取消的,只要能保證路由的下一跳可達,就可以了。

責任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-11-12 14:32:00

BGP路由協(xié)議

2010-07-05 16:28:18

BGP路由協(xié)議

2010-06-10 16:16:42

BGP路由協(xié)議

2010-06-18 15:03:12

BGP路由協(xié)議

2010-06-25 15:07:10

BGP路由協(xié)議

2010-06-10 12:55:32

路由信息協(xié)議

2010-07-09 09:16:25

路由選擇協(xié)議

2010-06-11 17:41:06

RIP路由協(xié)議

2010-06-18 14:18:44

BGP路由協(xié)議

2010-06-11 17:38:00

路由協(xié)議

2010-06-10 16:20:37

BGP路由協(xié)議

2010-08-06 11:04:11

RIP路由協(xié)議

2010-07-05 10:36:10

路由信息協(xié)議

2009-12-23 16:10:14

2010-06-21 14:37:36

AMF協(xié)議

2011-09-16 15:52:14

BGP路由器故障VSI

2012-11-05 14:35:03

路由器BGP網(wǎng)絡(luò)協(xié)議

2010-06-10 13:18:31

RIP協(xié)議

2010-07-08 13:49:51

IS-IS協(xié)議

2010-06-25 15:56:03

NetBEUI協(xié)議
點贊
收藏

51CTO技術(shù)棧公眾號