




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
BGP協(xié)議原理總結(jié)BGP協(xié)議3:邊界網(wǎng)關(guān)路由協(xié)議(版本3)RFC1267王尚201192339名詞解釋:1AS(自治系統(tǒng)):在單一技術(shù)管理下的一系列路由器,他們使用一個(gè)內(nèi)部網(wǎng)關(guān),在AS內(nèi)部路由數(shù)據(jù)包的共同標(biāo)準(zhǔn),使用同一個(gè)外部網(wǎng)關(guān)協(xié)議來想其他AS傳輸數(shù)據(jù)包。因?yàn)檫@個(gè)經(jīng)典的解釋已經(jīng)被擴(kuò)展,所以對于一個(gè)單一的AS來說在內(nèi)部使用多個(gè)內(nèi)部網(wǎng)關(guān)協(xié)議和有時(shí)多個(gè)系列的標(biāo)準(zhǔn)已經(jīng)很普遍了。(在這里使用的AS強(qiáng)調(diào)了這樣的事實(shí),即便多個(gè)內(nèi)部網(wǎng)關(guān)協(xié)議和度量標(biāo)準(zhǔn)被使用,一個(gè)AS面向其他的AS的管理擁有一個(gè)單一的連貫一致的內(nèi)部路由方案,并且展示一個(gè)始終如一的圖片,什么的網(wǎng)絡(luò)通過它可以到達(dá)。從外部的路由的觀點(diǎn)來看一個(gè)AS可以被看做一個(gè)單片集成電路:)圖1AS系統(tǒng)2IGP(內(nèi)部的邊界網(wǎng)關(guān)協(xié)議)專門用于自治系統(tǒng)中的網(wǎng)關(guān)間交換數(shù)據(jù)流轉(zhuǎn)通道信息的協(xié)議3EGP(外部的邊界網(wǎng)關(guān)協(xié)議)在自治系統(tǒng)間的相鄰的網(wǎng)關(guān)主機(jī)間交換路由信息的協(xié)議。常用于在INTERNET主機(jī)間交換路由表信息。一個(gè)輪詢協(xié)議,利用HELLO和I-HEARD-YOU消息的轉(zhuǎn)換,能讓每個(gè)網(wǎng)關(guān)控制盒接受網(wǎng)絡(luò)可達(dá)性信息的速率,容許每個(gè)系統(tǒng)控制自己的開銷,同時(shí)發(fā)出命令請求更新響應(yīng)。路由表包括一組一知路由器及這些路由器的可到達(dá)地址及路徑開銷,從而選擇最佳路由。每個(gè)路由器沒個(gè)120或者480秒訪問鄰居一次,鄰居發(fā)揮完整的路由表來響應(yīng)。4IBGP(內(nèi)部邊界網(wǎng)關(guān)協(xié)議)5EBGP(外部邊界網(wǎng)關(guān)協(xié)議)6EBGP對等體7BGP和IGP同步:一個(gè)BGP路由器不將從內(nèi)部Peer得知的目的地通告給外部Peer,除非該目的地也能通過IGP得知。若一個(gè)路由器通過IGP得知該目的地,則可以認(rèn)為路由能在AS中傳播,內(nèi)部通達(dá)已經(jīng)可以得到保證。BGP協(xié)議概述1BGP協(xié)議是外部路由協(xié)議,用來在AS之間傳遞路由信息。2是一種增強(qiáng)的距離矢量路由協(xié)議。具有以下特點(diǎn):可靠的路由更新機(jī)制豐富的Metric度量方法從設(shè)計(jì)上避免了環(huán)路的發(fā)生3可以為路由附帶屬性信息4支持CIDR(無類別域間路由)5豐富的路由過濾和路由策略6使用的傳輸層協(xié)議是TCP協(xié)議,使用的端口號是1797無需周期性的更新8周期性的發(fā)送KEEPALIVE報(bào)文驗(yàn)證TCP連接的連通性9在進(jìn)行路由更新時(shí)只發(fā)送路由增量BGP路由通告原則1當(dāng)存在多條路徑時(shí),BGPSpeaker只選擇最優(yōu)的給自己使用2BGPSpeaker只把自己只用的路由通告給鄰居3BGPSpeaker從EBPG獲得的路由會向他的所有BGP鄰居通告(包括EBGP和IBGP)4BGPSpeaker從IBGP獲得的路由不向它的IBGP鄰居發(fā)送5BGPSpeaker從IBGP獲得的路由是否會通告給他的EBGP對等體要依從于IGP和BGP同步的情況來決定6連接一但建立,BGPSpeaker?qū)炎约核校拢牵新酚赏ǜ娼o新的鄰居IBGP全連接IBGP對等體物理意義上的全連接IBGP對等體邏輯意義上的全連接BGP報(bào)文種類1Open:在TCP會話建立之后,兩個(gè)鄰居都將發(fā)送Open消息,每個(gè)鄰居都利用該消息標(biāo)識自己并指定BGP操作參數(shù)2KeepAlive:當(dāng)路由器接受了由鄰居發(fā)送來的Open消息中的指定參數(shù)。它將響應(yīng)一條KeepAlive消息,此后路由器每60秒發(fā)送一條KeepAlive消息,或是以協(xié)商的保持時(shí)間的1/3為周期發(fā)送KeepAlive消息。由于KEEPALIVE純粹是一個(gè)通信知會,不需要攜帶什么信息,因此KEEPALIVE報(bào)文實(shí)際上是不帶數(shù)據(jù)的BGP報(bào)文頭。3Update:被用來宣告可行路由、撤銷的路由4Notification:只要路由器檢測到差錯(cuò)就會發(fā)送Notification消息并關(guān)閉BGP進(jìn)程,隨后我們將看到BGP鄰居斷開,然后試圖重新建立BGP鄰居。BGP報(bào)文頭BGP報(bào)文的格式都是一樣的:BGP報(bào)文頭+BGP報(bào)文體其中BGP報(bào)文頭格式如下:圖2BGP報(bào)文頭Maker(16byte):全為1,否則標(biāo)記值要使用認(rèn)證機(jī)制來計(jì)算(認(rèn)證機(jī)制是通過認(rèn)證信息的一部分來指定的)。標(biāo)記可以用來探測BGP對端的同步丟失,認(rèn)證進(jìn)入的BGP消息。Length(2byte)BGP報(bào)文的全長,長度值必須最少19個(gè)字節(jié),最大4096個(gè)字節(jié)。可能更多,根據(jù)報(bào)文類型決定Type(1byte)1-Open2-UPDATE3—Notification4KeepAliveOpen報(bào)文:圖3Open報(bào)文頭Version(1字節(jié))當(dāng)前BGP版本號為3MyAutonomusSystem(2字節(jié)):發(fā)射者自導(dǎo)系統(tǒng)號HoldTIME(2字節(jié)):BGP的Holdtime為180秒BGPIDENTIFIER(4字節(jié)):發(fā)送者的BGProuteIDAUTH.CODEAUTHENTICATIONDATAUpdate圖4Update報(bào)文頭TOTALPathAttributeSLENGTH(2字節(jié)):總的路徑屬性長度0代表在UPDATE消息中沒有網(wǎng)絡(luò)層可達(dá)信息域PathAttribute:路徑屬性,在一個(gè)UPDATE中可能存在多個(gè)路徑屬性對。每個(gè)路徑屬性對包括AttributeFlags,Attributetypecode,AttributeDateLength三個(gè)字段。AttributeFlags,Attributetypecode各占一個(gè)字節(jié)。AttributeFlags的8位分別表示:Attributetypecode指明是什么屬性。圖5Attributetypecode屬性Network(4字節(jié)):INTERNETNETWORK編碼表明這個(gè)AS的路由由這個(gè)路徑屬性表明KeepAlive報(bào)文Notification報(bào)文圖6Notification報(bào)文頭ERRORCODE:(1字節(jié))ErrorSubcode(1字節(jié))Date用來診斷Notification的原因。依賴于錯(cuò)誤碼和錯(cuò)誤子碼。MessageLength=21+datalengthBGP協(xié)議中消息的使用1通過TCP建立BGP連接時(shí),發(fā)送Open報(bào)文2連接建立后,如果路由需要發(fā)送或者路由改變時(shí),發(fā)送Update報(bào)文告知對端路由信息3穩(wěn)定后此時(shí)要定時(shí)發(fā)送KeepAlive報(bào)文以保持BGP連接的有效性4檔本地BGP在運(yùn)行中發(fā)生錯(cuò)誤時(shí),發(fā)送Notification報(bào)文告知BGP對端BGP有限狀態(tài)機(jī)BGP會話共有6種狀態(tài),分別是:1-Idle2-CONNECT3-ACTIVE4-OpenSENT5-OpenCONFIRM6-ESTABLISHEDBGP會話共有13種事件,影響BGP的會話,分別是:1-BGPSTART2-BGPStop3-BGPTransportConnectionOpen4-BGPTransportConnectionCLOSED5-BGPTransportConnectionOpenFAILED6-BGPTRANSPORTFATALERROR7-ConnectRetrytimerExPIRED8-HoldTimerExPIRED9-KeepAlivetimerExPIRED10-ReceiveOPENMESSAGE11-ReceiveKEEPALIVEMESSAGE12-ReceiveUpdateMESSAGES13-ReceiveNOTIFICATIONMESSAGE1空閑狀態(tài)BGP通常以空閑狀態(tài)開始。在該狀態(tài)下,它拒絕接收所有入連接。當(dāng)一個(gè)開始事件出現(xiàn)的時(shí)候,BGP初始化所有BGP資源,打開重試連接計(jì)時(shí)器(ConnectRetrytimer)、初始化到鄰居的TCP連接、接聽來自鄰居的TCP初始化消息,并將它的狀態(tài)轉(zhuǎn)到連接狀態(tài)。開始事件是由一個(gè)操作者配置一個(gè)BGP過程,或重置一個(gè)已經(jīng)存在的過程,或者由路由器軟件重置BGP過程引起的。一個(gè)差錯(cuò)的出現(xiàn)會將BGP過程的狀態(tài)轉(zhuǎn)為空閑狀態(tài)。路由器可能會試圖發(fā)起另外一個(gè)是事件。但是對于路由器如何完成這個(gè)過程應(yīng)當(dāng)加以限制——在具有持續(xù)差錯(cuò)的條件下,堅(jiān)持不懈的試圖重新開始會導(dǎo)致擺動(dòng)。因此,在第一次轉(zhuǎn)向空閑狀態(tài)以后,路由器會啟動(dòng)重試連接計(jì)時(shí)器,當(dāng)計(jì)時(shí)器終止后,路由器就會放棄重新開始BGP。下一次ConnectRetry時(shí)間是前一次的兩倍,以此類推。2連接狀態(tài)在這種狀態(tài)下,BGP過程會等到TCP連接完成以后再?zèng)Q定后續(xù)動(dòng)作。如果TCP連接成功,BGP連接將ConnectRetry清零,完成初始化過程,給鄰居發(fā)送一個(gè)Open消息并轉(zhuǎn)移到發(fā)送Open消息狀態(tài)。如果TCP連接建立失敗。BGP過程會繼續(xù)監(jiān)聽由鄰居發(fā)起的連接、重置ConnectRetry計(jì)時(shí)器并轉(zhuǎn)移到激活狀態(tài)。如果再連接狀態(tài)下,ConnectRetry計(jì)時(shí)器超時(shí)了,計(jì)時(shí)器將重新開始計(jì)時(shí),并再一次試圖與鄰居建立一個(gè)TCP連接,BGP狀態(tài)繼續(xù)保持在連接狀態(tài)。任何一個(gè)其他輸入事件的出現(xiàn)都會導(dǎo)致BGP狀態(tài)轉(zhuǎn)向空閑。3激活狀態(tài)在這個(gè)狀態(tài)下,BGP過程試圖與鄰居建立一個(gè)TCP連接。如果TCP連接建立成功,BGP過程將ConnectRetry清零,完成初始化工作,給鄰居發(fā)送一個(gè)Open消息并轉(zhuǎn)移到發(fā)送Open消息狀態(tài)。如果BGP在激活狀態(tài)時(shí),ConnectRetry計(jì)時(shí)器超時(shí),該過程回到連接狀態(tài)并且重置ConnectRetry計(jì)時(shí)器。它同樣也發(fā)起一個(gè)到對等的TCP連接并且繼續(xù)監(jiān)聽來自對等得連接。如果鄰居試圖與一個(gè)未知的IP地址建立TCP會話,那么ConnectRetry計(jì)時(shí)器會被重置,連接被拒絕并且本地過程保持在激活狀態(tài)。任何一個(gè)輸入事件(除了開始事件,在激活狀態(tài)下該事件會被忽略)都會導(dǎo)致狀態(tài)轉(zhuǎn)移為空閑。4發(fā)送Open消息狀態(tài)在這種狀態(tài)下,已經(jīng)發(fā)送了Open消息,BGP正在等待從鄰居發(fā)來的Open消息。當(dāng)收到一個(gè)Open消息后,檢查該消息的所有字段。如果發(fā)現(xiàn)了差錯(cuò),會給它的鄰居發(fā)送一個(gè)Notification消息并且將狀態(tài)轉(zhuǎn)移到空閑。如果再接收到的Open消息種沒有發(fā)現(xiàn)差錯(cuò)。BGP給鄰居發(fā)送一個(gè)KeepAlive消息,并且將KeepAlive計(jì)時(shí)器置位。鄰居之間協(xié)商一個(gè)Hold時(shí)間,他們會選用較小的值。如果協(xié)商的Hold時(shí)間是0,則沒有啟動(dòng)Hold和KeepAlive計(jì)時(shí)器。根據(jù)對等的AS號,決定該連接是內(nèi)部的還是外部的,并且將狀態(tài)轉(zhuǎn)移到Open消息確認(rèn)。如果收到了一個(gè)TCP斷開消息,本地過程斷開BGP連接,重置ConnectRetry計(jì)時(shí)器,開始監(jiān)聽將要由鄰居發(fā)起的新的連接并將狀態(tài)轉(zhuǎn)移到激活。任何一個(gè)輸入事件(除了開始事件,在激活狀態(tài)下該事件會被忽略)都會導(dǎo)致狀態(tài)轉(zhuǎn)移為空閑。5Open消息確認(rèn)狀態(tài)在這種狀態(tài)下,BGP過程會等待一個(gè)KeepAlive或者Notification消息。如果收到KeepAlive消息,轉(zhuǎn)移到已建立狀態(tài)。如果收到Notification消息或者TCP斷開消息,狀態(tài)轉(zhuǎn)移到空閑。如果Hold計(jì)時(shí)器超時(shí),檢測到一個(gè)差錯(cuò)或出現(xiàn)一個(gè)stop事件,BGP過程會給鄰居發(fā)送一個(gè)Notification消息并且斷開BGP連接,將狀態(tài)轉(zhuǎn)向空閑。6已建立狀態(tài)在這種狀態(tài)下,BGP對等之間的連接完全建立起來了,對等之間可以交換Update、KeepAlive、Notification消息。如果收到Update或者KeepAlive消息,重新啟動(dòng)Hold計(jì)時(shí)器(如果協(xié)商的Hold時(shí)間是非零)。如果收到Notification消息,狀態(tài)會轉(zhuǎn)移到空閑。任何其他的事件都會導(dǎo)致Notification消息的發(fā)送并將狀態(tài)轉(zhuǎn)移到空閑。BGP建立鄰居后,會通過相互發(fā)送類似hello包的數(shù)據(jù)來維持鄰居關(guān)系,這個(gè)數(shù)據(jù)包稱為KeepAlive,默認(rèn)60秒發(fā)送一次,holdtimer?yàn)椋保福懊?,即到達(dá)180秒沒有收到鄰居的KeepAlive,便認(rèn)為鄰居丟失,則斷開與鄰居的連接。KeepAlive發(fā)送時(shí)間間隔的推薦值為Hold計(jì)時(shí)器值餓1/3,最小為3秒。BGPUpdate消息處理Update消息僅僅在建立狀態(tài)被接收。當(dāng)一個(gè)UPDATE消息被接收,每一個(gè)域要有效性檢查。如果可選的非轉(zhuǎn)發(fā)的屬性不認(rèn)識,默認(rèn)丟棄。如果可選轉(zhuǎn)發(fā)屬性不認(rèn)識,屬性標(biāo)志字節(jié)
設(shè)置部分位(第三個(gè)高位順序位),保留屬性公告到別的BGPSpeaker。如果可選的屬性被認(rèn)識,而且值有效,要根據(jù)可選參數(shù)的類型在本地處理,保留,,如果必要的話,更新廣播到別的BGP發(fā)言者。如果UPDATE消息包括非空的WITHDRAWNROUTES域,先前廣播的路由如果目的地包括在這里面需要從Adj-RIB_IN中移出來。BGPSpeaker應(yīng)該運(yùn)行決策過程,原因是先前的公告路由不再可用。如果UPDATE消息包括了一個(gè)可用的路由,應(yīng)該放在相應(yīng)的Adj-RIB_IN內(nèi)部,同時(shí)做下面的步驟:如果網(wǎng)絡(luò)層可達(dá)信息(NLRI)和Adj-RIB_IN的路由一樣,新路由應(yīng)該替換老路由,這樣明確撤銷了老路由的服務(wù)。BGP發(fā)言者運(yùn)行決策過程,原因是老路由不再存在。②如果新的路由重疊包含在Adj-RIB-IN老路由內(nèi)部,BGPSpeaker應(yīng)該運(yùn)行決策過程,因?yàn)楦厥饴酚墒沟迷瓉淼母惶厥饴酚傻囊徊糠植豢捎昧?。③如果新路由有和Adj_RIB_IN內(nèi)包含的路由同樣的路徑屬性,并且更特殊。不需要做任何事情。④如果新路由的NLRI不同于Adj-RIB-IN存儲的任何路由,新路由應(yīng)該放入。BGP發(fā)言者應(yīng)該運(yùn)行決策進(jìn)程。如果新路由是更不特別的重疊路由,BGP發(fā)言者應(yīng)該運(yùn)行對更不特殊的路由運(yùn)行決策進(jìn)程。Ⅰ決策過程
決策過程選擇路由用于下一步的通告,方法是應(yīng)用本地策略信息庫(PIB)的策略處理Adj-RIB-IN中的路由。決策過程的輸出是廣播到對端的路由集合;被選的路由存儲在Adj-RIB-Out中。選擇過程可以定義為一個(gè)函數(shù),給定路由的屬性作為參數(shù),返回非負(fù)的整數(shù)指示路由的優(yōu)先級別。計(jì)算路由優(yōu)先級別的函數(shù)不能把以下的情況作為輸入:別的路由的存在,別的路由的不存在,或者別的路由的路徑屬性。路由選擇對每一個(gè)可用路由運(yùn)用優(yōu)先程度算法,選擇最高優(yōu)先程度的路由。決策過程操作Adj-RIB-IN包括的路由中,同時(shí)負(fù)責(zé):-選擇路由通告到本地的AS中別的BGP發(fā)言者-選擇路由通告到鄰居AS中的BGP發(fā)言者-路由聚合和路由信息簡化決策過程分三期,通過不同的事件觸發(fā)。⑴一期負(fù)責(zé)計(jì)算來自鄰居AS的BGP發(fā)言者的每條路有的優(yōu)先級,通告到在本地AS的
別的BGP發(fā)言者到每個(gè)確定的目的地的具有最高優(yōu)先級的路由。⑵二期在一期完成的時(shí)候激活。負(fù)責(zé)從到達(dá)目的地的所有路由中選擇最好的路由,同時(shí)安裝每個(gè)選擇的路由到相應(yīng)的LOC-RIB。⑶在LOC-RIB修改后激活三期。負(fù)責(zé)發(fā)布LOC_RIB中的路由到鄰居AS的每個(gè)對端。路由聚合和信息簡約在這期可選的執(zhí)行。PHASE1:優(yōu)先級的計(jì)算無論何時(shí)本地的BGP發(fā)言者接受到鄰居AS的對端的通告新的路由,替代路由,測銷路由的UPDATE消息,都要激活一期決策過程,一期決策過程是獨(dú)立的過程,當(dāng)沒有別的工作要做的時(shí)候就停止。一期決策功能在操作任何包含路由之前鎖定Adj-RIB-IN,在操作完成所有新的或者不可用的路由之后,解開Adj-RIB-IN。每一個(gè)新收到或者替代的可用路由,本的BGP發(fā)言者應(yīng)該確定一個(gè)優(yōu)先級。如果路由是通過本地AS的BGP發(fā)言者學(xué)習(xí)到的,或者LOCAL-PREF值被當(dāng)作優(yōu)先級,或者本地系統(tǒng)應(yīng)該根據(jù)預(yù)先配置的策略信息計(jì)算路由優(yōu)先級。如果路由通過鄰居AS中的BGP發(fā)言者學(xué)習(xí),優(yōu)先級的計(jì)算是根據(jù)預(yù)先配置的策略。策略信息的確切特性和相關(guān)計(jì)算是本地的問題。本的發(fā)言者應(yīng)該云內(nèi)部更新過程選擇并且通告最佳路由。PHASE2:路由選擇第二期決策函數(shù)在第一期完成后激活。第二期函數(shù)是獨(dú)立的過程當(dāng)沒有更進(jìn)一步的工作要做的時(shí)候就停止。第二期進(jìn)程要考慮ADj_RIB_IN中的所有路由,包括從自己的AS中和鄰居的AS中的BGP發(fā)言者接收的路由。當(dāng)運(yùn)行第三期決策函數(shù),第二期決策函數(shù)可以阻塞。第二期距測函數(shù)應(yīng)該在開始函數(shù)前鎖定所有的Adj-RIB-IN,在完成后解開所有。如果BGP路由的NEXT-HOP屬性描述了一個(gè)地址,在本地LOC-RIB中BGP發(fā)言者沒有路由,BGP發(fā)言者應(yīng)該排除在第二期決策函數(shù)外面。為了ADj_RIB_IN中的路由的每一個(gè)目的地集合,本地BGP發(fā)言者以確定路由:A)對同一個(gè)目的地集和,最高優(yōu)先級的路由,或者B)是唯一的到目的的地路由,或者⑶是第二期解扣規(guī)則的選擇結(jié)果。本地發(fā)言者應(yīng)該安裝路由到LOC-RIB中,替代LOC-RIB中保存的任何道相同目的地的路由。本地發(fā)言者必須根據(jù)選擇路由的NEXT-HOP屬性確定立即下一跳,通過查找IGP懸著IGP中的可能的路徑。當(dāng)安裝選擇路由在LOC_RIB中,立即下一跳必須被使用。如果NEXT-HOP屬性描述的地址改變,路由選擇應(yīng)該按照上面的說明重新計(jì)算。不可用的路由應(yīng)該從LOC-RIB中拿出,相應(yīng)的不可用路由應(yīng)該從Adj-RIBs-IN拿出。解扣在Adj-RIBs-IN中一個(gè)BGP發(fā)言者可以有多個(gè)有相同的優(yōu)先級的路由到同一個(gè)目的地。本的發(fā)言者可以選擇包含在相應(yīng)LOC-RIB中的一條路由。本地發(fā)言者認(rèn)為所有的路由,不論是鄰居AS的BGP發(fā)言者的路由,還是本地AS的BGP發(fā)言者的路由是一樣的。下面的解扣過程假設(shè)一個(gè)自治系統(tǒng)的所有AS的每一個(gè)候選路由能夠確定到NEXT-HOP屬性描述的地址的路徑代價(jià)(內(nèi)部距離)。根據(jù)下面的算法解扣。A)如果本地系統(tǒng)配置考慮MULTI_EXIT_DISC,候選路由的MULTI_EXIT_DISC屬性不同,選擇MULTI_EXIT_DISC屬性值最小的。B)否則,選擇到路與歐的NEXT-HOP屬性描述的入口的代價(jià)(內(nèi)部距離)最小的。如果有幾個(gè)路由有相同的代價(jià),按照下面的過程解扣-如果最少有一個(gè)路由是通過鄰居AS的BGP發(fā)言者通告的,選擇鄰居AS的BGP發(fā)言者通告的鱸魚哦,如果BGP的標(biāo)示符的值是所有鄰居AS的BGP發(fā)言者中最小的。-否則,選者BGP標(biāo)示符最小的BGP發(fā)言者通告的路由。PHASE3:路由分發(fā)第三期路由決策過程可以被第二期的完成激活,或者下面的事件發(fā)生:A)LOC-RIB中的到本地目的地的路由改變。B)當(dāng)本地產(chǎn)生的通過BGP以外的方式學(xué)習(xí)的路由改變。C)當(dāng)新的BGP發(fā)言者-BGP發(fā)言者連接建立。第三期函數(shù)是獨(dú)立的過程當(dāng)沒有進(jìn)一步的工作去做的時(shí)候停止。第三期路由決策過程應(yīng)該被阻塞,如果第二期決策過程在運(yùn)行。所有的LOC-RIB中的路由應(yīng)該被處理到相應(yīng)的到Adj-RIBs-Out的入口。路由聚合和信息簡約技術(shù)可選執(zhí)行。為了更好支持未來的AS間多播能力,參加AS間多播路由的BGP發(fā)言者應(yīng)該通告他從外部對端收到的路由同時(shí)如果安裝在Loc-RIB內(nèi),因該通告到接收路由的對端。對沒有參加AS間多播路由的BGP發(fā)言者這個(gè)通告是可選的。如果做這樣一個(gè)通告,NEXT-HOP屬性應(yīng)該被設(shè)置為對端地址。應(yīng)用可以優(yōu)化這個(gè)通告,組合AS-PATH屬性的信息不但包括自己的AS號碼而且通告路由的對端的AS號碼(這個(gè)組合要求ORIGIN屬性被設(shè)置為INCOMPLETE)。另外,應(yīng)用不需要傳遞可選的或者自決的路徑屬性在這種通告中。當(dāng)Adj-RIBs-Out更新而且轉(zhuǎn)發(fā)信息庫(FIB)完成,本地BGP發(fā)言者應(yīng)該運(yùn)行外部更新進(jìn)程路由覆蓋BGP發(fā)言者可以傳送具有重疊的網(wǎng)絡(luò)層可達(dá)信息(NLRI)的路由到別的BGP發(fā)言者。NLRI重疊產(chǎn)生于一些列目的地對非匹配的多個(gè)路由是唯一的。由于BGP使用IP前綴對NLRI編碼,重疊一般要展示子網(wǎng)關(guān)系。路由描述了更小范圍的目的地(更長的前綴)稱為更特別路由,路由描述了更大范圍的目的地(更短的前綴)成為更一般路由。反之同樣。這種優(yōu)先關(guān)系有效分解了更一般路由為兩部分:-一系列目的地,僅僅使用更一般路由描述。-一系列路由,使用更一般和更特殊路由的重疊描述。當(dāng)重疊路由發(fā)生在同樣的Adj-RIB-IN,更特殊的路由應(yīng)該有優(yōu)先權(quán),順序是更特殊到更一般。重疊描述的目的地的集合表明一部分更一般路由是可用的,但是當(dāng)前不可用。如果一個(gè)更特殊的路由后來撤銷了,重疊描述的目的地的集合將可以使用更一般的路由到達(dá)。如果BGP發(fā)言者接收了重疊路由,決策過程應(yīng)該考慮重疊路由的語義。特別是,如果BGP發(fā)言者接收了同一個(gè)對端的更一般的路由同時(shí)拒絕了更特殊的路由,那末重疊表示的目的地可能不轉(zhuǎn)發(fā)到路由的AS-PATH屬性列出的AS那里。因此,BGP發(fā)言者可以由下面選擇:a)同時(shí)安裝更一般和更特殊的路由b)只安裝更特殊的路由c)只安裝更一般路由的非重疊部分(這意味著解聚和)d)聚合著兩條路由同時(shí)安裝聚合路由e)安裝更一般的路由f)都不安裝如果一個(gè)BGP發(fā)言者選擇e),應(yīng)該加入ATOMIC-AGGREGATE屬性到路由中。承載ATOMIC-AGGREGATE屬性的路由不能被解聚和。也就是說,路由的NLRI不能被是更特殊。向這個(gè)路由轉(zhuǎn)發(fā)不保證IP包實(shí)際沿著路由的AS-PATH屬性列出的AS中轉(zhuǎn)。如果BGP發(fā)言者選擇A),必須不在通告更特殊的路由的時(shí)候通告更一般的路由。ⅡUpdate發(fā)送過程Update-SEND進(jìn)程負(fù)責(zé)通告UPDATE消息到所有的對端。例如,他發(fā)布決策進(jìn)程選擇的路由到位于同樣的自治系統(tǒng)或者鄰居自治系統(tǒng)的BGP發(fā)言者。不同自治系統(tǒng)的BGP發(fā)言者之間信息交換的法則.相同自治系統(tǒng)的BGP發(fā)言者之間信息交換的法則.在BGP發(fā)言者集合之間的路由信息的發(fā)布,所有BGP發(fā)言者如果在同一個(gè)自治系統(tǒng),稱為內(nèi)部發(fā)布。內(nèi)部更新內(nèi)部更新進(jìn)程是發(fā)布路由信息到本地自治系統(tǒng)的BGP發(fā)言者。當(dāng)BGP發(fā)言者從在本地自治系統(tǒng)的別的BGP收到了UPDATE消息,接收BGP發(fā)言者不應(yīng)該再分配UPDATE消息中的路由信息道別的本地自治系統(tǒng)的BGP發(fā)言者。當(dāng)BGP發(fā)言者接收了鄰居自治系統(tǒng)的BGP發(fā)言者的一條新的路由,如果下面的情況之一發(fā)生,應(yīng)該使用UPDATE消息通告路由到本的自治系統(tǒng)的所有的BGP發(fā)言者:1本地BGP發(fā)言者安排給新接收的路由的優(yōu)先程度高于本地發(fā)言者已經(jīng)安排的接受自鄰居自治系統(tǒng)的別的路由的優(yōu)先級2沒有接收到別的鄰居自治系統(tǒng)的BGP發(fā)言者發(fā)送的路由3新接收路由是幾個(gè)最高優(yōu)先級,同樣目的的的路由解扣的結(jié)果,當(dāng)BGP發(fā)言者受到了UPDATE消息,有非空的WITHDRAWNRJOUTES域,應(yīng)該從Adj-RIB-IN里去掉所有的在這個(gè)域中(IP前綴表示)的目的地。發(fā)言者應(yīng)該做下面的附加步驟:1如果相應(yīng)的可用路由先前沒有被通告,不需要做更多的行動(dòng)。2如果相應(yīng)的可用路由先前被通告,那末:I如果被選擇通告的新的路由和不可用路由有相同的網(wǎng)絡(luò)層可達(dá)信息,本的系統(tǒng)因該通告替代路由。II如果替代路由不能用于通告,BGP發(fā)言者應(yīng)該包括不可用路由的目的的(IP前綴形式)在UPDATE消息的WITHDRAWNROUTES域,因該發(fā)送這個(gè)消息到先前通告了相應(yīng)的可用路由的對端。所有的通告過的可用路由因該放入相應(yīng)的Adj-RIBs-Out,所有不可用的但是通告過的路由應(yīng)該被從Adj-RIBs-Out清除。解扣(內(nèi)部更新)如果一個(gè)本地的BGP發(fā)言者連接到鄰居AS的幾個(gè)BGP發(fā)言者,有多個(gè)Adj-RIBs-IN和這些對段相關(guān)聯(lián)。這些Adj-RIB-IN可以包括到同一個(gè)目的的的多個(gè)等價(jià)優(yōu)先級的路由,所有的路由要通告到鄰居自治系統(tǒng)。本的BGP發(fā)言者應(yīng)該根據(jù)下面法則選擇其中一條路由:A)如果候選路由的NEXT-HOP和MULTI-EXIT-DISC屬性不同,本地系統(tǒng)配置中考慮了MULTI-EXIT-DISC屬性,選擇有最低的MULTI-EXIT-DISC屬性的路由。B)如果本的系統(tǒng)能夠確定候選路由中T-HOP屬性描述的實(shí)體的路徑的成本,選擇成本較低的路由。C)在所有別的情況中,選擇通告路由的BGP發(fā)言者具有較低的BGP標(biāo)示符的路由。外部更新外部更新過程和鄰居AS的BGP發(fā)言者路由信息的發(fā)布有關(guān)。作為階段3選擇過程的一部分,BGP發(fā)言者更新他的Adj-RIBs-Out和轉(zhuǎn)發(fā)表.所有新的安裝的路由和所有新的沒有替代路由的不可用的路由要通過UPDATE消息通告到鄰居AS內(nèi)部的BGP發(fā)言者。任何位于LOC-RIB的路由,如果是不可用的應(yīng)該被撤銷。在自己的AS內(nèi)部如果可達(dá)地址改變應(yīng)該發(fā)送UPDATE消息。控制路由流量開銷BGP協(xié)議限制路由流量(也就是UPDATE消息),目的是減少通告UPDATE消息的帶寬和消化UPDATE消息信息的決策過程的處理能力。路由通告的頻率參數(shù)MinRouteAdvertisementInterval確定了BGP發(fā)言者到特定目的地的兩個(gè)路由通告之間的最小時(shí)間。這個(gè)速率限制過程是基于單個(gè)目的地的,但是這個(gè)MinRouteAdvertisementInterval值是對每一個(gè)對端設(shè)置的。從單個(gè)BGP發(fā)言者通告可用路由到目的地集合的來自BGP發(fā)言者的兩個(gè)UPDATE消息必須至少分離MinRouteAdvertisementInterval.無疑,只有精確保持目的地集合的計(jì)時(shí)器才能做到這一點(diǎn)。這是不現(xiàn)實(shí)的開銷。任何保證BGP發(fā)言者接受自鄰居AS通告的兩個(gè)UPDATE消息之間時(shí)間間隔的技術(shù)通告可用路由到目的的地最小間隔是MinRouteAdvertisementInterval,也要保證大于間隔的一個(gè)常量是可以接受的。由于需要在AS內(nèi)部快速收斂,本過程不能用于從本AS中別的BGP發(fā)言者發(fā)來的路由。為了避免永久黑洞,本過程不能用于明確的撤銷或者不可用路由(也就是,目的地(通過IP前綴表示)在UPDATE消息中WITHDRAWNROUTEST域的路由)。這個(gè)過程不限制路由選擇的速率,但是僅僅限制路由通告的速率。當(dāng)?shù)却停椋睿遥铮酰簦澹粒洌觯澹颍簦椋螅澹恚澹睿簦桑睿簦澹颍觯幔煲绯鰰r(shí),如果新的路由被選擇多次,在MinRouteAdvertisementInterval的最后最后選擇的路由被通告.路由產(chǎn)生的速率參數(shù)MINASORIGINATIONINTERVAL確定了在BGP發(fā)言者本身的AS,中報(bào)告變化的UPDATE消息的連續(xù)通告的最小間隔JITTER為了減少給定的BGP發(fā)言者的BGP消息產(chǎn)生尖峰,jITTER應(yīng)該被使用于MINASORIGINATIONINTERVAL,KeepAlive,MinRouteAdvertisementInterval計(jì)時(shí)器.給定的BGP發(fā)言者應(yīng)該應(yīng)用同樣的jITTER數(shù)量,無論UPDATE被送到那個(gè)目的地;也就是說,jITTER不能被基于“每個(gè)對端”使用。引入的JITTER的數(shù)量使用相應(yīng)的計(jì)數(shù)器的基本值乘以一個(gè)范圍是0。75到1的隨機(jī)因子。路由信息的有效組織選擇將要廣播的路由信息,一個(gè)BGP發(fā)言者可以采用幾個(gè)方法,組織信息為一個(gè)有效形式。①信息簡約信息簡約可以在策略控制的程度上使用簡約-在信息崩潰之后,相同的策略在等價(jià)類上使用在所有的目的地和路徑。決策進(jìn)程使用下面方法可選的減少放在ADj-RIB_Out中的信息數(shù)量:A)網(wǎng)絡(luò)層可達(dá)信息(NLRI)目的IP地址可以被看作IP地址前綴。若地址結(jié)構(gòu)和在AS管理者控制下的系統(tǒng)能夠達(dá)成一致,有可能減少UPDATE消息中NLRI的尺寸。B)AS_PATHS(AS路徑):AS路徑信息可以表達(dá)為順序AS-SEQUENCE和無序AS-SET。S-SET可以用在路由聚合算法,描述在9。2。4。2中。他們減少了AS-PATH的尺寸,通過只列出每個(gè)AS號碼一次,無論在聚合的AS-PATH上出現(xiàn)了幾次。一個(gè)AS-SET意味著NLRI列出的目的地能夠通過由AS-SET中的部分AS組成的路徑到達(dá)。AS-SET提供有效的信息來避免回環(huán);然而使用他們可能會剪除一些潛在的有用路徑,原因是一些路徑不再被單獨(dú)通過AS-SEQUENCE的方式列出。實(shí)際使用中這不是個(gè)問題,應(yīng)為一旦IP報(bào)到達(dá)AS組的邊界,這個(gè)點(diǎn)上的BGP發(fā)言者更可能有更多的詳細(xì)路徑信息并能夠區(qū)分到目的地的路徑。②聚合路由信息聚合是一個(gè)過程用來組合幾個(gè)不同的路由來廣播一個(gè)單獨(dú)的路由。聚合作為決策的一個(gè)部分發(fā)生,這樣可以減少放在AjD_RIBS_Out中路由信息的數(shù)量聚合減少了BGP發(fā)言者存儲并且和別的BGP發(fā)言者交換的路由。路由聚合使用下面的獨(dú)立于期望類型的路徑屬性和網(wǎng)絡(luò)層可達(dá)信息的過程。有下面屬性的路由不能被聚合。除非相應(yīng)的屬性是唯一的MULTI_EXIT_DISC,NEXT_HOP.具有不同類型碼的路徑屬性不能被聚合在一起.一些類型碼的路徑能夠被聚合,使用下面的規(guī)則:ORIGIN屬性:如果最少一個(gè)被聚合路由它的ORIGIN指示INCOMPLETE,聚合路由ORIGIN的屬性值是IMCOMPLETE.否則,如果最少一個(gè)路由的屬性是EGP,聚合路由的屬性是EGP.在所有別的情況下ORIGIN屬性是INTERNAL.AS-PATH屬性:如果路由聚合有單一的AS-PATH屬性,聚合的路由有同樣的AS-PATH屬性.為了聚合路由屬性,我們建模AS-PATH屬性作為二元組<類型,值>,”類型”定義了路徑段的屬性(比如AS-SEQUENCE,AS_SET),”值”定義了AS號碼.如果路由被聚合有不同的AS-PATH屬性,聚合的AS-PATH屬性應(yīng)該滿足:-所有在聚合AS-PATH的AS-SEQUENCE二元組應(yīng)該在最早的路由集的AS-PATH中都出現(xiàn).-在聚合的AS-PATH中AS-SET類型的所有的二元組應(yīng)該出現(xiàn)在最少一個(gè)AS-PATH類型中(可以出現(xiàn)為AS-SET或者AS-SEQUENCE)。-在聚合AS-PATH中任何類型AS-SEQUENCE的二元組X領(lǐng)先于Y,在初始的AS-PATH中,X在每一個(gè)AS-PATH中領(lǐng)先于Y,不論Y的類型。-在AS-PATH中不能由同一個(gè)二元組具有相同值卻出現(xiàn)了兩次,不論二元組的類型。應(yīng)用可以選擇任何算法只要符合這些規(guī)則。最少的一個(gè)構(gòu)造應(yīng)用應(yīng)該能夠執(zhí)行下埋嗯的算法來滿足所有的條件。-確定最長的對所有的聚合AS-PATH屬性來說的二元組序列(如上定義)。把這個(gè)序列作為聚合后的派頭AS-PATH屬性序列。-設(shè)置剩下的AS-PATH屬性二元組為AS-SET,把他們加入到AS-PATH后面。-如果聚合AS-PATH屬性有多個(gè)相同的二元組(不論二元組的類型),清除所有的,只留下一個(gè)通過去掉AS-PATH屬性中的AS-SET類型。ATOMIC_AGGREGATE:如果最少一個(gè)路由有這個(gè)路徑屬性,那末聚合后的路由應(yīng)該有這個(gè)屬性。AGGREGATOR:聚合者屬性應(yīng)該被忽略。路由選擇標(biāo)準(zhǔn)總的來說,在幾個(gè)可替代路由中比較路由的額外法則是在本文討論問題之外的。有兩個(gè)例外。-如果新路由中AS路徑出現(xiàn)了本地AS,新路由不能被看作比別的路
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化肥銷售合作合同范本
- 包裝稻草出售合同范本
- 勞務(wù)代理用工合同范本
- 單位汽車借用合同范本
- 代理機(jī)構(gòu)中標(biāo)合同范本
- 義工合同范本
- 個(gè)人對公勞務(wù)合同范本
- 與人投資飯店合同范本
- 醫(yī)院供氧安裝合同范例
- 一方婚前貸款買房合同范本
- 二氧化碳捕集、運(yùn)輸和地質(zhì)封存 - 地質(zhì)封存 征求意見稿
- 2024-2030年中國淀粉糖行業(yè)運(yùn)行態(tài)勢與發(fā)展趨勢分析報(bào)告
- 診所信息保密和安全管理制度
- 護(hù)士臨床護(hù)理組長
- 土建、裝飾、維修改造等零星工程施工組織設(shè)計(jì)技術(shù)標(biāo)
- 高速公路養(yǎng)護(hù)作業(yè)安全培訓(xùn)內(nèi)容
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- 《大白菜種植栽培技》課件
- 北京工業(yè)大學(xué)《數(shù)據(jù)挖掘》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年物聯(lián)網(wǎng)安裝調(diào)試員(中級工)職業(yè)資格鑒定考試題庫(含答案)
- 標(biāo)準(zhǔn)化機(jī)房改造方案
評論
0/150
提交評論