版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 / 57 組織:中國互動(dòng)出版網(wǎng)(http:/www.china- RFC 文檔中文翻譯計(jì)劃(http:/www.china- E-mail:ouyangchina- 譯者:kevin73(kevin73,panzhenyu_) 譯文發(fā)布時(shí)間:2001-4-26 版權(quán):本中文翻譯文檔版權(quán)歸中國互動(dòng)出版網(wǎng)所有??梢杂糜诜巧虡I(yè)用途自由轉(zhuǎn)載,但必 須 保留本文檔的翻譯及版權(quán)信息。 Network Working Group Y. Rekhter Request for Comments: 1771 T.J. Watson Research Center, IBM Corp. Obsoletes:
2、1654 T. Li Category: Standards Track cisco Systems Editors March 1995 邊界網(wǎng)關(guān)協(xié)議版本邊界網(wǎng)關(guān)協(xié)議版本 4 4(BGP-4BGP-4) (RFC1771 A Border Gateway Protocol 4 (BGP-4) 本備忘錄的狀態(tài) 本文檔講述了一種 Internet 社區(qū)的 Internet 標(biāo)準(zhǔn)跟蹤協(xié)議,它需要進(jìn)一步進(jìn)行討論 和建議以得到改進(jìn)。請(qǐng)參考最新版的“Internet 正式協(xié)議標(biāo)準(zhǔn)” (STD1)來獲得本協(xié)議的 標(biāo)準(zhǔn)化程度和狀態(tài)。本備忘錄的發(fā)布不受任何限制。 摘要 本文檔,以及隨同文檔,“邊檢網(wǎng)關(guān)協(xié)議在互
3、聯(lián)網(wǎng)中的應(yīng)用”,定義了互聯(lián)網(wǎng)的自治 系統(tǒng)間路由協(xié)議。 目錄目錄 1.1. 致謝致謝.3 3 2.2. 介紹介紹.3 3 3.3. 操作總結(jié)操作總結(jié).4 4 3.1 路由:通告和存儲(chǔ).5 3.2 路由信息庫.5 4.4. 消息格式消息格式.5 5 4.1 消息頭格式.6 4.2 OPEN 消息格式 .6 4.3 UPDATE 消息格式 .8 4.4 KEEPALIVE 消息格式 .13 4.5 NOTIFICATION 消息格式 .13 5.5. 路徑屬性路徑屬性.1515 5.1 路徑屬性使用.16 5.1.1 ORIGIN.16 5.1.2 AS-PATH.16 5.1.3 NEXT-HOP
4、.16 5.1.4 MULTI-EXIT-DISC.17 5.1.5 LOCAL_PREF.17 5.1.6 ATOMIC_AGGREGATE.17 5.1.7 AGGREGATOR.18 6.6. BGPBGP 錯(cuò)誤處理錯(cuò)誤處理 .1818 6.1 消息頭錯(cuò)誤處理.18 6.2 OPEN 消息錯(cuò)誤處理.19 6.3 UPDATE 消息錯(cuò)誤處理.19 6.4 NOTIFICATION 消息錯(cuò)誤處理.20 6.5 HOLD TIMER 溢出錯(cuò)誤處理 .20 6.6 有限狀態(tài)及錯(cuò)誤處理.20 6.7 終止.21 6.8 連接沖突檢測(cè).21 7.7. BGPBGP 版本商議版本商議 .2121 8.
5、8. BGPBGP 有限狀態(tài)機(jī)有限狀態(tài)機(jī).2222 9.9. UPDATEUPDATE 消息處理消息處理.2525 9.1 決策過程.26 9.1.1 Phase 1: 優(yōu)先級(jí)的計(jì)算.26 9.1.2 Phase 2: 路由選擇.27 9.1.3 Phase 3: 路由分發(fā).28 9.1.4 路由覆蓋.29 9.2 UPDATE發(fā)送過程 .29 9.2.1 內(nèi)部更新.30 9.2.2 外部更新.31 9.2.3 控制路由流量開銷.31 9.2.4 路由信息的有效組織.32 9.3 路由選擇標(biāo)準(zhǔn).34 9.4 產(chǎn)生 BGP 路由 .34 附錄附錄 1.1. BGPBGP FSMFSM 狀態(tài)轉(zhuǎn)換和
6、行為狀態(tài)轉(zhuǎn)換和行為.3434 附錄附錄 2.2. 對(duì)比對(duì)比 RFC1267RFC1267 .3737 附錄附錄 3.3. 對(duì)比對(duì)比 RFC1663RFC1663 .3838 附錄附錄 4.4. 對(duì)比對(duì)比 RFCRFC 11051105 .3838 附錄附錄 5.5. BGPBGP 可能使用的可能使用的 TCPTCP 選項(xiàng)選項(xiàng).3939 附錄附錄 6.6. 應(yīng)用建議應(yīng)用建議 .3939 6.1 每個(gè)消息的多網(wǎng)絡(luò)前綴.39 6.2 使用流協(xié)議.40 6.3 減少路由抖動(dòng).40 6.4 BGP 計(jì)時(shí)器.40 6.5 路徑屬性順序.40 6.6 AS_SET 排序.41 6.7 版本商議控制.41 6
7、.8 復(fù)雜 AS_PATH 聚合 .41 參考參考.4141 安全考慮安全考慮.4242 作者地址作者地址.4242 1.1. 致謝致謝 本文檔初版是1991年10月的RFC1267,由Kirk Lougheed (cisco 系統(tǒng)) 和 Yakov Rekhter (IBM)合作。 我們意欲感謝Guy Almes (ANS), Len Bosack(cisco 系統(tǒng)), 和Jeffrey C. Honig (Cornell 大學(xué)) 對(duì)本文檔早期版本的貢獻(xiàn)。 我們特別感謝Bob Braden (ISI) 回顧本文檔的早期版本并作出了建設(shè)性有價(jià)值的評(píng) 論。 我們同時(shí)感謝Bob Hinden, I
8、nternet Engineering Steering Group路由主管, 以及 他組織回顧早期版本(BGP-2)的小組。本小組,包括Deborah Estrin, Milo Medin, John Moy, Radia Perlman, Martha Steenstrup, Mike St. Johns, 和 Paul Tsuchiya, 工作頑強(qiáng)專業(yè)謙遜。 本文檔作為更新版本是編者Yakov Rekhter and Tony Li 的IETF IDR 工作組的產(chǎn)品。 本文檔某些部分廣泛參考了IDRP7,BGP的OSI對(duì)等協(xié)議。為此感謝ANSI X3S3.3 組,主 席是Lyman Ch
9、apin (BBN), 編輯是Charles Kunzinger(IBM Corp.)。 同時(shí)感謝Mike Craren (Proteon, Inc.), Dimitry Haskin (Bay Networks, Inc.), John Krawczyk (Bay Networks, Inc.), 和 Paul Traina (cisco Systems) 的深刻評(píng)論。 我們特別感謝 Dennis Ferguson (MCI)的巨大貢獻(xiàn)。 Yakov Rekhter 的工作資金部分來自National Science Foundation ,批號(hào)NCR- 9219216. 2.2. 介紹介紹
10、 邊界網(wǎng)關(guān)協(xié)議(BGP)是自治系統(tǒng)間路由協(xié)議。它的建立來源于RFC9041中定義的 EGP以及RFC10922和RFC10933中描述的EGP在NSFNET骨干網(wǎng)中的使用。 BGP交互系統(tǒng)的主要功能是和其他的BGP系統(tǒng)交換網(wǎng)絡(luò)可達(dá)信息。網(wǎng)絡(luò)可達(dá)信息包括可 達(dá)信息經(jīng)過的自治系統(tǒng)(AS)清單上的信息。這些信息有效地構(gòu)造了AS互聯(lián)的圖像并由此 清除了路由環(huán)路同時(shí)在AS級(jí)別上實(shí)施了策略決策。 BGP-4提供了一套新的機(jī)制支持無類域間路由。這些機(jī)制包括支持網(wǎng)絡(luò)前綴的廣播取 消BGP網(wǎng)絡(luò)中“類”的概念。BGP-4也引入機(jī)制支持路由聚合,包括AS路徑的聚合。這些改 變?yōu)?, 9建議的超網(wǎng)方案提供了支持。 為
11、了刻畫BGP執(zhí)行的路由決策,集中講述BGP發(fā)言者通告他自己使用的路由到相鄰AS中 對(duì)端(與之通信的別的BGP發(fā)言者)的規(guī)則。這些規(guī)則反映了當(dāng)今互聯(lián)網(wǎng)廣泛使用的“一 跳一跳”路由范例。注意一些策略不被“一跳一跳路由范例支持所以需要比如源路由之類 的技術(shù)來增強(qiáng)。例如,BGP不支持AS發(fā)送流量到相鄰的AS但是路由和源自相鄰AS流量有不 同的路由。另一方面,BGP支持任何與“一跳一跳”一致的策略。由于當(dāng)前互聯(lián)網(wǎng)只使用 “一跳一跳”路由范例同時(shí)BGP支持與范例一致的策略,BGP作為AS間路由協(xié)議非常適用于 當(dāng)今互聯(lián)網(wǎng)。 BGP能否執(zhí)行哪些策略超出了本文檔的討論范圍(請(qǐng)參考討論BGP使用的隨同文檔5) 。
12、 BGP運(yùn)行在穩(wěn)定的傳輸協(xié)議上。這樣就不用再更新分段,重傳,應(yīng)答和排序。傳輸協(xié) 議使用的認(rèn)證機(jī)制可以作為BGP自己的認(rèn)證機(jī)制的附加。BGP的錯(cuò)誤通知機(jī)制假定傳輸協(xié)議 支持“體面”關(guān)閉,也就是說,說有沒有傳到的數(shù)據(jù)在聯(lián)接關(guān)閉之前要被送到。 BGP使用TCP4作為傳輸協(xié)議。TCP滿足BGP的傳輸需求并在所有的商業(yè)路由器和主機(jī) 上使用。在后面的敘述中,術(shù)語“傳輸協(xié)議連接”可以理解為TCP連接。BGP使用TCP端口 179建立連接。 本文檔使用術(shù)語自治系統(tǒng)(AS)。自治系統(tǒng)的經(jīng)典定義是在統(tǒng)一技術(shù)管理下的一系列 路由器,在AS內(nèi)部使用內(nèi)部網(wǎng)關(guān)協(xié)議和通用的度量路由數(shù)據(jù)包,在AS外部使用外部網(wǎng)關(guān)協(xié) 議路由數(shù)
13、據(jù)包。由于本定義的發(fā)展,通常一個(gè)AS可以使用幾個(gè)內(nèi)部網(wǎng)關(guān)協(xié)議同時(shí)在AS內(nèi)部 使用多種度量。使用自治系統(tǒng)這個(gè)術(shù)語強(qiáng)調(diào)了以下事實(shí),即使使用了多個(gè)IGP和度量,對(duì) 別的AS而言,AS的管理表現(xiàn)出一致的路由計(jì)劃和一致的目的地可達(dá)。 在互聯(lián)網(wǎng)中使用BGP的計(jì)劃,包括拓?fù)鋯栴},BGP和IGP的交互,路由策略規(guī)則的實(shí)施, 在隨同文檔5中表述。本文當(dāng)是一系列探究BGP應(yīng)用各方面問題計(jì)劃的開始。請(qǐng)發(fā)表評(píng)論 到BGP郵件列表(). 3.3. 操作總結(jié)操作總結(jié) 兩個(gè)系統(tǒng)通過傳輸協(xié)議互聯(lián)。他們交換消息來打開和確認(rèn)連接參數(shù)。初始的數(shù)據(jù)流是 整個(gè)BGP路由表。增加的更新作為路由表改變發(fā)送。因此,BGP發(fā)言者必須保存在連接
14、期間 所有對(duì)等體的整個(gè)BGP路由表的當(dāng)前版本。KeepAlive心跳消息周期性發(fā)送來保證連接的存 在。發(fā)送通知消息報(bào)錯(cuò)或者特別情況。如果一個(gè)連接遇到一個(gè)錯(cuò)誤情況,要發(fā)送通知消息 并且關(guān)閉連接。 執(zhí)行邊界網(wǎng)關(guān)協(xié)議的主機(jī)不一定是路由器。一個(gè)非路由主機(jī)可以通過EGP甚至內(nèi)部網(wǎng) 關(guān)協(xié)議和路由器交換路由信息。然后非路由主機(jī)可以通過BGP和別的AS中的邊界路由器交 換路由信息。 這種應(yīng)用構(gòu)架可以用于更進(jìn)一步的研究。 如果一個(gè)特定AS有多個(gè)BGP發(fā)言者同時(shí)為別的AS提供中轉(zhuǎn)業(yè)務(wù),應(yīng)該注意保證本AS中 對(duì)路由有一致的觀點(diǎn)。AS內(nèi)部路由的一致看法由內(nèi)部路由協(xié)議提供。AS外部對(duì)路由的一致 看法由所有AS內(nèi)部的BG
15、P發(fā)言者保持BGP一一互聯(lián)。使用通常的策略,BGP發(fā)言者對(duì)哪一個(gè) 邊界路由器服務(wù)為和別的AS的外出/進(jìn)入點(diǎn)達(dá)成一致。這些信息可能通過內(nèi)部網(wǎng)關(guān)協(xié)議通 信到AS的內(nèi)部路由器。注意在BGP發(fā)言者把中轉(zhuǎn)業(yè)務(wù)通告到別的AS之前所有的內(nèi)部路由器 需要更新中轉(zhuǎn)信息。 不同AS之間的BGP發(fā)言者的連接被稱為“外部”鏈路。同一個(gè)AS內(nèi)部的BGP連接被稱為 “內(nèi)部”鏈路。同樣不同AS之間的對(duì)端被稱為外部對(duì)端,相同AS之間的對(duì)端被稱為內(nèi)部對(duì) 端。 3 3.1.1 路由:通告和存儲(chǔ)路由:通告和存儲(chǔ) 從協(xié)議的用途出發(fā)路由被定義為組合了一個(gè)目的地和到這個(gè)目的地的路徑屬性的信息 單位。 -路由在一對(duì)BGP發(fā)言者之間通過UP
16、DATE消息廣播。目的地也就是在網(wǎng)絡(luò)層可達(dá)信息 (NLRI)內(nèi)報(bào)告的IP地址,路徑是在UPDATE消息路徑屬性域內(nèi)報(bào)告的信息。 -路由存儲(chǔ)在路由信息庫(RIB)內(nèi):也就是the Adj-RIBs-In, the Loc-RIB, and the Adj-RIBs-Out. 將被廣播到別的BGP發(fā)言者的路由放在Adj-RIB-Out內(nèi)部;在本地BGP 發(fā)言者使用的路由放在Loc-RIB, 這些路由的下一跳信息保存在BGP發(fā)言者的轉(zhuǎn)發(fā)信息庫內(nèi); 別的BGP發(fā)言者收到的路由信息保存在Adj-RIBs-In內(nèi)部。 如果一個(gè)BGP發(fā)言者選擇路由通告,他可以在通告路由到對(duì)端之前加入和修改路由的 路徑屬性。
17、 BGP提供機(jī)制告訴對(duì)端先前的路由通告不再能使用。有三種方式供BGP發(fā)言者指示撤銷 某條路由的服務(wù)。 a)在UPDATE消息的WITHDRAWN ROUTES域內(nèi)通告先前廣播的路由目的地IP前綴,這樣相 應(yīng)的路有被標(biāo)志為不再使用, b)使用了相同網(wǎng)絡(luò)層可達(dá)信息的替代路由被通告, c)BGP發(fā)言者-發(fā)言者的連接被關(guān)閉,強(qiáng)制撤銷這一對(duì)發(fā)言者通高的所有的路由服務(wù)。 3 3.2.2 路由信息庫路由信息庫 BGP發(fā)言者的路由信息庫(RIB)包括三個(gè)不同部分: a)Adj-RIBs-In: Adj-RIBs-In 保存了從輸入U(xiǎn)PDATE消息學(xué)習(xí)到的路由信息,這是決 策過程的輸入。 b)Loc-RIB:
18、Loc-RIB保存了BGP發(fā)言者根據(jù)本地策略在Adj-RIBs-In內(nèi)選擇的本地路由 息。 c)Adj_RIBs_Out: Adj_RIBs_Out保存了本地BGP發(fā)言者通告到對(duì)端的路由。 Adj_RIBs_Out內(nèi)部的消息被放在UPDATE消息內(nèi)部發(fā)送的對(duì)端。 總之,Adj_RIB_In包括了被對(duì)端廣播到BGP發(fā)言者的路由信息;Loc_RIB包括了被本地 決策過程選擇的路由信息;Adj_RIBs_Out組織路由使用UPDATE消息通告到特定對(duì)端。 盡管本概念模型區(qū)分Adj-RIBs-In,Loc-RIB,和 Adj-RIBs-Out,這并不意味著也沒 有必要具體應(yīng)用中維護(hù)路由信息的獨(dú)立拷貝。
19、應(yīng)用的選擇(例如,信息庫的三份拷貝或者 一個(gè)拷貝的指針)不受協(xié)議限制。 4.4. 消息格式消息格式 本章描述BGP的消息格式。 消息通過一個(gè)穩(wěn)定的傳輸協(xié)議互聯(lián)發(fā)送。消息只有在被完整收到之后才會(huì)處理。最大 的消息是4096字節(jié)。最小的消息就是一個(gè)不包括消息體的BGP消息頭,19字節(jié)。 4.14.1 消息頭格式消息頭格式 每一個(gè)消息包括一個(gè)定長(zhǎng)的消息頭。消息頭后面可以/可以不包含數(shù)據(jù)部分,這取決 于消息類型。這些域設(shè)計(jì)如下: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+
20、-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | + + | Marker | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Length | Type | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Marker(標(biāo)記): 本16字節(jié)的域包含消息接收者可以預(yù)測(cè)的值。如果消息類型是OPEN,或者OPEN消 息承載了認(rèn)證信息(作為可選參數(shù)),標(biāo)記必須是全1。否者
21、,標(biāo)記的值要使用認(rèn)證機(jī)制 來計(jì)算(認(rèn)證機(jī)制是通過認(rèn)證信息的一部分來指定的)。標(biāo)記可以用來探測(cè)BGP對(duì)端的同 步丟失,認(rèn)證進(jìn)入的BGP消息。 長(zhǎng)度(Length): 兩字節(jié)無符號(hào)整數(shù)指定了消息的字節(jié)全長(zhǎng),包括頭部的字節(jié)。這也就是說,允許 在傳輸層數(shù)據(jù)流定位下一個(gè)消息(的標(biāo)記域)。長(zhǎng)度的值必須最少19字節(jié)最大4096字節(jié), 同時(shí)由于不同的消息有更多的約束。不允許“填充”多余的數(shù)據(jù)在消息后,所以長(zhǎng)度域是 需要的最小值。 類型(Type): 一字節(jié)的無符號(hào)整數(shù)制定了消息類型編碼。如下定義: 1 - OPEN 2 - UPDATE 3 - NOTIFICATION 4 - KEEPALIVE 4.4.2
22、 2 OPENOPEN 消息格式消息格式 在傳輸協(xié)議連接建立之后,兩邊發(fā)送的第一個(gè)消息是OPEN消息。如果OPEN消息可以接 受,需要發(fā)回一個(gè)KEEPALIVE消息來確認(rèn)OPEN消息。一旦確認(rèn)了OPEN消息, UPDATE,KEEKPALIVE和NOTIFICATION消息可以交換。 在定長(zhǎng)的BGP消息頭后面,OPEN消息包含下列域: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+ | Version | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
23、-+-+ | My Autonomous System | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Hold Time | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BGP Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opt Parm Len | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
24、+-+-+-+-+-+ | | | Optional Parameters | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Version(版本): 1字節(jié)無符號(hào)整數(shù)指示消息的協(xié)議版本號(hào)。當(dāng)前的BGP版本號(hào)是4。 My Autonomous System(我的自治系統(tǒng)): 2字節(jié)無符號(hào)整數(shù)指示發(fā)送者自治系統(tǒng)號(hào)。 Hold Time(保持時(shí)間): 2字節(jié)的無符號(hào)整數(shù)指示了發(fā)送者期望的Hold計(jì)時(shí)器的秒數(shù)。在接收OPEN消息后, BGP發(fā)言者必須使用配置的Hold計(jì)時(shí)器和收到的Hold計(jì)時(shí)器來計(jì)算Hol
25、d計(jì)時(shí)器的值。 Hold計(jì)時(shí)器必須要末是0要末最少3秒。應(yīng)用可以根據(jù)Hold計(jì)時(shí)器來拒絕連接。計(jì)算好 的值指示了在連續(xù)的KEEPALIVE和/或UPDATE消息之間可以流逝的最大秒數(shù)。 BGP Identifier (BGP標(biāo)示符): 4字節(jié)無符號(hào)整數(shù)指示了BGP發(fā)言者的標(biāo)示符。給定的BGP發(fā)言者設(shè)置BGP標(biāo)示符為 IP地址。在啟動(dòng)的時(shí)候決定BGP表示符,對(duì)每一個(gè)本地端口和每一個(gè)對(duì)端是一樣的。 Optional Parameters Length(可選參數(shù)長(zhǎng)度): 1字節(jié)無符號(hào)整數(shù)指示可選參數(shù)域的字節(jié)總長(zhǎng)度。如果這個(gè)域是0,說明沒有可選 參數(shù)。 Optional Parameters(可選參數(shù)
26、): 這個(gè)域包含了可選參數(shù)清單,每一個(gè)參數(shù)編碼為 三元組。 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-. | Parm. Type | Parm. Length | Parameter Value (variable) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-. 參數(shù)類型是1個(gè)字節(jié)明確指示了參數(shù)的類型。參數(shù)長(zhǎng)度1子節(jié)包含參數(shù)值的字節(jié)長(zhǎng) 度。參數(shù)值是變長(zhǎng)域根據(jù)參數(shù)類型有不同的解釋。 本文檔定義了下列可選參數(shù): a)認(rèn)證消息(參數(shù)類型1): 選參數(shù)用
27、來認(rèn)證BGP對(duì)端。參數(shù)值包含1字節(jié)認(rèn)證編碼后面是變長(zhǎng)的認(rèn)證數(shù)據(jù)。 0 1 2 3 4 5 6 7 8 +-+-+-+-+-+-+-+-+ | Auth. Code | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Authentication Data | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Authentication Code(認(rèn)證編碼): 1字節(jié)無符號(hào)整數(shù)指示了使用的認(rèn)證機(jī)制。當(dāng)指定認(rèn)證機(jī)制的時(shí)候,需要說明三 件事情: -認(rèn)證編
28、碼的值用來指示認(rèn)證機(jī)制, -認(rèn)證數(shù)據(jù)的格式和含義, -Marker標(biāo)示域計(jì)算值的算法。 注意可以使用另外的認(rèn)證機(jī)制在建立傳輸層連接時(shí)。 Authentication Data(認(rèn)證數(shù)據(jù)): 這個(gè)域的格式和含義取決于認(rèn)證編碼。 OPEN消息的最小長(zhǎng)度是29字節(jié)(包括消息頭)。 4.4.3 3 UPDATEUPDATE 消息格式消息格式 UPDATE消息用來發(fā)送路由信息到BGP對(duì)端。UPDATE消息報(bào)內(nèi)的信息可以被用來構(gòu)造AS 之間的關(guān)系描述。通過應(yīng)用以下討論的規(guī)則,路由環(huán)路和別的異??梢詼y(cè)出并清除出AS間 路由。 UPDATE消息用來廣播一條可用路由到對(duì)端,或者撤銷多條不可用路由(見3。1)。
29、UPDATE消息可以同時(shí)廣播可用路由并撤銷多個(gè)不可用路由。UPDATE消息總是包括定長(zhǎng)消息 頭,同時(shí)可選的包括下面的域: +-+ | Unfeasible Routes Length (2 octets) | +-+ | Withdrawn Routes (variable) | +-+ | Total Path Attribute Length (2 octets) | +-+ | Path Attributes (variable) | +-+ | Network Layer Reachability Information (variable) | +-+ Unfeasible Rout
30、es Length(不可用路由長(zhǎng)度): 2字節(jié)無符號(hào)整數(shù)指示了撤銷路由的字節(jié)總長(zhǎng)度。這個(gè)值必須保證網(wǎng)絡(luò)層可達(dá)信 息域的長(zhǎng)度被確定。 0說明沒有撤銷路由, UPDATE消息內(nèi)部沒有撤銷路由。 Withdrawn Routes(撤銷路由): 可變長(zhǎng)路由域包括一系列的IP前綴說明撤銷服務(wù)的路由。每一個(gè)IP前綴編碼為 長(zhǎng)度,前綴二元組,如下描述: +-+ | Length (1 octet) | +-+ | Prefix (variable) | +-+ 使用和含義如下: a) Length(長(zhǎng)度): 長(zhǎng)度指示了IP前綴的比特?cái)?shù)。0長(zhǎng)度指示了匹配所有IP地址的前綴(前綴本 身為0字節(jié)) b) Pref
31、ix(前綴): 前綴包含了IP地址前綴后面是填充比特保證域結(jié)尾符合字節(jié)邊界。注意填充 比特的值無意義。 Total Path Attribute Length(總的路徑屬性長(zhǎng)度): 2字節(jié)無符號(hào)整數(shù)值時(shí)路徑屬性域字節(jié)總長(zhǎng)度。值必須使下文中網(wǎng)絡(luò)層可達(dá)域的 長(zhǎng)度能夠被探測(cè)到。 值0指示在UPDATE消息中沒有網(wǎng)絡(luò)層可達(dá)信息域。 Path Attributes(路徑屬性): 在每一個(gè)UPDATE消息中有變長(zhǎng)的路徑屬性序列。每一個(gè)路徑屬性是變長(zhǎng)三元組 屬性類型是2字節(jié)域包括了屬性標(biāo)志字節(jié)和屬性類型碼字節(jié)。 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +-+-+-+-+-+-
32、+-+-+-+-+-+-+-+-+-+-+ | Attr. Flags |Attr. Type Code| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 屬性標(biāo)志字節(jié)第一高位比特(比特0)是可選比特。定義了屬性是否是可選 的(設(shè)為1)或者是公認(rèn)的(設(shè)為0)。 屬性標(biāo)志字節(jié)第二高位比特(比特1)是轉(zhuǎn)發(fā)比特。定義一個(gè)可選的屬性是 否是轉(zhuǎn)發(fā)的(如果設(shè)置為1)或者不是轉(zhuǎn)發(fā)的(設(shè)為0)。公認(rèn)屬性的轉(zhuǎn)發(fā)位必須 設(shè)為1。(參看部分5討論轉(zhuǎn)發(fā)屬性)。 屬性標(biāo)志字節(jié)的第三比特(比特2)是部分比特。定義是否包括在可選轉(zhuǎn)發(fā) 屬性內(nèi)的信息是部分的(設(shè)置為1)或者是完整的(設(shè)置為0)。公認(rèn)屬性和可
33、選 非轉(zhuǎn)發(fā)的部分位必須是0。 屬性標(biāo)志字節(jié)的第四比特(比特3)是擴(kuò)展長(zhǎng)度比特。定義了是否屬性長(zhǎng)度 是1字節(jié)(如果設(shè)置為0)或者是2字節(jié)(如果設(shè)置為1)。僅僅當(dāng)屬性值超過255 字節(jié)的時(shí)候,擴(kuò)展長(zhǎng)度可以使用。 屬性標(biāo)志字節(jié)低字節(jié)順序4比特沒有被使用。必須填0(接收不處理)。 屬性類型編碼字節(jié)包含了屬性類型碼。當(dāng)前定義的屬性類型碼在部分5討論。 如果屬性標(biāo)志字節(jié)的擴(kuò)展長(zhǎng)度比特被設(shè)置為0,路徑屬性的第三個(gè)字節(jié)包含 了屬性數(shù)據(jù)的字節(jié)長(zhǎng)度。 如果屬性標(biāo)志字節(jié)的擴(kuò)展長(zhǎng)度比特設(shè)置為1,那末路徑屬性的第三和第四個(gè) 字節(jié)包含了屬性數(shù)據(jù)的字節(jié)長(zhǎng)度。 路徑屬性剩下的字節(jié)代表屬性值應(yīng)該通過屬性標(biāo)識(shí)和屬性類型碼翻譯。支
34、持 的屬性類型碼,它們的屬性值和使用如下定義: a) ORIGIN (類型碼 1): ORIGIN是公認(rèn)強(qiáng)制屬性定義了路徑信息的來源。本數(shù)據(jù)字節(jié)假定如下值: 值 含義 0 IGP 網(wǎng)絡(luò)層可達(dá)信息和來源AS同內(nèi)部 1 EGP 網(wǎng)絡(luò)層可達(dá)信息通過EGP學(xué)習(xí) 2 INCOMPLETE 通過別的方式學(xué)習(xí)網(wǎng)絡(luò)層可達(dá)信息 它的使用在5.1.1定義。 b) AS_PATH (類型編碼2): AS-PATH是公認(rèn)強(qiáng)制屬性由一系列AS路徑段組成。每一個(gè)AS路徑段表示為三 元組。 路徑段類型是1字節(jié)長(zhǎng)度域有下列定義值。 值 段類型 1 AS_SET: 在UPDATE消息中的路由經(jīng)過的AS的無序集 2 AS_SEQ
35、UENCE: 在UPDATE消息中的路由經(jīng)過的AS的有序集 路徑段長(zhǎng)度是1字節(jié)長(zhǎng)度的域包含了在路徑段值域的AS的數(shù)量。 路徑段值域包含了一個(gè)或者多個(gè)AS號(hào),每一個(gè)編碼為2字節(jié)長(zhǎng)度的域。 屬性的使用定義在5.1.2。 c) NEXT_HOP (類型碼3): 公認(rèn)強(qiáng)制屬性定義了作為到達(dá)UPDATE消息網(wǎng)絡(luò)層可達(dá)域地址所用的下一跳的 邊界路由器的IP地址 屬性的使用定義在5.1.3。 d) MULTI_EXIT_DISC (類型碼4): 可選非轉(zhuǎn)發(fā)屬性4自解非負(fù)整數(shù)。屬性值可以被BGP發(fā)言者決策過程在相鄰自 治系統(tǒng)中區(qū)分多個(gè)出口。 它的使用在5.1.4.定義。 e) LOCAL_PREF (類型編碼
36、 5): LOCAL-PREF是公認(rèn)自決屬性4自解非負(fù)整數(shù)。BGP發(fā)言者使用它通知?jiǎng)e的BGP 在自己的自治系統(tǒng)中源發(fā)言者廣播路由的優(yōu)先程度。使用屬性在。中描 述。 f) ATOMIC_AGGREGATE (類型編碼6) ATOMIC-AGGREGATE是公認(rèn)自決屬性長(zhǎng)度為0。BGP發(fā)言者使用它通知?jiǎng)e的BGP 法顏真本的選擇了一條更不特殊的路由而不是選擇了一條更特殊的包括在內(nèi)的路 由。使用這個(gè)屬性描述在5。1。6。 g) AGGREGATOR (類型編碼7) AGGREGATOR是可選轉(zhuǎn)發(fā)屬性長(zhǎng)度為6。屬性包含了形成聚合路由最后的AS號(hào)碼 (編碼為2字節(jié)),后面是形成聚合路由的BGP發(fā)言者的IP
37、地址(編碼為4字節(jié))。 使用這個(gè)屬性描述在5。1。7。 Network Layer Reachability Information(網(wǎng)絡(luò)層可達(dá)信息): 這個(gè)變長(zhǎng)域包含了IP地址前綴的清單。網(wǎng)絡(luò)層可達(dá)信息的字節(jié)長(zhǎng)度不是明確 編碼的,但是可以計(jì)算如下: UPDATE消息長(zhǎng)度-23-總的路徑屬性長(zhǎng)度-不可用路由長(zhǎng)度。 其中UPDATE消息長(zhǎng)度是定長(zhǎng)BGP消息頭的編碼值,總的路徑屬性長(zhǎng)度和不可 用路由長(zhǎng)度是作為部分UPDATE消息的編碼值。23是定長(zhǎng)的BGP消息頭,總的路徑 屬性長(zhǎng)度域和不可用路由長(zhǎng)度域的組合長(zhǎng)度。 可達(dá)信息編碼時(shí)作為一個(gè)或者多個(gè)二元組格式為長(zhǎng)度,前綴,它們的域 描述如下: +-+
38、| Length (長(zhǎng)度,1字節(jié) ) | +-+ | Prefix (變量 ) | +-+ 域使用和含義如下: a) 長(zhǎng)度: 長(zhǎng)度域指示了IP地址前綴的比特長(zhǎng)度。0地址指示了匹配所有IP地址的前綴 (前綴本身0字節(jié)) b) 前綴: 前綴域包含了IP地址前綴跟隨足夠的填充比特使=域的結(jié)尾能夠落在字節(jié)邊 界。注意填充比特的值不關(guān)緊要。 UPDTAE消息的最小長(zhǎng)度是23字節(jié)19字節(jié)定長(zhǎng)消息頭+2字節(jié)不可用路由長(zhǎng)度 +2字節(jié)總的路徑屬性長(zhǎng)度(不可用路由長(zhǎng)度是0同時(shí)總的路徑屬性長(zhǎng)度是0)。 UPDATE消息能夠廣播至少一條路由,路由可用幾個(gè)路徑屬性描述。所有的路 徑樹形包括在一個(gè)給定的UPDATE消息適
39、用于在UPDATE消息的網(wǎng)絡(luò)層可達(dá)信息域內(nèi) 包含的目的地。 一個(gè)UPDATE消息能夠列出多個(gè)路由撤銷服務(wù)。每一個(gè)路由通過目的地制定 (表示為IP前綴),明白的根據(jù)上下文指定了BGP發(fā)言者-BGP發(fā)言者連接先前廣 播過的路由 一個(gè)UPDATE消息可以僅僅撤銷路由,這樣就不需要包括路徑屬性或者網(wǎng)絡(luò)層 可達(dá)信息。相反,也可以僅僅廣播可達(dá)路由,這樣WITHDRAWN ROUTES不需要 了。 4.44.4 KEEPALIVEKEEPALIVE 消息格式消息格式 BGP 不使用任何基于傳輸協(xié)議的心跳機(jī)制來確定對(duì)端是否可達(dá)。相反, KEEPALIVE 消息在對(duì)端之間交換頻率要滿足 HOLD 計(jì)時(shí)器不溢出的
40、標(biāo)準(zhǔn)。合理的最 大 KEEPALIVE 消息時(shí)間是 HOLD 計(jì)時(shí)器間隔的 1/3。KEEPALIVE 消息必須不能比每 秒一個(gè)更頻繁。應(yīng)用可以調(diào)整發(fā)送 KEEPALIVE 消息的速率使用 HOLD 計(jì)時(shí)間隔的 函數(shù)。 如果商議哦HOLD計(jì)時(shí)間隔是0,周期性的KEKPALIVE消息必須不發(fā)送。 KEEPALIVE消息只包含消息頭長(zhǎng)度是19字節(jié)。 4.4.5 5 NOTIFICATIONNOTIFICATION 消息格式消息格式 NOTIFACATION消息在探測(cè)到錯(cuò)誤情況時(shí)發(fā)送。BGP連接發(fā)送他之后要立即關(guān) 閉。 除了定長(zhǎng)BGP消息頭,NOTIFICATION消息包括下面的域。 0 1 2 3
41、 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Error code | Error subcode | Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 錯(cuò)誤碼: 1字節(jié)的無符號(hào)整數(shù)指示了NOTIFICA
42、TION的類型。下列的錯(cuò)誤類型編碼定義: 錯(cuò)誤碼 符號(hào)名稱 參考 1 消息頭錯(cuò)誤 部分 6.1 2 OPEN消息錯(cuò)誤 部分6.2 3 UPDATE消息錯(cuò)誤 部分6.3 4 Hold 計(jì)時(shí)器溢出 部分6.5 5 FSM錯(cuò)誤 部分6.6 6 終止 部分6.7 錯(cuò)誤子碼: 一個(gè)字節(jié)的無符號(hào)整數(shù)提供了更多的信息關(guān)于報(bào)告的錯(cuò)誤的種類。每一個(gè)錯(cuò)誤可以由一個(gè) 或者多個(gè)錯(cuò)誤子碼,如果沒有特別的錯(cuò)誤子碼定義,在錯(cuò)誤子碼域填充0(不具體)。 Message Header Error subcodes(消息頭錯(cuò)誤子碼): 1 - 連接未同步. 2 - 錯(cuò)誤消息長(zhǎng)度. 3 - 錯(cuò)誤消息類型. OPEN Message
43、 Error subcodes(OPEN 顯系錯(cuò)誤子碼): 1 - 不支持版本號(hào). 2 - 錯(cuò)誤對(duì)端AS. 3 - 壞的BGP標(biāo)示符. 4 - 不支持的選項(xiàng)參數(shù). 5 - 認(rèn)證失敗. 6 - 不支持的HOLD時(shí)間. UPDATE Message Error subcodes(UPDATE消息錯(cuò)誤子碼): 1 畸形屬性鏈表. 2 不認(rèn)識(shí)工人屬性 3 缺少工人屬性 4 屬性標(biāo)志錯(cuò)誤 5 屬性長(zhǎng)度錯(cuò)誤 6 無效ORIGION屬性 7 AS路由環(huán)路 8 無效的NEXT-HOP屬性 9 可選參數(shù)錯(cuò)誤 10 無效網(wǎng)絡(luò)域 11 畸形AS_PATH. 數(shù)據(jù): 變長(zhǎng)的域用來診斷NOTIFICATION的原因。數(shù)
44、據(jù)與的內(nèi)容依賴于錯(cuò)誤碼和錯(cuò)誤子碼。部分6 有詳細(xì)說明。 注意數(shù)據(jù)與的長(zhǎng)度可以使用公式來計(jì)算按消息長(zhǎng)度來確定。 Message Length = 21 + Data Length NOTIFICATION消息最小的長(zhǎng)度是21字節(jié),(包括消息頭) 5.5. 路徑屬性路徑屬性 這個(gè)部分討論UPDATE消息的路徑屬性。 路徑屬性分為下面四類。 1. Well-known mandatory.(公認(rèn)強(qiáng)制) 2. Well-known discretionary.(公認(rèn)自決) 3. Optional transitive.(可選轉(zhuǎn)發(fā)) 4. Optional non-transitive.(可選非轉(zhuǎn)發(fā))
45、公認(rèn)屬性是所有BGP應(yīng)用都要認(rèn)識(shí)的。有一些屬性是情之的必須被包括在每一個(gè)ATE消息內(nèi) 部。別的是自覺的可以也可以不在特定的UPDATE消息內(nèi)部發(fā)送。 所有的公認(rèn)屬性必須發(fā)送到BGP對(duì)端(在必要的更新之后)。 作為公認(rèn)屬性的附加,每一個(gè)路徑可以包括一個(gè)或者多個(gè)可選屬性。不是所有的BGP應(yīng)用 都要支持所有的可選屬性。如里一個(gè)不認(rèn)識(shí)的可選屬性是通過設(shè)置屬性標(biāo)志字節(jié)的轉(zhuǎn)發(fā)比 特來確定的。又不認(rèn)識(shí)轉(zhuǎn)發(fā)屬性的路徑應(yīng)該被接受。如果一個(gè)有不認(rèn)識(shí)的轉(zhuǎn)發(fā)屬性的路經(jīng) 被接受并且被轉(zhuǎn)發(fā)別的BGP,不認(rèn)識(shí)的路徑轉(zhuǎn)發(fā)可選屬性必須和路徑一起傳遞到別的BGP對(duì) 端,同時(shí)屬性標(biāo)志字節(jié)的部分位設(shè)置為1。如果一個(gè)路徑有不認(rèn)識(shí)的轉(zhuǎn)發(fā)
46、可選屬性被接受 并且轉(zhuǎn)發(fā)到別的BGP對(duì)端,他的屬性標(biāo)志字節(jié)的部分比特被先前的AS設(shè)置為1,當(dāng)前的AS不 能把他設(shè)置為0。不認(rèn)識(shí)的非轉(zhuǎn)發(fā)可選屬性必須默默丟棄不要發(fā)送到別的BGP對(duì)端。 新的轉(zhuǎn)發(fā)可選屬性可以被起源者和別的AS附加到路徑上。如果不是被其源者附加的,屬性 標(biāo)志的部分位被設(shè)置為1。附加新的非轉(zhuǎn)發(fā)可選屬性依賴于特定屬性的特性。每一非轉(zhuǎn)發(fā) 可選屬性的文檔要包括這些法則。(MULTI-EXIT-DISC屬性的描述給出了一個(gè)例子)所有 可選的屬性 (轉(zhuǎn)發(fā)和非專發(fā)的)可以被路徑上的AS更新(如果合適)。UPDATE消息的發(fā)送者要排序路 徑樹形在UPDATE消息內(nèi)同時(shí)準(zhǔn)備處理沒有順序的UPDATE消
47、息的路徑屬性。 同樣的屬性不能在UPDATE消息的路徑屬性消息與內(nèi)出現(xiàn)兩次。 5.15.1 路徑屬性使用路徑屬性使用 每一個(gè)BGP路徑屬性的使用描述如下: .1 ORIGINORIGIN ORIGIN式是一個(gè)公認(rèn)強(qiáng)制屬性。ORIGIN 屬性是產(chǎn)生路由的自治系統(tǒng)產(chǎn)生的。所有選擇 通告路由到別的BGP發(fā)言者的BGP發(fā)言者可以把這個(gè)包括在UPDATE消息內(nèi)。 1.2 AS-PATHAS-PATH AS-PATH是公認(rèn)強(qiáng)制屬性。本屬性定義了UPDATE消息那的路由信息經(jīng)過的AS。列表的元素 可以是AS_SET或者AS_SEQUENCE。 當(dāng)BGP發(fā)言者通告從別的BGP發(fā)言
48、者 UPDATE的消息學(xué)習(xí)到的路由,應(yīng)該根據(jù)路由發(fā)送到的 BGP發(fā)言者的位置,修改路由 AS-PATH的屬性。 a)當(dāng)給定的BGP發(fā)言者通告路由到本AS的別的BGP發(fā)言者,通告發(fā)言者應(yīng)該修改路由的AS- PATH屬性。 b)當(dāng)給定的BGP發(fā)言者通告路由到鄰居AS的BGP發(fā)言者,通告發(fā)言者因該修改路由的AS- PATH屬性。 1)如果AS-PATH的第一個(gè)路徑屬性是AS-SEQUENCE類型,本地系統(tǒng)應(yīng)該把字節(jié)的AS號(hào) 碼作為序列的最后一個(gè)AS號(hào)碼加在后面(放在最左面)。 2)如果AS-PATH的第一個(gè)屬性類型是AS-SET類型,本地系統(tǒng)應(yīng)該添加一個(gè)新的路徑段 AS-SEQUENCE類型,在段的
49、內(nèi)部放AS號(hào)碼。 當(dāng)BGP發(fā)言者產(chǎn)生路由: a)起源發(fā)言者應(yīng)該包括自己的AS號(hào)碼在發(fā)送到鄰居AS自治系統(tǒng)的BGP發(fā)言者的所有UPDATE 消息的AS-PATH屬性中。(在這種情況下,起源發(fā)言者的自治系統(tǒng)號(hào)因該是AS-PATH屬性的 入口)。 b)起源發(fā)言者因該包括一個(gè)空的AS-PATH屬性在發(fā)送到本地自治系統(tǒng)的BGP發(fā)言者的所有 UPDATE消息的AS-PATH屬性中。(空的AS-PATH屬性是長(zhǎng)度域是0的屬性) 1.3 NEXT-HOPNEXT-HOP NEXT-HOP路徑屬性定義了邊界路由器的IP地址,作為到達(dá)UPDATE消息的目的地列表的 下一跳。如果邊界路由器和對(duì)端屬于同
50、一個(gè)AS,對(duì)端是內(nèi)部邊界路由器。否則,是外部邊 界路由器。BGP發(fā)言者可以通告任何內(nèi)部邊界路由器作為下一跳,如果本邊界路由器和IP 地址對(duì)應(yīng)的接口(說明在NEXT-HOP路徑屬性中)和本地以及遠(yuǎn)端邊界路由器共享公共的子 網(wǎng)。BGP發(fā)言者可以通告任何外部邊界路由器作為下一跳,如果本邊界路由器的IP地址是 通過對(duì)端BGP發(fā)言者學(xué)習(xí)到的,同時(shí)邊界路由器的IP地址相應(yīng)的接口(在NEXT-HOP路徑屬 性中說明)和本地以及遠(yuǎn)端的BGP發(fā)言者共享了公共的子網(wǎng)。BGP發(fā)言者需要能夠支持外部 邊界路由器的通告能力不足。 BGP發(fā)言者必須不通告對(duì)端的一個(gè)地址作為NEXT-HOP到這個(gè)對(duì)端,作為這個(gè)發(fā)言者產(chǎn)生的
51、路由。BGP發(fā)言者必須不能安裝路由把自己作為下一跳。 當(dāng)BGP發(fā)言者通告路由到本地AS的BGP發(fā)言者,通告發(fā)言者不應(yīng)該修改路由的NEXT-HOP屬性。 當(dāng)BGP發(fā)言者通過內(nèi)部鏈路受到路由,可以轉(zhuǎn)發(fā)包到NEXT-HOP地址,如果屬性中包含的地 址是和本地以及遠(yuǎn)端BGP發(fā)言者在公共的子網(wǎng)上。 .4 MULTI-EXIT-DISCMULTI-EXIT-DISC MULTI-EXIT-DISC屬性可以被用來在外部(AS間)鏈路上區(qū)分同一個(gè)鄰居AS的多個(gè)出口或 者說入口。MULTI-EXIT-DISC屬性的值時(shí)四個(gè)字節(jié)的無符號(hào)數(shù)稱為一個(gè)度量。所有別的因 子相等,具有較低的度量的出口或者入
52、口有較高的優(yōu)先級(jí)。如果在外部鏈路上收到, MULTI-EXIT-DISC屬性可以通告到內(nèi)部鏈路的同一個(gè)AS的別的BGP發(fā)言者。MULTI-EXIT- DISC屬性不能再通告到鄰居AS的別的BGP發(fā)言者。 1.5 LOCAL_PREFLOCAL_PREF LOCAL-PREF是公認(rèn)自決屬性,可以包括在發(fā)送到本地AS的BGP發(fā)言者的UPDATE消息內(nèi)。BGP 發(fā)言者應(yīng)該為每一條外部路由計(jì)算優(yōu)先級(jí)程度同時(shí)在通告路由到內(nèi)部對(duì)端的時(shí)候包括這個(gè) 優(yōu)先級(jí)。優(yōu)先級(jí)高的路由應(yīng)該使用。BGP發(fā)言者因該使用通過LOCAL-PREF學(xué)習(xí)到的優(yōu)先級(jí) 用于決策過程(見部分9。1。1)。 BGP發(fā)言者應(yīng)該不包
53、括這個(gè)屬性在發(fā)送到鄰居AS的發(fā)言者的UPDATE消息中。如果BGP發(fā)言者 受到一條不在同一個(gè)AS內(nèi)的BGP發(fā)言者的UPDATE消息包括了這個(gè)屬性,這個(gè)屬性應(yīng)該被忽 略掉。 .6 ATOMIC_AGGREGATEATOMIC_AGGREGATE ATOMIC-AGGREGATE是公認(rèn)自決屬性。如果BGP發(fā)言者,當(dāng)?shù)玫揭粋€(gè)對(duì)端的一些重疊的路由 (見9。1。4),選擇了一條更不特殊的路由而不是選擇一條更特殊的路由,那末本地系 統(tǒng)應(yīng)該附加ATOMIC-AGGREGATE屬性到路由,當(dāng)通告道別的BGP發(fā)言者的時(shí)候(如果屬性沒 有表示在接收的更不特殊的路由中)。BGP發(fā)言者接收具有ATOM
54、IC-AGGREGATE屬性的路由 不應(yīng)該從路由中去掉這個(gè)屬性,當(dāng)通告路由到別的BGP發(fā)言者的時(shí)候。收到具有ATOMIC- AGGREGATE屬性的路由的BGP發(fā)言者需要知道如下事實(shí):實(shí)際的到達(dá)目的地的路由,在NLRI 內(nèi)說明,有自由環(huán)回特性,可以通過AS-PATH屬性內(nèi)沒有列出的AS。 .7 AGGREGATORAGGREGATOR AGGREGATOR是可選轉(zhuǎn)發(fā)屬性,可以包括在聚合形成的更新中,(見9。2。4。2)。執(zhí)行聚 合的BGP發(fā)言者可以加入AGGREGATOR屬性,里面包括自己的AS號(hào)和IP地址。 6.6. BGPBGP 錯(cuò)誤處理錯(cuò)誤處理 本部分討論當(dāng)處理BGP消息
55、探測(cè)到錯(cuò)誤的時(shí)候采取的行動(dòng)。 當(dāng)下面描述的任何情況被探測(cè)到,NOTIFICATION消息包括制定的錯(cuò)誤碼,錯(cuò)誤子碼,數(shù)據(jù) 域,被發(fā)送出去,BGP連接斷開。如果錯(cuò)誤子碼沒有指定,必須要使用0。 術(shù)語“BGP連接關(guān)閉”意思是傳輸協(xié)議連接被關(guān)閉同時(shí)BGP連接的所有資源被釋放。遠(yuǎn)端對(duì) 應(yīng)的路由表入口被標(biāo)記無效。在路由被系統(tǒng)探測(cè)出來之前,路由無效的事實(shí)被發(fā)送到BGP 對(duì)端。 除非特別說明,發(fā)送指示錯(cuò)誤的NOTIFICATION消息的數(shù)據(jù)域是空的。 6.16.1 消息頭錯(cuò)誤處理消息頭錯(cuò)誤處理. . 當(dāng)處理消息頭時(shí)所有探測(cè)的錯(cuò)誤在發(fā)送NOTIFICATION消息時(shí)用錯(cuò)誤碼Message Header Err
56、or指示.錯(cuò)誤子碼依賴于具體的錯(cuò)誤。 消息頭的Marker域的期望值是全1,如果消息類型是OPEN。別的BGP消息的消息頭的 Marker于的期望值決定于BGP OPEN消息的認(rèn)證信息可選參數(shù)的表達(dá)和實(shí)際的認(rèn)證機(jī)制(如 果BGP OPEN消息表達(dá)了認(rèn)證信息)。如果消息頭的Marker域不是期望的,就發(fā)生了同步錯(cuò) 誤,錯(cuò)誤子碼設(shè)置為 Connection Not Synchronized。 如果消息頭的長(zhǎng)度域小于19字節(jié)或者大于4096字節(jié),或者OPEN消息的長(zhǎng)度域小于最小 的OPEN消息長(zhǎng)度,或者UPDATE消息的長(zhǎng)度域小于UPDATE消息的最小長(zhǎng)度,或者KEEPALIVE 消息的長(zhǎng)度域小于K
57、EEPALIVE消息的最小長(zhǎng)度,或者NOTIFICATION消息的長(zhǎng)度小于最小的 NOTIFICATION消息的長(zhǎng)度。錯(cuò)誤子碼設(shè)置為Bad Message Length。數(shù)據(jù)域包含了錯(cuò)誤的長(zhǎng) 度。 消息頭的pe 域不認(rèn)識(shí),錯(cuò)誤子碼設(shè)置為Bad Message Type。數(shù)據(jù)域包含了錯(cuò)誤的Type域。 6.26.2 OPENOPEN 消息錯(cuò)誤處理消息錯(cuò)誤處理 處理OPEN消息探測(cè)到的錯(cuò)誤通過發(fā)送NOTIFACAITION指示,錯(cuò)誤子碼是OPEN Message Error。錯(cuò)誤子碼取決于特定的錯(cuò)誤。 如果OPEN消息Version域內(nèi)的版本號(hào)不支持,錯(cuò)誤子碼設(shè)置為Unsupported Vers
58、ion Number。數(shù)據(jù)域是2字節(jié)的無符號(hào)整數(shù),說明最大的本地支持的小于對(duì)端BGP提出的版本。 (在OPEN消息中收到) 如果OPEN消息的Autonomous System域不支持,錯(cuò)誤子碼設(shè)置為Bad Peer AS。可接受 的AS號(hào)碼的確定超出了文檔的范圍。 如果OPEN消息的Hold Time域不可接受,錯(cuò)誤子碼必須設(shè)置為Unacceptable Hold Time。應(yīng)用必須拒絕一到兩秒的Hold Time值。應(yīng)用可以拒絕任何建議的Hold Time。接受 Hold Time的應(yīng)用必須使用Hold Time的商議值。 如果OPEN消息的BGP Identifier域語法錯(cuò)誤。錯(cuò)誤子碼
59、設(shè)置為Bad BGP Identifier。 語法錯(cuò)誤意味著BGP Identifier 是錯(cuò)誤的標(biāo)示符。 如果OPEN消息的一個(gè)Optional Parameter不認(rèn)識(shí),錯(cuò)誤子碼設(shè)置為Unsupported Optional Parameters。 如果OPEN消息承載了Authentication Information (作為可選參數(shù)), 激活相應(yīng)的認(rèn) 證過程。如果認(rèn)證過程(基于認(rèn)證碼和認(rèn)證數(shù)據(jù))失敗,錯(cuò)誤子碼設(shè)置為 Authentication Failure。 6.36.3 UPDATEUPDATE 消息錯(cuò)誤處理消息錯(cuò)誤處理 處理UPDATE消息探測(cè)的錯(cuò)誤通過發(fā)送NOTIFACAT
60、ION說明,錯(cuò)誤碼是UPDATE Message Error。錯(cuò)誤子碼決定于具體的錯(cuò)誤。 UPDATE消息的錯(cuò)誤檢查開始是路徑屬性檢查。如果不可用路由長(zhǎng)度或者整個(gè)屬性長(zhǎng)度太大 (也就是說,如果Unfeasible Routes Length + Total Attribute Length + 23 ) message Length), 錯(cuò)誤子碼是Malformed Attribute List。 如果認(rèn)識(shí)的屬性的屬性標(biāo)志和屬性類型碼矛盾,錯(cuò)誤子碼設(shè)置為Attribute Flags Error。數(shù)據(jù)域包含了錯(cuò)誤的屬性 (類型,長(zhǎng)度和值)。 如果認(rèn)識(shí)的屬性的屬性長(zhǎng)度和期望的長(zhǎng)度矛盾(根據(jù)屬性類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美工高級(jí)課程設(shè)計(jì)
- 紙質(zhì)文物修復(fù)課程設(shè)計(jì)
- 2024年貨物買賣合同(國際貿(mào)易版)
- 8與9的互動(dòng):分合樂趣多
- 2024房地產(chǎn)開發(fā)代理合作的協(xié)議書
- 2025版物流快遞產(chǎn)業(yè)股權(quán)轉(zhuǎn)讓協(xié)議2篇
- 二零二五年度新能源風(fēng)力發(fā)電場(chǎng)建設(shè)勞務(wù)合同示范2篇
- 2024年跨界對(duì)接:全權(quán)代理中介合同3篇
- 2025年度網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評(píng)估與管理合同范本3篇
- 二零二五年工廠空調(diào)系統(tǒng)維修保養(yǎng)及改造合同3篇
- 你比我猜成語
- 異質(zhì)結(jié)完整分
- 2023版設(shè)備管理體系標(biāo)準(zhǔn)
- 外來人員車輛入廠安全須知
- 01S201室外消火栓安裝圖集
- 浪潮入職培訓(xùn)考試題目
- B2C網(wǎng)絡(luò)商店物流服務(wù)質(zhì)量及其與顧客忠誠的關(guān)系研究的中期報(bào)告
- 年同等學(xué)歷考研申碩綜合科復(fù)習(xí)指導(dǎo)(教育心理學(xué))課件
- 線段角動(dòng)點(diǎn)問題
- 劍橋英語PET真題校園版
- 【課件】沉心靜氣打贏最后一仗 課件-2022-2023學(xué)年高中主題班會(huì)
評(píng)論
0/150
提交評(píng)論