BGP是一種在自制系統(tǒng)AS之間傳遞并選擇最佳路由的高級(jí)矢量路由協(xié)議,它為路由定義了多種屬性耗跛,并提供了靈活的路由選路規(guī)則和豐富的路由策略攒发。
BGP不產(chǎn)生路由,只做路由的搬運(yùn)工
BGP使用TCP作為其傳輸層協(xié)議(端口號(hào)為179)
無(wú)周期性更新路由信息烟阐,只發(fā)送增量路由
周期性發(fā)送keepAlive報(bào)文檢測(cè)鄰居TCP連通性? 60S
起源路由前提:需要本地路由表中存在(起源方式network蜒茄、import檀葛、aggregator)
源檢測(cè)命令:connect-interface
注意:AS域內(nèi)BGP鄰居可以不需直連建立屿聋,有可能會(huì)發(fā)生路由黑洞润讥。解決方法有1楚殿、使用MPLS協(xié)議 2脆粥、AS域內(nèi)BGP鄰居兩兩互聯(lián) 3、使用反射器或聯(lián)盟機(jī)制
1.IBGP:在一個(gè)AS域內(nèi)建立鄰居關(guān)系规伐,不需要直連,但需要路由可達(dá) 匣缘,TTL=255
2.EBGP:在不用AS域間建立鄰居關(guān)系,需要直連肌厨,需要路由可達(dá)培慌,TTL=1夏哭。如果用環(huán)回IP建立鄰居检柬,TTL值需要改為2
五種報(bào)文:
1.Open:發(fā)送路由信息竖配,只發(fā)送一次
2.keepAlive:檢測(cè)TCP狀態(tài)何址,周期性發(fā)送
3.Update:更新增量路由信息
4.Notification:發(fā)送報(bào)錯(cuò)信息
5.Route-refresh:重發(fā)路由信息
鄰居建立狀態(tài):
1.idle:初始狀態(tài)
2.connnect? ? ? ? ? TCP連接建立失敗會(huì)進(jìn)入Active狀態(tài)
3.Open-sent:發(fā)送Open報(bào)文
4.Open-confirm:驗(yàn)證Open報(bào)文通過(guò)
5.Established:鄰居建立成功
BGP路由表
通過(guò)EBGP學(xué)習(xí)到的路由傳遞給IBGP鄰居時(shí),下一跳默認(rèn)保持不變进胯,防止下一跳不可行無(wú)法優(yōu)選該路由
peer x.x.x.x next-hop local
*:有效,下一跳路由可達(dá)
>:最優(yōu)胁镐,可傳遞給鄰居盯漂,可放進(jìn)本地路由表
第三列:如果為空帖渠,代表通過(guò)EBGP學(xué)到:如果為i竭宰,代表通過(guò)IBGP學(xué)到
MED:metric
LocPrf:本地優(yōu)先
Prefval:華為私有屬性
path/Ogn:AS_Path屬性份招;起源:i锁摔,通過(guò)network。哼审?谐腰,引入。
BGP通告原則:
1.連接一建立棺蛛,BGP Speaker將把自己所有BGP路由通告給新對(duì)等體
多條路徑時(shí)怔蚌,BGPSpeaer只選最優(yōu)的給自己使用并通告給對(duì)等體
2.BGPSpeaker從EBGP獲得的路由會(huì)向它所有BGP對(duì)等體通告
3.BGPSpeaker從IBGP獲得的路由不會(huì)通告給它的IBGP鄰居巩步,水平分割原理防止路由環(huán)路
BGP選路
選路原則:
1.如果此路由的下一跳不可達(dá)旁赊,忽略此路由
2.Preferred-Value值數(shù)值高的優(yōu)先(華為私有屬性)
3.Local-Preference值最高的路由優(yōu)先 (AS域內(nèi)傳播,默認(rèn)值為100)
4.本地路由起源:本地手動(dòng)聚合路由的優(yōu)先級(jí)高于本地自動(dòng)聚合的路由椅野,聚合路由優(yōu)先于非聚合路由终畅,本地通過(guò)network命令引入的路由的優(yōu)先級(jí)高于本地通過(guò)import-route命令引入的路由
5.AS路徑的長(zhǎng)度最短的路徑優(yōu)先(AS域間傳播)
6.比較Origin屬性,IGP優(yōu)于EGP竟闪,EGP優(yōu)于Incomplete(此處EGP已淘汰)
7.選擇MED較小的路由(AS域內(nèi)傳播离福,如果收到來(lái)自不同AS域的MED則默認(rèn)不進(jìn)行比較,使用compare-different-as-med可開(kāi)啟比較)
8.EBGP路由優(yōu)于IBGP路由
9.BGP優(yōu)先選擇到BGP下一跳的IGP度量最低的路徑
當(dāng)以上全部相同炼蛤,則為等價(jià)路由妖爷,可以負(fù)載分擔(dān)(2-9條可記為“PL、LAO理朋、MEN”)
注:AS_PATH必須一致
當(dāng)負(fù)載分擔(dān)時(shí)絮识,以下3條原則無(wú)效
10.比較Cluster-List長(zhǎng)度,短者優(yōu)先(涉及反射器)
11.比較Originator_ID(如果沒(méi)有Originator_ID嗽上,則用Router_ID比較)次舌,選擇數(shù)值較小的路徑(涉及反射器),如果參與比較的Originator_ID一樣兽愤,也不再比較Router_ID彼念,直接開(kāi)始下一條比較規(guī)則。
12.比較對(duì)等體的IP地址浅萧,選擇IP地址數(shù)值最小的路徑
一逐沙、公認(rèn)必遵
Origin:起源屬性
某條路由是直接而具體的注入到BGP路由表中的,則origin屬性為IGP network
其他情形下洼畅,Origin屬性都為Incomplete
Origin屬性值默認(rèn)情況下不被任何路由器修改
AS_Path:AS路徑屬性吩案,用于選路和防環(huán)
Next_Hop:下一跳屬性
二、公認(rèn)任意
Local_Pref:本地優(yōu)先屬性
Atomic_Aggregate:自動(dòng)路由聚合
三土思、可選過(guò)渡
Multi_Exit_Disc:
Aggregator:手動(dòng)路由聚合
Community:團(tuán)體屬性
四务热、可選非過(guò)渡
Originator ID:起源路由器ID
Cluster List:集群ID
反射器:可以解決AS域內(nèi)路由同步問(wèn)題忆嗜,防止路由黑洞。只需要在RR(Router Reflector)上做配置即可
反射原則:
1.從非客戶(hù)學(xué)習(xí)到的路由反射給所有的客戶(hù)
2.從客戶(hù)學(xué)習(xí)到的路由反射給所有的客戶(hù)和非客戶(hù)鄰居
3.從ebgp學(xué)習(xí)到的路由反射給所有的客戶(hù)和非客戶(hù)鄰居
命令:peer X.X.X.X reflect-client? ? ? 將ibgp鄰居設(shè)置為反射器客戶(hù)