




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
BGP協(xié)議原理總結(jié)BGP協(xié)議3:邊界網(wǎng)關(guān)路由協(xié)議(版本3)RFC1267王尚201192339名詞解釋:1AS(自治系統(tǒng)):在單一技術(shù)管理下的一系列路由器,他們使用一個內(nèi)部網(wǎng)關(guān),在AS內(nèi)部路由數(shù)據(jù)包的共同標準,使用同一個外部網(wǎng)關(guān)協(xié)議來想其他AS傳輸數(shù)據(jù)包。因為這個經(jīng)典的解釋已經(jīng)被擴展,所以對于一個單一的AS來說在內(nèi)部使用多個內(nèi)部網(wǎng)關(guān)協(xié)議和有時多個系列的標準已經(jīng)很普遍了。(在這里使用的AS強調(diào)了這樣的事實,即便多個內(nèi)部網(wǎng)關(guān)協(xié)議和度量標準被使用,一個AS面向其他的AS的管理擁有一個單一的連貫一致的內(nèi)部路由方案,并且展示一個始終如一的圖片,什么的網(wǎng)絡(luò)通過它可以到達。從外部的路由的觀點來看一個AS可以被看做一個單片集成電路:)圖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)主機間交換路由信息的協(xié)議。常用于在INTERNET主機間交換路由表信息。一個輪詢協(xié)議,利用HELLO和I-HEARD-YOU消息的轉(zhuǎn)換,能讓每個網(wǎng)關(guān)控制盒接受網(wǎng)絡(luò)可達性信息的速率,容許每個系統(tǒng)控制自己的開銷,同時發(fā)出命令請求更新響應(yīng)。路由表包括一組一知路由器及這些路由器的可到達地址及路徑開銷,從而選擇最佳路由。每個路由器沒個120或者480秒訪問鄰居一次,鄰居發(fā)揮完整的路由表來響應(yīng)。4IBGP(內(nèi)部邊界網(wǎng)關(guān)協(xié)議)5EBGP(外部邊界網(wǎng)關(guān)協(xié)議)6EBGP對等體7BGP和IGP同步:一個BGP路由器不將從內(nèi)部Peer得知的目的地通告給外部Peer,除非該目的地也能通過IGP得知。若一個路由器通過IGP得知該目的地,則可以認為路由能在AS中傳播,內(nèi)部通達已經(jīng)可以得到保證。BGP協(xié)議概述1BGP協(xié)議是外部路由協(xié)議,用來在AS之間傳遞路由信息。2是一種增強的距離矢量路由協(xié)議。具有以下特點:可靠的路由更新機制豐富的Metric度量方法從設(shè)計上避免了環(huán)路的發(fā)生3可以為路由附帶屬性信息4支持CIDR(無類別域間路由)5豐富的路由過濾和路由策略6使用的傳輸層協(xié)議是TCP協(xié)議,使用的端口號是1797無需周期性的更新8周期性的發(fā)送KEEPALIVE報文驗證TCP連接的連通性9在進行路由更新時只發(fā)送路由增量BGP路由通告原則1當存在多條路徑時,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報文種類1Open:在TCP會話建立之后,兩個鄰居都將發(fā)送Open消息,每個鄰居都利用該消息標識自己并指定BGP操作參數(shù)2KeepAlive:當路由器接受了由鄰居發(fā)送來的Open消息中的指定參數(shù)。它將響應(yīng)一條KeepAlive消息,此后路由器每60秒發(fā)送一條KeepAlive消息,或是以協(xié)商的保持時間的1/3為周期發(fā)送KeepAlive消息。由于KEEPALIVE純粹是一個通信知會,不需要攜帶什么信息,因此KEEPALIVE報文實際上是不帶數(shù)據(jù)的BGP報文頭。3Update:被用來宣告可行路由、撤銷的路由4Notification:只要路由器檢測到差錯就會發(fā)送Notification消息并關(guān)閉BGP進程,隨后我們將看到BGP鄰居斷開,然后試圖重新建立BGP鄰居。BGP報文頭BGP報文的格式都是一樣的:BGP報文頭+BGP報文體其中BGP報文頭格式如下:圖2BGP報文頭Maker(16byte):全為1,否則標記值要使用認證機制來計算(認證機制是通過認證信息的一部分來指定的)。標記可以用來探測BGP對端的同步丟失,認證進入的BGP消息。Length(2byte)BGP報文的全長,長度值必須最少19個字節(jié),最大4096個字節(jié)。可能更多,根據(jù)報文類型決定Type(1byte)1-Open2-UPDATE3—Notification4KeepAliveOpen報文:圖3Open報文頭Version(1字節(jié))當前BGP版本號為3MyAutonomusSystem(2字節(jié)):發(fā)射者自導(dǎo)系統(tǒng)號HoldTIME(2字節(jié)):BGP的Holdtime為180秒BGPIDENTIFIER(4字節(jié)):發(fā)送者的BGProuteIDAUTH.CODEAUTHENTICATIONDATAUpdate圖4Update報文頭TOTALPathAttributeSLENGTH(2字節(jié)):總的路徑屬性長度0代表在UPDATE消息中沒有網(wǎng)絡(luò)層可達信息域PathAttribute:路徑屬性,在一個UPDATE中可能存在多個路徑屬性對。每個路徑屬性對包括AttributeFlags,Attributetypecode,AttributeDateLength三個字段。AttributeFlags,Attributetypecode各占一個字節(jié)。AttributeFlags的8位分別表示:Attributetypecode指明是什么屬性。圖5Attributetypecode屬性Network(4字節(jié)):INTERNETNETWORK編碼表明這個AS的路由由這個路徑屬性表明KeepAlive報文Notification報文圖6Notification報文頭ERRORCODE:(1字節(jié))ErrorSubcode(1字節(jié))Date用來診斷Notification的原因。依賴于錯誤碼和錯誤子碼。MessageLength=21+datalengthBGP協(xié)議中消息的使用1通過TCP建立BGP連接時,發(fā)送Open報文2連接建立后,如果路由需要發(fā)送或者路由改變時,發(fā)送Update報文告知對端路由信息3穩(wěn)定后此時要定時發(fā)送KeepAlive報文以保持BGP連接的有效性4檔本地BGP在運行中發(fā)生錯誤時,發(fā)送Notification報文告知BGP對端BGP有限狀態(tài)機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)下,它拒絕接收所有入連接。當一個開始事件出現(xiàn)的時候,BGP初始化所有BGP資源,打開重試連接計時器(ConnectRetrytimer)、初始化到鄰居的TCP連接、接聽來自鄰居的TCP初始化消息,并將它的狀態(tài)轉(zhuǎn)到連接狀態(tài)。開始事件是由一個操作者配置一個BGP過程,或重置一個已經(jīng)存在的過程,或者由路由器軟件重置BGP過程引起的。一個差錯的出現(xiàn)會將BGP過程的狀態(tài)轉(zhuǎn)為空閑狀態(tài)。路由器可能會試圖發(fā)起另外一個是事件。但是對于路由器如何完成這個過程應(yīng)當加以限制——在具有持續(xù)差錯的條件下,堅持不懈的試圖重新開始會導(dǎo)致擺動。因此,在第一次轉(zhuǎn)向空閑狀態(tài)以后,路由器會啟動重試連接計時器,當計時器終止后,路由器就會放棄重新開始BGP。下一次ConnectRetry時間是前一次的兩倍,以此類推。2連接狀態(tài)在這種狀態(tài)下,BGP過程會等到TCP連接完成以后再決定后續(xù)動作。如果TCP連接成功,BGP連接將ConnectRetry清零,完成初始化過程,給鄰居發(fā)送一個Open消息并轉(zhuǎn)移到發(fā)送Open消息狀態(tài)。如果TCP連接建立失敗。BGP過程會繼續(xù)監(jiān)聽由鄰居發(fā)起的連接、重置ConnectRetry計時器并轉(zhuǎn)移到激活狀態(tài)。如果再連接狀態(tài)下,ConnectRetry計時器超時了,計時器將重新開始計時,并再一次試圖與鄰居建立一個TCP連接,BGP狀態(tài)繼續(xù)保持在連接狀態(tài)。任何一個其他輸入事件的出現(xiàn)都會導(dǎo)致BGP狀態(tài)轉(zhuǎn)向空閑。3激活狀態(tài)在這個狀態(tài)下,BGP過程試圖與鄰居建立一個TCP連接。如果TCP連接建立成功,BGP過程將ConnectRetry清零,完成初始化工作,給鄰居發(fā)送一個Open消息并轉(zhuǎn)移到發(fā)送Open消息狀態(tài)。如果BGP在激活狀態(tài)時,ConnectRetry計時器超時,該過程回到連接狀態(tài)并且重置ConnectRetry計時器。它同樣也發(fā)起一個到對等的TCP連接并且繼續(xù)監(jiān)聽來自對等得連接。如果鄰居試圖與一個未知的IP地址建立TCP會話,那么ConnectRetry計時器會被重置,連接被拒絕并且本地過程保持在激活狀態(tài)。任何一個輸入事件(除了開始事件,在激活狀態(tài)下該事件會被忽略)都會導(dǎo)致狀態(tài)轉(zhuǎn)移為空閑。4發(fā)送Open消息狀態(tài)在這種狀態(tài)下,已經(jīng)發(fā)送了Open消息,BGP正在等待從鄰居發(fā)來的Open消息。當收到一個Open消息后,檢查該消息的所有字段。如果發(fā)現(xiàn)了差錯,會給它的鄰居發(fā)送一個Notification消息并且將狀態(tài)轉(zhuǎn)移到空閑。如果再接收到的Open消息種沒有發(fā)現(xiàn)差錯。BGP給鄰居發(fā)送一個KeepAlive消息,并且將KeepAlive計時器置位。鄰居之間協(xié)商一個Hold時間,他們會選用較小的值。如果協(xié)商的Hold時間是0,則沒有啟動Hold和KeepAlive計時器。根據(jù)對等的AS號,決定該連接是內(nèi)部的還是外部的,并且將狀態(tài)轉(zhuǎn)移到Open消息確認。如果收到了一個TCP斷開消息,本地過程斷開BGP連接,重置ConnectRetry計時器,開始監(jiān)聽將要由鄰居發(fā)起的新的連接并將狀態(tài)轉(zhuǎn)移到激活。任何一個輸入事件(除了開始事件,在激活狀態(tài)下該事件會被忽略)都會導(dǎo)致狀態(tài)轉(zhuǎn)移為空閑。5Open消息確認狀態(tài)在這種狀態(tài)下,BGP過程會等待一個KeepAlive或者Notification消息。如果收到KeepAlive消息,轉(zhuǎn)移到已建立狀態(tài)。如果收到Notification消息或者TCP斷開消息,狀態(tài)轉(zhuǎn)移到空閑。如果Hold計時器超時,檢測到一個差錯或出現(xiàn)一個stop事件,BGP過程會給鄰居發(fā)送一個Notification消息并且斷開BGP連接,將狀態(tài)轉(zhuǎn)向空閑。6已建立狀態(tài)在這種狀態(tài)下,BGP對等之間的連接完全建立起來了,對等之間可以交換Update、KeepAlive、Notification消息。如果收到Update或者KeepAlive消息,重新啟動Hold計時器(如果協(xié)商的Hold時間是非零)。如果收到Notification消息,狀態(tài)會轉(zhuǎn)移到空閑。任何其他的事件都會導(dǎo)致Notification消息的發(fā)送并將狀態(tài)轉(zhuǎn)移到空閑。BGP建立鄰居后,會通過相互發(fā)送類似hello包的數(shù)據(jù)來維持鄰居關(guān)系,這個數(shù)據(jù)包稱為KeepAlive,默認60秒發(fā)送一次,holdtimer為180秒,即到達180秒沒有收到鄰居的KeepAlive,便認為鄰居丟失,則斷開與鄰居的連接。KeepAlive發(fā)送時間間隔的推薦值為Hold計時器值餓1/3,最小為3秒。BGPUpdate消息處理Update消息僅僅在建立狀態(tài)被接收。當一個UPDATE消息被接收,每一個域要有效性檢查。如果可選的非轉(zhuǎn)發(fā)的屬性不認識,默認丟棄。如果可選轉(zhuǎn)發(fā)屬性不認識,屬性標志字節(jié)
設(shè)置部分位(第三個高位順序位),保留屬性公告到別的BGPSpeaker。如果可選的屬性被認識,而且值有效,要根據(jù)可選參數(shù)的類型在本地處理,保留,,如果必要的話,更新廣播到別的BGP發(fā)言者。如果UPDATE消息包括非空的WITHDRAWNROUTES域,先前廣播的路由如果目的地包括在這里面需要從Adj-RIB_IN中移出來。BGPSpeaker應(yīng)該運行決策過程,原因是先前的公告路由不再可用。如果UPDATE消息包括了一個可用的路由,應(yīng)該放在相應(yīng)的Adj-RIB_IN內(nèi)部,同時做下面的步驟:如果網(wǎng)絡(luò)層可達信息(NLRI)和Adj-RIB_IN的路由一樣,新路由應(yīng)該替換老路由,這樣明確撤銷了老路由的服務(wù)。BGP發(fā)言者運行決策過程,原因是老路由不再存在。②如果新的路由重疊包含在Adj-RIB-IN老路由內(nèi)部,BGPSpeaker應(yīng)該運行決策過程,因為更特殊路由使得原來的更不特殊路由的一部分不可用了。③如果新路由有和Adj_RIB_IN內(nèi)包含的路由同樣的路徑屬性,并且更特殊。不需要做任何事情。④如果新路由的NLRI不同于Adj-RIB-IN存儲的任何路由,新路由應(yīng)該放入。BGP發(fā)言者應(yīng)該運行決策進程。如果新路由是更不特別的重疊路由,BGP發(fā)言者應(yīng)該運行對更不特殊的路由運行決策進程。Ⅰ決策過程
決策過程選擇路由用于下一步的通告,方法是應(yīng)用本地策略信息庫(PIB)的策略處理Adj-RIB-IN中的路由。決策過程的輸出是廣播到對端的路由集合;被選的路由存儲在Adj-RIB-Out中。選擇過程可以定義為一個函數(shù),給定路由的屬性作為參數(shù),返回非負的整數(shù)指示路由的優(yōu)先級別。計算路由優(yōu)先級別的函數(shù)不能把以下的情況作為輸入:別的路由的存在,別的路由的不存在,或者別的路由的路徑屬性。路由選擇對每一個可用路由運用優(yōu)先程度算法,選擇最高優(yōu)先程度的路由。決策過程操作Adj-RIB-IN包括的路由中,同時負責:-選擇路由通告到本地的AS中別的BGP發(fā)言者-選擇路由通告到鄰居AS中的BGP發(fā)言者-路由聚合和路由信息簡化決策過程分三期,通過不同的事件觸發(fā)。⑴一期負責計算來自鄰居AS的BGP發(fā)言者的每條路有的優(yōu)先級,通告到在本地AS的
別的BGP發(fā)言者到每個確定的目的地的具有最高優(yōu)先級的路由。⑵二期在一期完成的時候激活。負責從到達目的地的所有路由中選擇最好的路由,同時安裝每個選擇的路由到相應(yīng)的LOC-RIB。⑶在LOC-RIB修改后激活三期。負責發(fā)布LOC_RIB中的路由到鄰居AS的每個對端。路由聚合和信息簡約在這期可選的執(zhí)行。PHASE1:優(yōu)先級的計算無論何時本地的BGP發(fā)言者接受到鄰居AS的對端的通告新的路由,替代路由,測銷路由的UPDATE消息,都要激活一期決策過程,一期決策過程是獨立的過程,當沒有別的工作要做的時候就停止。一期決策功能在操作任何包含路由之前鎖定Adj-RIB-IN,在操作完成所有新的或者不可用的路由之后,解開Adj-RIB-IN。每一個新收到或者替代的可用路由,本的BGP發(fā)言者應(yīng)該確定一個優(yōu)先級。如果路由是通過本地AS的BGP發(fā)言者學(xué)習到的,或者LOCAL-PREF值被當作優(yōu)先級,或者本地系統(tǒng)應(yīng)該根據(jù)預(yù)先配置的策略信息計算路由優(yōu)先級。如果路由通過鄰居AS中的BGP發(fā)言者學(xué)習,優(yōu)先級的計算是根據(jù)預(yù)先配置的策略。策略信息的確切特性和相關(guān)計算是本地的問題。本的發(fā)言者應(yīng)該云內(nèi)部更新過程選擇并且通告最佳路由。PHASE2:路由選擇第二期決策函數(shù)在第一期完成后激活。第二期函數(shù)是獨立的過程當沒有更進一步的工作要做的時候就停止。第二期進程要考慮ADj_RIB_IN中的所有路由,包括從自己的AS中和鄰居的AS中的BGP發(fā)言者接收的路由。當運行第三期決策函數(shù),第二期決策函數(shù)可以阻塞。第二期距測函數(shù)應(yīng)該在開始函數(shù)前鎖定所有的Adj-RIB-IN,在完成后解開所有。如果BGP路由的NEXT-HOP屬性描述了一個地址,在本地LOC-RIB中BGP發(fā)言者沒有路由,BGP發(fā)言者應(yīng)該排除在第二期決策函數(shù)外面。為了ADj_RIB_IN中的路由的每一個目的地集合,本地BGP發(fā)言者以確定路由:A)對同一個目的地集和,最高優(yōu)先級的路由,或者B)是唯一的到目的的地路由,或者⑶是第二期解扣規(guī)則的選擇結(jié)果。本地發(fā)言者應(yīng)該安裝路由到LOC-RIB中,替代LOC-RIB中保存的任何道相同目的地的路由。本地發(fā)言者必須根據(jù)選擇路由的NEXT-HOP屬性確定立即下一跳,通過查找IGP懸著IGP中的可能的路徑。當安裝選擇路由在LOC_RIB中,立即下一跳必須被使用。如果NEXT-HOP屬性描述的地址改變,路由選擇應(yīng)該按照上面的說明重新計算。不可用的路由應(yīng)該從LOC-RIB中拿出,相應(yīng)的不可用路由應(yīng)該從Adj-RIBs-IN拿出。解扣在Adj-RIBs-IN中一個BGP發(fā)言者可以有多個有相同的優(yōu)先級的路由到同一個目的地。本的發(fā)言者可以選擇包含在相應(yīng)LOC-RIB中的一條路由。本地發(fā)言者認為所有的路由,不論是鄰居AS的BGP發(fā)言者的路由,還是本地AS的BGP發(fā)言者的路由是一樣的。下面的解扣過程假設(shè)一個自治系統(tǒng)的所有AS的每一個候選路由能夠確定到NEXT-HOP屬性描述的地址的路徑代價(內(nèi)部距離)。根據(jù)下面的算法解扣。A)如果本地系統(tǒng)配置考慮MULTI_EXIT_DISC,候選路由的MULTI_EXIT_DISC屬性不同,選擇MULTI_EXIT_DISC屬性值最小的。B)否則,選擇到路與歐的NEXT-HOP屬性描述的入口的代價(內(nèi)部距離)最小的。如果有幾個路由有相同的代價,按照下面的過程解扣-如果最少有一個路由是通過鄰居AS的BGP發(fā)言者通告的,選擇鄰居AS的BGP發(fā)言者通告的鱸魚哦,如果BGP的標示符的值是所有鄰居AS的BGP發(fā)言者中最小的。-否則,選者BGP標示符最小的BGP發(fā)言者通告的路由。PHASE3:路由分發(fā)第三期路由決策過程可以被第二期的完成激活,或者下面的事件發(fā)生:A)LOC-RIB中的到本地目的地的路由改變。B)當本地產(chǎn)生的通過BGP以外的方式學(xué)習的路由改變。C)當新的BGP發(fā)言者-BGP發(fā)言者連接建立。第三期函數(shù)是獨立的過程當沒有進一步的工作去做的時候停止。第三期路由決策過程應(yīng)該被阻塞,如果第二期決策過程在運行。所有的LOC-RIB中的路由應(yīng)該被處理到相應(yīng)的到Adj-RIBs-Out的入口。路由聚合和信息簡約技術(shù)可選執(zhí)行。為了更好支持未來的AS間多播能力,參加AS間多播路由的BGP發(fā)言者應(yīng)該通告他從外部對端收到的路由同時如果安裝在Loc-RIB內(nèi),因該通告到接收路由的對端。對沒有參加AS間多播路由的BGP發(fā)言者這個通告是可選的。如果做這樣一個通告,NEXT-HOP屬性應(yīng)該被設(shè)置為對端地址。應(yīng)用可以優(yōu)化這個通告,組合AS-PATH屬性的信息不但包括自己的AS號碼而且通告路由的對端的AS號碼(這個組合要求ORIGIN屬性被設(shè)置為INCOMPLETE)。另外,應(yīng)用不需要傳遞可選的或者自決的路徑屬性在這種通告中。當Adj-RIBs-Out更新而且轉(zhuǎn)發(fā)信息庫(FIB)完成,本地BGP發(fā)言者應(yīng)該運行外部更新進程路由覆蓋BGP發(fā)言者可以傳送具有重疊的網(wǎng)絡(luò)層可達信息(NLRI)的路由到別的BGP發(fā)言者。NLRI重疊產(chǎn)生于一些列目的地對非匹配的多個路由是唯一的。由于BGP使用IP前綴對NLRI編碼,重疊一般要展示子網(wǎng)關(guān)系。路由描述了更小范圍的目的地(更長的前綴)稱為更特別路由,路由描述了更大范圍的目的地(更短的前綴)成為更一般路由。反之同樣。這種優(yōu)先關(guān)系有效分解了更一般路由為兩部分:-一系列目的地,僅僅使用更一般路由描述。-一系列路由,使用更一般和更特殊路由的重疊描述。當重疊路由發(fā)生在同樣的Adj-RIB-IN,更特殊的路由應(yīng)該有優(yōu)先權(quán),順序是更特殊到更一般。重疊描述的目的地的集合表明一部分更一般路由是可用的,但是當前不可用。如果一個更特殊的路由后來撤銷了,重疊描述的目的地的集合將可以使用更一般的路由到達。如果BGP發(fā)言者接收了重疊路由,決策過程應(yīng)該考慮重疊路由的語義。特別是,如果BGP發(fā)言者接收了同一個對端的更一般的路由同時拒絕了更特殊的路由,那末重疊表示的目的地可能不轉(zhuǎn)發(fā)到路由的AS-PATH屬性列出的AS那里。因此,BGP發(fā)言者可以由下面選擇:a)同時安裝更一般和更特殊的路由b)只安裝更特殊的路由c)只安裝更一般路由的非重疊部分(這意味著解聚和)d)聚合著兩條路由同時安裝聚合路由e)安裝更一般的路由f)都不安裝如果一個BGP發(fā)言者選擇e),應(yīng)該加入ATOMIC-AGGREGATE屬性到路由中。承載ATOMIC-AGGREGATE屬性的路由不能被解聚和。也就是說,路由的NLRI不能被是更特殊。向這個路由轉(zhuǎn)發(fā)不保證IP包實際沿著路由的AS-PATH屬性列出的AS中轉(zhuǎn)。如果BGP發(fā)言者選擇A),必須不在通告更特殊的路由的時候通告更一般的路由。ⅡUpdate發(fā)送過程Update-SEND進程負責通告UPDATE消息到所有的對端。例如,他發(fā)布決策進程選擇的路由到位于同樣的自治系統(tǒng)或者鄰居自治系統(tǒng)的BGP發(fā)言者。不同自治系統(tǒng)的BGP發(fā)言者之間信息交換的法則.相同自治系統(tǒng)的BGP發(fā)言者之間信息交換的法則.在BGP發(fā)言者集合之間的路由信息的發(fā)布,所有BGP發(fā)言者如果在同一個自治系統(tǒng),稱為內(nèi)部發(fā)布。內(nèi)部更新內(nèi)部更新進程是發(fā)布路由信息到本地自治系統(tǒng)的BGP發(fā)言者。當BGP發(fā)言者從在本地自治系統(tǒng)的別的BGP收到了UPDATE消息,接收BGP發(fā)言者不應(yīng)該再分配UPDATE消息中的路由信息道別的本地自治系統(tǒng)的BGP發(fā)言者。當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新接收路由是幾個最高優(yōu)先級,同樣目的的的路由解扣的結(jié)果,當BGP發(fā)言者受到了UPDATE消息,有非空的WITHDRAWNRJOUTES域,應(yīng)該從Adj-RIB-IN里去掉所有的在這個域中(IP前綴表示)的目的地。發(fā)言者應(yīng)該做下面的附加步驟:1如果相應(yīng)的可用路由先前沒有被通告,不需要做更多的行動。2如果相應(yīng)的可用路由先前被通告,那末:I如果被選擇通告的新的路由和不可用路由有相同的網(wǎng)絡(luò)層可達信息,本的系統(tǒng)因該通告替代路由。II如果替代路由不能用于通告,BGP發(fā)言者應(yīng)該包括不可用路由的目的的(IP前綴形式)在UPDATE消息的WITHDRAWNROUTES域,因該發(fā)送這個消息到先前通告了相應(yīng)的可用路由的對端。所有的通告過的可用路由因該放入相應(yīng)的Adj-RIBs-Out,所有不可用的但是通告過的路由應(yīng)該被從Adj-RIBs-Out清除。解扣(內(nèi)部更新)如果一個本地的BGP發(fā)言者連接到鄰居AS的幾個BGP發(fā)言者,有多個Adj-RIBs-IN和這些對段相關(guān)聯(lián)。這些Adj-RIB-IN可以包括到同一個目的的的多個等價優(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屬性描述的實體的路徑的成本,選擇成本較低的路由。C)在所有別的情況中,選擇通告路由的BGP發(fā)言者具有較低的BGP標示符的路由。外部更新外部更新過程和鄰居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)部如果可達地址改變應(yīng)該發(fā)送UPDATE消息。控制路由流量開銷BGP協(xié)議限制路由流量(也就是UPDATE消息),目的是減少通告UPDATE消息的帶寬和消化UPDATE消息信息的決策過程的處理能力。路由通告的頻率參數(shù)MinRouteAdvertisementInterval確定了BGP發(fā)言者到特定目的地的兩個路由通告之間的最小時間。這個速率限制過程是基于單個目的地的,但是這個MinRouteAdvertisementInterval值是對每一個對端設(shè)置的。從單個BGP發(fā)言者通告可用路由到目的地集合的來自BGP發(fā)言者的兩個UPDATE消息必須至少分離MinRouteAdvertisementInterval.無疑,只有精確保持目的地集合的計時器才能做到這一點。這是不現(xiàn)實的開銷。任何保證BGP發(fā)言者接受自鄰居AS通告的兩個UPDATE消息之間時間間隔的技術(shù)通告可用路由到目的的地最小間隔是MinRouteAdvertisementInterval,也要保證大于間隔的一個常量是可以接受的。由于需要在AS內(nèi)部快速收斂,本過程不能用于從本AS中別的BGP發(fā)言者發(fā)來的路由。為了避免永久黑洞,本過程不能用于明確的撤銷或者不可用路由(也就是,目的地(通過IP前綴表示)在UPDATE消息中WITHDRAWNROUTEST域的路由)。這個過程不限制路由選擇的速率,但是僅僅限制路由通告的速率。當?shù)却停椋睿遥铮酰簦澹粒洌觯澹颍簦椋螅澹恚澹睿簦桑睿簦澹颍觯幔煲绯鰰r,如果新的路由被選擇多次,在MinRouteAdvertisementInterval的最后最后選擇的路由被通告.路由產(chǎn)生的速率參數(shù)MINASORIGINATIONINTERVAL確定了在BGP發(fā)言者本身的AS,中報告變化的UPDATE消息的連續(xù)通告的最小間隔JITTER為了減少給定的BGP發(fā)言者的BGP消息產(chǎn)生尖峰,jITTER應(yīng)該被使用于MINASORIGINATIONINTERVAL,KeepAlive,MinRouteAdvertisementInterval計時器.給定的BGP發(fā)言者應(yīng)該應(yīng)用同樣的jITTER數(shù)量,無論UPDATE被送到那個目的地;也就是說,jITTER不能被基于“每個對端”使用。引入的JITTER的數(shù)量使用相應(yīng)的計數(shù)器的基本值乘以一個范圍是0。75到1的隨機因子。路由信息的有效組織選擇將要廣播的路由信息,一個BGP發(fā)言者可以采用幾個方法,組織信息為一個有效形式。①信息簡約信息簡約可以在策略控制的程度上使用簡約-在信息崩潰之后,相同的策略在等價類上使用在所有的目的地和路徑。決策進程使用下面方法可選的減少放在ADj-RIB_Out中的信息數(shù)量:A)網(wǎng)絡(luò)層可達信息(NLRI)目的IP地址可以被看作IP地址前綴。若地址結(jié)構(gòu)和在AS管理者控制下的系統(tǒng)能夠達成一致,有可能減少UPDATE消息中NLRI的尺寸。B)AS_PATHS(AS路徑):AS路徑信息可以表達為順序AS-SEQUENCE和無序AS-SET。S-SET可以用在路由聚合算法,描述在9。2。4。2中。他們減少了AS-PATH的尺寸,通過只列出每個AS號碼一次,無論在聚合的AS-PATH上出現(xiàn)了幾次。一個AS-SET意味著NLRI列出的目的地能夠通過由AS-SET中的部分AS組成的路徑到達。AS-SET提供有效的信息來避免回環(huán);然而使用他們可能會剪除一些潛在的有用路徑,原因是一些路徑不再被單獨通過AS-SEQUENCE的方式列出。實際使用中這不是個問題,應(yīng)為一旦IP報到達AS組的邊界,這個點上的BGP發(fā)言者更可能有更多的詳細路徑信息并能夠區(qū)分到目的地的路徑。②聚合路由信息聚合是一個過程用來組合幾個不同的路由來廣播一個單獨的路由。聚合作為決策的一個部分發(fā)生,這樣可以減少放在AjD_RIBS_Out中路由信息的數(shù)量聚合減少了BGP發(fā)言者存儲并且和別的BGP發(fā)言者交換的路由。路由聚合使用下面的獨立于期望類型的路徑屬性和網(wǎng)絡(luò)層可達信息的過程。有下面屬性的路由不能被聚合。除非相應(yīng)的屬性是唯一的MULTI_EXIT_DISC,NEXT_HOP.具有不同類型碼的路徑屬性不能被聚合在一起.一些類型碼的路徑能夠被聚合,使用下面的規(guī)則:ORIGIN屬性:如果最少一個被聚合路由它的ORIGIN指示INCOMPLETE,聚合路由ORIGIN的屬性值是IMCOMPLETE.否則,如果最少一個路由的屬性是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)在最少一個AS-PATH類型中(可以出現(xiàn)為AS-SET或者AS-SEQUENCE)。-在聚合AS-PATH中任何類型AS-SEQUENCE的二元組X領(lǐng)先于Y,在初始的AS-PATH中,X在每一個AS-PATH中領(lǐng)先于Y,不論Y的類型。-在AS-PATH中不能由同一個二元組具有相同值卻出現(xiàn)了兩次,不論二元組的類型。應(yīng)用可以選擇任何算法只要符合這些規(guī)則。最少的一個構(gòu)造應(yīng)用應(yīng)該能夠執(zhí)行下埋嗯的算法來滿足所有的條件。-確定最長的對所有的聚合AS-PATH屬性來說的二元組序列(如上定義)。把這個序列作為聚合后的派頭AS-PATH屬性序列。-設(shè)置剩下的AS-PATH屬性二元組為AS-SET,把他們加入到AS-PATH后面。-如果聚合AS-PATH屬性有多個相同的二元組(不論二元組的類型),清除所有的,只留下一個通過去掉AS-PATH屬性中的AS-SET類型。ATOMIC_AGGREGATE:如果最少一個路由有這個路徑屬性,那末聚合后的路由應(yīng)該有這個屬性。AGGREGATOR:聚合者屬性應(yīng)該被忽略。路由選擇標準總的來說,在幾個可替代路由中比較路由的額外法則是在本文討論問題之外的。有兩個例外。-如果新路由中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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園藝師教育與培訓(xùn)體系試題及答案
- 2025年西南財經(jīng)大學(xué)天府學(xué)院單招職業(yè)技能考試題庫參考答案
- 園藝師考試知識全面覆蓋試題及答案
- 理想數(shù)據(jù)運營面試題及答案
- 2024年農(nóng)藝師考試重難點知識點的精細化學(xué)習策略試題及答案
- 配料安全考試題及答案
- 2025至2030年彈簧型花園管項目投資價值分析報告
- 輔導(dǎo)員崗位考試的復(fù)習策略與知識結(jié)構(gòu)試題及答案
- 2025至2030年座墊套項目投資價值分析報告
- 2024年花藝師考試中的環(huán)境適應(yīng)能力與團隊合作的重要性研究試題及答案
- GIS分析-第3章-空間量測與計箣
- 田徑運動會各種記錄表格
- TSG-T7001-2023電梯監(jiān)督檢驗和定期檢驗規(guī)則宣貫解讀
- 煤礦各崗位應(yīng)知應(yīng)會明白卡集合
- 大數(shù)據(jù)時代企業(yè)會計信息化風險分析與防范探究-以中茂建筑為例1
- 退役士兵創(chuàng)業(yè)培訓(xùn)課件模板
- 醫(yī)療器械的清潔與消毒指南
- 江西兄弟連水鉆有限公司年產(chǎn)14000t玻璃珠生產(chǎn)項且環(huán)境影響報告書
- 2024年江蘇建筑職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 中國煙草公司招聘筆試試題
- 【工商管理專業(yè)畢業(yè)綜合訓(xùn)練報告2600字(論文)】
評論
0/150
提交評論