0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BGP知識(shí)點(diǎn)總結(jié)

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-04-10 10:42 ? 次閱讀

一、BGP的宣告問題:

1、若通過BGP協(xié)議傳遞的路由條目與本地通過其他協(xié)議學(xué)習(xí)到的條目目標(biāo)一致,將出現(xiàn):

(1)該路由同時(shí)作為與其他BGP鄰居建立鄰居關(guān)系時(shí)的底層路由,那么這條BGP路由將不優(yōu),不能傳遞也不能加表

(2)該路由不作為建立其他BGP鄰居的路由,將在本地不加表,但可以傳遞,屬于優(yōu)的路由;

fee9cee8-d5f9-11ed-bfe3-dac502259ad0.png

例:

(1)R2與R3運(yùn)行了OSPF,之后R2學(xué)習(xí)到的R3的32位環(huán)回主機(jī)路由,再將R2與R3建立BGP的鄰居關(guān)系;

(2)之后R3在BGP協(xié)議中宣告了32位的環(huán)回路由,那么該條目到達(dá)R2后,將不優(yōu); --BGP的建鄰路由與BGP的傳遞路由相同;

(3)在R2與R3建立鄰居關(guān)系時(shí),ospf將R3環(huán)回以32位傳遞,但BGP使用24位來傳遞該環(huán)回路由的話,那么等于BGP建鄰為32位,bgp傳遞為24位,不是同一條路由,可以優(yōu),可以傳遞,也可以加表。

注:以上問題在華為設(shè)備將出現(xiàn),但cisco中若bgp傳遞路由在本地路由表中已經(jīng)通過其他IGP擁有,將被標(biāo)記為r-RIB 不裝載—本地不加表,但可以傳遞;

2、在BGP協(xié)議中進(jìn)行宣告時(shí),是宣告本地路由表中任意路由,不關(guān)注這些條目的產(chǎn)生方式;

默認(rèn)將攜帶這些路由的cost值到BGP的路由條目中去;若本地將本地宣告的BGP路由傳遞給本地的EBGP鄰居,將攜帶這些cost,便于本地的EBGP鄰居所在AS內(nèi)部設(shè)備選路,當(dāng)然該路由在進(jìn)入其他AS時(shí)不會(huì)修改度量;

若本地通過IBGP鄰居學(xué)習(xí)到了BGP路由,優(yōu)且存在cost值,在本地將這些路由傳遞給本地的EBGP鄰居時(shí),將cost值歸0,因?yàn)檫@些度量不是本地產(chǎn)生的。

例:

(1)R2與R1為EBGP鄰居,那么R2宣告本地通過OSPF協(xié)議學(xué)習(xí)到的路由4.4.4.4/32度量為2,那么這條路由在進(jìn)入BGP表時(shí)攜帶度量值2,傳遞給R1,R1在路由表中顯示該度量,同時(shí)傳遞給R1內(nèi)部AS時(shí)度量不變;

(2)該拓?fù)渲蠷2與R4為IBGP鄰居,這條BGP路由也會(huì)被R2傳遞給R4,但R4 再將該路由傳遞給R4的EBGP鄰居關(guān)系R5時(shí),將度量歸0;

(3)若R4也宣告4.4.4.4/32這條路由,那么傳遞給R5時(shí)將攜帶R4到達(dá)該網(wǎng)段的cost值,因?yàn)橹挥斜镜刈顑?yōu)路由可以傳遞,本地宣告優(yōu)于其他鄰居傳遞過來的BGP路由。

總結(jié):

存在EBGP鄰居關(guān)系(連接其他的AS)的所有BGP設(shè)備均建議宣告內(nèi)部AS的路由;

二、重發(fā)布

BGP協(xié)議宣告的路由,基本是本地通過IGP學(xué)習(xí)到的本as路由;數(shù)量較大,若逐條宣告,配置量很大,但可控性強(qiáng); 也可以在同時(shí)運(yùn)行BGP和igp的設(shè)備,將IGP協(xié)議重發(fā)布到BGP協(xié)議中,來實(shí)現(xiàn)批量的路由宣告效果;

宣告相當(dāng)于逐條的重發(fā)布,重發(fā)布相當(dāng)于批量的宣告;兩者產(chǎn)生的路由條目,起源屬性不同,其他屬性默認(rèn)完全一致;

總結(jié):

存在EBGP鄰居關(guān)系(連接其他的AS)的所有BGP設(shè)備均建議重發(fā)布IGP到BGP;

三、自動(dòng)匯總

默認(rèn)cisco和華為設(shè)備均關(guān)閉了自動(dòng)匯總

自動(dòng)匯總對(duì)于BGP正常通過network宣告產(chǎn)生的路由沒有影響;

僅針對(duì)從IGP重發(fā)布到BGP的路由條目產(chǎn)生影響;--- 路由條目以主類長(zhǎng)度發(fā)送,不攜帶cost值;

[r1]bgp1

[r1-bgp]summaryautomatic開啟自動(dòng)匯總,建議維持默認(rèn)關(guān)閉狀態(tài)

四、手工匯總—聚合

fee9cee8-d5f9-11ed-bfe3-dac502259ad0.png

1、 利用了BGP的宣告的特點(diǎn),本地路由表中任意路由,不關(guān)注來源均可以宣告到BGP中;

不用逐一宣告明細(xì)路由,先本地手工靜態(tài)一條指向匯總網(wǎng)段的空接口防環(huán)路由,然后再將其宣告到BGP協(xié)議中來;從IGP表中宣告到BGP協(xié)議中的條目,僅攜帶目標(biāo)網(wǎng)絡(luò)號(hào)和度量值;

例:先在R1上手寫兩條環(huán)回路由分別為 99.1.1.1/24 和 99.1.2.1/24,再將兩條路由匯總網(wǎng)段指向空接口,然后將網(wǎng)段宣告到BGP協(xié)議中。

ff1a7b06-d5f9-11ed-bfe3-dac502259ad0.png

在R2上查看:

ff2a6b38-d5f9-11ed-bfe3-dac502259ad0.png

聚合的缺點(diǎn)是將多個(gè)網(wǎng)絡(luò)號(hào)合成一個(gè),導(dǎo)致訪問整個(gè)聚合網(wǎng)段時(shí),僅存在唯一的路徑;

若在多路徑建鄰的前提下,將無法精確的選路;故在大型的多鏈路的網(wǎng)絡(luò)中為了更好控制選路,必然在傳遞聚合條目的同時(shí),再在最佳路徑處傳遞部分的明細(xì)路由。

若需要在傳遞聚合條目的同時(shí),傳遞部分明細(xì)路由,只需要在宣告的空接口路由后,逐一宣告需要的明細(xì)路由即可。

以上做法的缺點(diǎn)是:不能攜帶原有明細(xì)路由的cost值,因?yàn)樾娴氖潜镜芈酚杀碇腥藶樘砑幽菞l靜態(tài)空接口路由。

2、 標(biāo)準(zhǔn)的BGP路由聚合—先逐一手工宣告明細(xì),或批量重發(fā)布路由;再進(jìn)行聚合配置,默認(rèn)在本地生成空接口防環(huán)路由

[r1-bgp]aggregate99.1.0.022聚合和所有明細(xì)路由均發(fā)送

[r1-bgp]aggregate99.1.0.022detail-suppressed抑制所有的明細(xì)路由,僅發(fā)送聚合條目
ff3cad3e-d5f9-11ed-bfe3-dac502259ad0.png

如果直接配置聚合和所有明細(xì)路由,在R2上查看:

ff493f72-d5f9-11ed-bfe3-dac502259ad0.png

會(huì)發(fā)現(xiàn)聚合和所有明細(xì)路由均會(huì)被傳遞,也意味著所有明細(xì)路由會(huì)被加表

如果在聚合路由后邊加上抑制明細(xì):

ff538202-d5f9-11ed-bfe3-dac502259ad0.png

然后查看R1的BGP表,發(fā)現(xiàn)所有明細(xì)均被抑制

ff676538-d5f9-11ed-bfe3-dac502259ad0.png

查看R2的BGP表:往下只發(fā)送聚合路由

ff7e7f98-d5f9-11ed-bfe3-dac502259ad0.png

使用該方法配置聚合會(huì)在該路由器R1上自動(dòng)生成一條匯總網(wǎng)段指向空接口的放環(huán)路由

ff92f338-d5f9-11ed-bfe3-dac502259ad0.png

以上操作方法:若需要在發(fā)送聚合條目的同時(shí)攜帶部分的明細(xì)路由,需要使用策略

五、路由控制

fee9cee8-d5f9-11ed-bfe3-dac502259ad0.png

1、 抑制列表

抑制列表——默認(rèn)傳遞所有明細(xì)和聚合條目,通過抑制列表,限制不需要傳遞的明細(xì)路由。

如果只抑制 99.1.2.1/24 這條路由,首先抓取路由

[r1]ipip-prefixapermit99.1.2.124

[r1]route-policyaapermitnode10

[r1-route-policy]if-matchip-prefixa

進(jìn)入BGP協(xié)議并做策略抑制該路由

[r1]bgp1

[r1-bgp]aggregate99.1.0.022suppress-policyaa在傳遞聚合條目的同時(shí),抑制99.1.2.1/24這一條明細(xì),其他明細(xì)正常轉(zhuǎn)發(fā)
ffd07c94-d5f9-11ed-bfe3-dac502259ad0.png

在BGP協(xié)議中進(jìn)行匹配抑制目標(biāo)路由

ffe7d0ce-d5f9-11ed-bfe3-dac502259ad0.png

查看R1的BGP表:只有目標(biāo)路由被抑制

fffed2b0-d5f9-11ed-bfe3-dac502259ad0.png

查看 R2的BGP表:被抑制的路由并沒有往下傳遞

00213508-d5fa-11ed-bfe3-dac502259ad0.png

2、使用路由策略在鄰居間直接進(jìn)行收發(fā)路由的管理

[r1]ipip-prefixwpermit99.1.2.124

[r1]route-policywwdenynode10

[r1-route-policy]if-matchip-prefixw

[r1-route-policy]q

[r1]route-policywwpermitnode20



[r1]bgp1

[r1-bgp]aggregate99.1.0.022

[r1-bgp]peer12.1.1.2route-policyqqexport

抓取目標(biāo)路由并在路由策略中進(jìn)行抑制

004140d2-d5fa-11ed-bfe3-dac502259ad0.png

然后做一個(gè)空表放過所有:

005e90a6-d5fa-11ed-bfe3-dac502259ad0.png

進(jìn)入BGP中宣告聚合條目并在鄰居出口的方向執(zhí)行該路由策略:

00788902-d5fa-11ed-bfe3-dac502259ad0.png

R2上查看BGP表:目標(biāo)路由被抑制

00944ba6-d5fa-11ed-bfe3-dac502259ad0.png

3、 直接使用前綴列表來實(shí)現(xiàn)方法的功能

[r1]ipip-prefixedeny99.1.2.124

[r1]ipip-prefixepermit0.0.0.00le32

[r1]bgp1

[r1-bgp]peer12.1.1.2ip-prefixeexport

使用前綴列表拒絕目標(biāo)路由并允許所有路由:

00b85ff0-d5fa-11ed-bfe3-dac502259ad0.png

在BGP協(xié)議中的鄰居出口的方向執(zhí)行該前綴列表策略

00cb93c2-d5fa-11ed-bfe3-dac502259ad0.png

在R2上查看BGP表

00df428c-d5fa-11ed-bfe3-dac502259ad0.png

六、有條件的打破IBGP水平分割

IBGP水平分割,用于避免在一個(gè)AS內(nèi)部由IBGP鄰居間產(chǎn)生的環(huán)路;

規(guī)則:從一個(gè)iBGP鄰居處學(xué)習(xí)到的BGP路由不能傳遞給下一個(gè)IBGP鄰居;因?yàn)锽GP的非直連建鄰能力,因此可以在一個(gè)AS內(nèi)部建立多個(gè)鄰居來實(shí)現(xiàn)連接關(guān)系備份的作用;故正常一臺(tái)設(shè)備只要運(yùn)行bgp,那么應(yīng)該處于AS的邊界,存在ebgp鄰居;

所有運(yùn)行bgp協(xié)議的設(shè)備正常都會(huì)從其他AS學(xué)習(xí)到路由條目,然后共享到本地所在的AS,由于IBGP水平分割,導(dǎo)致本地需要和所有AS內(nèi)部的BGP設(shè)備建立IBGP鄰居關(guān)系;

IBGP鄰居關(guān)系的數(shù)量成指數(shù)上升;

所謂有條件的打破是指在打破IBGP水平分割的時(shí)候,不能產(chǎn)生環(huán)路;--AS-BY-AS

1. 路由反射器 -- RR(反射器)、客戶端、非客戶端;

客戶端、非客戶端必須分別為RR的IBGP鄰居關(guān)系;三種角色構(gòu)建為一個(gè)簇(組);

一個(gè)簇內(nèi)可以存在多臺(tái)設(shè)備,但至少一個(gè)簇內(nèi)存在一個(gè)RR和一個(gè)客戶端;

規(guī)則:

1)RR從一臺(tái)EBGP鄰居處學(xué)習(xí)到的路由可以共享給本地的其他客戶端、非客戶端、EBGP鄰居;

2)RR從一臺(tái)客戶端鄰居處學(xué)習(xí)到的路由可以共享給本地的其他客戶端、非客戶端、EBGP鄰居;

3)RR從一臺(tái)非客戶端鄰居處學(xué)習(xí)到的路由可以共享給本地的其他客戶端、EBGP;不能共享給其他的非客戶端;

注: 被反射路由,在反射過程中,其屬性不發(fā)生任何變化;若RR接收的條目不優(yōu),不具備傳遞性,將不被反射;

00fab418-d5fa-11ed-bfe3-dac502259ad0.png

在上邊拓?fù)鋱D中,將R3作為反射器,R2作為它的客戶,再R3上配置下邊一條命令即可

[r3-bgp]peer 2.2.2.2 reflect-client ibgp鄰居2.2.2.2成為本地的客戶端,同時(shí)本地成為RR

然后將R1環(huán)回路由宣告,查看路由的傳遞:

011da1bc-d5fa-11ed-bfe3-dac502259ad0.png0139f9ca-d5fa-11ed-bfe3-dac502259ad0.png

可以看到R3作為RR可以將IBGP學(xué)到的路由傳給R4和R5

在拓?fù)鋱D中,R4和R5均為非客戶,如果將R4環(huán)回宣告看一下效果:

015ae040-d5fa-11ed-bfe3-dac502259ad0.png017e28b6-d5fa-11ed-bfe3-dac502259ad0.png

019c92ec-d5fa-11ed-bfe3-dac502259ad0.png01c37ff6-d5fa-11ed-bfe3-dac502259ad0.png

可以看到只有R5不能學(xué)到R4宣告的路由,因?yàn)榉强蛻糁g是不能傳遞路由的

2. 聯(lián)邦---將一個(gè)大as邏輯分為多個(gè)小as;小AS使用私有AS號(hào),小AS間為聯(lián)邦內(nèi)的ebpg鄰居關(guān)系,可以像EBGP一樣傳遞路由,但不能修改屬性; 對(duì)于聯(lián)邦外的AS,只能看到大AS號(hào);

所有的啟動(dòng),建鄰、管理均基于小AS號(hào)進(jìn)行

聯(lián)邦內(nèi)所有設(shè)備需要聲明自己所在的大AS號(hào)

小AS間的ebgp鄰居需要互指對(duì)端的小as號(hào)

01e26cea-d5fa-11ed-bfe3-dac502259ad0.png

[r3]bgp64512

[r3-bgp]router-id3.3.3.3

[r3-bgp]confederationid2聲明本地的大AS號(hào)

[r3-bgp]confederationpeer-as64513對(duì)端小AS號(hào)

[r3-bgp]pe2.2.2.2as-number64512

[r3-bgp]pe2.2.2.2connect-interfaceLoopBack0

[r3-bgp]pe4.4.4.4as-number64513

[r3-bgp]pe4.4.4.4connect-interfaceLoopBack0

[r3-bgp]pe4.4.4.4ebgp-max-hop2

查看配置(R2-R5):

R2:

02080734-d5fa-11ed-bfe3-dac502259ad0.png

R3:

02222506-d5fa-11ed-bfe3-dac502259ad0.png

R4:

023d8bb6-d5fa-11ed-bfe3-dac502259ad0.png

R5:

025ead8c-d5fa-11ed-bfe3-dac502259ad0.png

注: 在實(shí)際工程中,路由器反射器與聯(lián)邦技術(shù)是結(jié)合在一個(gè)拓?fù)渲泄餐褂玫摹?/p>





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3732

    瀏覽量

    113779
  • OSPF協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    9385
  • BGP
    BGP
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    15331
  • 反射器
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    12239

原文標(biāo)題:BGP 知識(shí)點(diǎn)總結(jié),網(wǎng)絡(luò)工程師收藏!

文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式C語言知識(shí)點(diǎn)總結(jié)

    怎么才能做好嵌入式開發(fā)?學(xué)好C語言吧!今天就來推薦一篇大佬寫的嵌入式C語言知識(shí)點(diǎn)總結(jié)。
    發(fā)表于 09-27 09:53 ?1178次閱讀

    關(guān)于C++的知識(shí)點(diǎn)總結(jié)的太棒了

    關(guān)于C++的知識(shí)點(diǎn)總結(jié)的太棒了
    發(fā)表于 10-11 08:12

    C語言程序小知識(shí)點(diǎn)總結(jié)

    C語言總結(jié)(stm32嵌入式開發(fā))文章目錄C語言總結(jié)(stm32嵌入式開發(fā))c程序小知識(shí)點(diǎn)總結(jié)1.靜態(tài)變量static與外部變量extern的使用2.函數(shù)封裝后返回值的方法3.軟件寄存
    發(fā)表于 11-05 07:45

    高一數(shù)學(xué)知識(shí)點(diǎn)總結(jié)

    高一數(shù)學(xué)知識(shí)點(diǎn)總結(jié)高一數(shù)學(xué)知識(shí)點(diǎn)總結(jié)高一數(shù)學(xué)知識(shí)點(diǎn)總結(jié)
    發(fā)表于 02-23 15:27 ?0次下載

    高二數(shù)學(xué)知識(shí)點(diǎn)總結(jié)

    高二數(shù)學(xué)知識(shí)點(diǎn)總結(jié)高二數(shù)學(xué)知識(shí)點(diǎn)總結(jié)高二數(shù)學(xué)知識(shí)點(diǎn)總結(jié)
    發(fā)表于 02-23 15:27 ?0次下載

    C語言學(xué)習(xí)入門知識(shí)點(diǎn)/干貨

    C語言知識(shí)點(diǎn)總結(jié)
    的頭像 發(fā)表于 07-18 17:54 ?5940次閱讀
    C語言學(xué)習(xí)入門<b class='flag-5'>知識(shí)點(diǎn)</b>/干貨

    Python的知識(shí)點(diǎn)總結(jié)詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python的知識(shí)點(diǎn)總結(jié)詳細(xì)說明。
    發(fā)表于 09-29 17:13 ?14次下載
    Python的<b class='flag-5'>知識(shí)點(diǎn)</b><b class='flag-5'>總結(jié)</b>詳細(xì)說明

    嵌入式知識(shí)點(diǎn)總結(jié)

    嵌入式知識(shí)點(diǎn)總結(jié)(arm嵌入式開發(fā)led過程)-嵌入式知識(shí)點(diǎn)總結(jié)? ? ? ? ? ? ? ? ? ??
    發(fā)表于 07-30 14:20 ?23次下載
    嵌入式<b class='flag-5'>知識(shí)點(diǎn)</b><b class='flag-5'>總結(jié)</b>

    人教版八年級(jí)生物下冊(cè)知識(shí)點(diǎn)歸納總結(jié)

    人教版八年級(jí)生物下冊(cè)知識(shí)點(diǎn)歸納總結(jié)
    發(fā)表于 09-13 09:14 ?0次下載

    開關(guān)電源模塊知識(shí)點(diǎn)總結(jié)

    開關(guān)電源模塊知識(shí)點(diǎn)總結(jié)(現(xiàn)代電源技術(shù)基礎(chǔ)pdf)-該文檔為開關(guān)電源模塊知識(shí)點(diǎn)總結(jié)文檔,是一份不錯(cuò)的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,,,,,
    發(fā)表于 09-22 13:42 ?27次下載
    開關(guān)電源模塊<b class='flag-5'>知識(shí)點(diǎn)</b><b class='flag-5'>總結(jié)</b>

    嵌入式C語言知識(shí)點(diǎn)總結(jié)

    導(dǎo)讀:怎么做好嵌入式?相信這個(gè)問題無論問誰你都會(huì)得到一句學(xué)好C語言!今天推薦一篇大佬寫的嵌入式C語言知識(shí)點(diǎn)總結(jié),非常值得一讀。
    的頭像 發(fā)表于 04-13 11:12 ?2715次閱讀

    數(shù)字信號(hào)處理知識(shí)點(diǎn)總結(jié)

    數(shù)字信號(hào)處理知識(shí)點(diǎn)總結(jié)
    發(fā)表于 08-15 15:16 ?0次下載

    C語言最重要的知識(shí)點(diǎn)

    C語言知識(shí)點(diǎn)總結(jié).doc
    發(fā)表于 02-16 16:37 ?9次下載

    數(shù)字電路知識(shí)點(diǎn)總結(jié)

    本文整理了數(shù)字電路課程中的相關(guān)基本的知識(shí)點(diǎn)和較為重要的知識(shí)點(diǎn),用于求職的數(shù)電部分的知識(shí)準(zhǔn)備,差缺補(bǔ)漏。
    的頭像 發(fā)表于 05-30 15:07 ?4873次閱讀
    數(shù)字電路<b class='flag-5'>知識(shí)點(diǎn)</b><b class='flag-5'>總結(jié)</b>

    模擬電子技術(shù)知識(shí)點(diǎn)問題總結(jié)概覽

    給大家分享模擬電子技術(shù)知識(shí)點(diǎn)問題總結(jié)。
    的頭像 發(fā)表于 05-08 15:16 ?1169次閱讀
    模擬電子技術(shù)<b class='flag-5'>知識(shí)點(diǎn)</b>問題<b class='flag-5'>總結(jié)</b>概覽