全部課程
發(fā)布時(shí)間: 2017-11-25 17:15:21
1、聯(lián)邦概述
聯(lián)邦(confderation)是在AS內(nèi)限制IBGP會(huì)話網(wǎng)激增的另一手段。與路由反射的用法相同,只有當(dāng)AS內(nèi)的每臺(tái)路由器 都需要建立大量IBGP對(duì)等會(huì)話時(shí),才推薦使用聯(lián)邦。
BGP聯(lián)邦的概念來自于將一個(gè)AS劃分為多個(gè)子AS(sub-AS)的理念。在每個(gè)子AS內(nèi)部,所有IBGP規(guī)則全部使用。例如,子AS內(nèi)部的所有路由器都必須建立全互聯(lián)的IBGP會(huì)話。盡管在子AS之間運(yùn)行了EBGP,但聯(lián)邦內(nèi)部路由選擇的運(yùn)作方式類似于單個(gè)AS之內(nèi)的IBGP路由選擇。換言之,在跨越子AS邊界交換路由時(shí),路由的MED、下一跳以及本地優(yōu)先級(jí)屬性都會(huì)原封不動(dòng)。對(duì)外部網(wǎng)絡(luò)來說,聯(lián)邦看起來就像是一個(gè)單獨(dú)的AS。
子AS內(nèi)的BGP路由器必須建立全互聯(lián)的IBGP會(huì)話。子AS之間,聯(lián)邦自身與外部AS之間都必須建立EBGP會(huì)話。由于在子AS之間運(yùn)行了EBGP,聯(lián)邦可以輕而易舉地檢測(cè)整個(gè)AS內(nèi)的路由環(huán)路。AS路徑列表作為一種防環(huán)機(jī)制,用來讓子AS檢測(cè)其接收的路由更新中是否含有自己的子AS號(hào)。
2、聯(lián)邦不足之處
從非聯(lián)邦向聯(lián)邦割接時(shí),對(duì)路由器的配置及邏輯拓?fù)浣Y(jié)構(gòu)改動(dòng)較大,這是聯(lián)邦的主要缺點(diǎn)。此外,在不手動(dòng)設(shè)置BGP策略的情況下,通過聯(lián)邦來執(zhí)行路由選擇,流量可能不會(huì)“走”最優(yōu)路徑。
聯(lián)邦對(duì)外顯現(xiàn)為一個(gè)單獨(dú)的AS,對(duì)一個(gè)要穿越聯(lián)邦來轉(zhuǎn)發(fā)流量的外部AS來說,這個(gè)外部AS對(duì)聯(lián)邦內(nèi)部一無所知。
對(duì)于根據(jù)AS路徑長度進(jìn)行路由選擇的外部AS,這勢(shì)必會(huì)造成誤導(dǎo)。
3、使用聯(lián)邦時(shí)路由交換和BGP決策?
盡管聯(lián)邦的子AS之間通過EBGP交換路由,但為了讓整個(gè)AS依舊像單個(gè)路由進(jìn)程域那樣運(yùn)作,所有的IBGP規(guī)則仍然適用。與MED和本地優(yōu)先級(jí)值一樣,路由的EBGP next_hop也仍然是不加改變地在AS內(nèi)傳遞。
就BGP決策算法而言,唯一的不同是:BGP在聯(lián)邦內(nèi)外部的路由選擇方式。沒有聯(lián)邦的情況下,EBGP路由優(yōu)于IBGP路由。一旦引入聯(lián)邦,隨之就在子AS之間引入一種新型EBGP路由-聯(lián)邦外部路由。BGP按以下方式優(yōu)選路由。
聯(lián)邦外部的EBGP路由>聯(lián)邦外部路由>IBGP路由
因此,若BGP學(xué)習(xí)到兩條通往同一目的地的路由—一條路由通向聯(lián)邦外部,另一條穿越整個(gè)聯(lián)邦—BGP會(huì)選擇前者。此外,若BGP分別從子AS之內(nèi)和子AS之外學(xué)到兩條通往同一目的地的路由,BGP會(huì)選擇通向子AS之外的路由。當(dāng)然前提是路由的所有屬性全部相同。