BGP的基礎(chǔ)知識(shí)
BGP(邊界網(wǎng)關(guān)協(xié)議)
作用:用于自治系統(tǒng)(AS)之間的路由交換。
AS:是人為對(duì)路由器工作范圍的劃分方式。
????主要實(shí)現(xiàn):基于自治系統(tǒng)編號(hào)實(shí)現(xiàn),不同服務(wù)范圍對(duì)應(yīng)不同自治系統(tǒng)編號(hào)(AS號(hào))
特點(diǎn):不主動(dòng)通告路由
????????????采用矢量算法計(jì)算路由,是存在環(huán)路的。
????????? ? 擅長(zhǎng)大規(guī)模遠(yuǎn)距離路由傳遞,不擅長(zhǎng)路由計(jì)算維護(hù)。
????????????利用路由自身攜帶的屬性信息進(jìn)行環(huán)路解決,簡(jiǎn)單說(shuō)就是控制路徑。
????????????利用的是單播建立鄰居
????????????存在兩大鄰居
背景:IGP協(xié)議(OSPF、ISIS、RIP)雖然能夠計(jì)算維護(hù)同步路由,但只合適短距離小規(guī)模的場(chǎng)景,占用資源多,同步路由過(guò)程中,網(wǎng)絡(luò)拓?fù)湟矔?huì)跟著同步,不安全。
場(chǎng)景:大型網(wǎng)絡(luò)之間通信(學(xué)校校園網(wǎng)、省干/國(guó)干網(wǎng))
基本概述:
????????????? ? 版本:BGPv4——IPv4網(wǎng)絡(luò)
????????????????????????????BGP4+——IPv6網(wǎng)絡(luò)
?????????????????報(bào)文基于TCP協(xié)議封裝,端口號(hào)為179? ? 單播通信
????????????????? ?擴(kuò)展性較好,報(bào)文采用TLV架構(gòu)
工作過(guò)程:
????????????????1、發(fā)現(xiàn)建立鄰居
????????????????2、同步路由
????????????????3、維護(hù)路由維護(hù)鄰居
報(bào)文:
????????????Open? ? 發(fā)現(xiàn)建立鄰居,但是不維護(hù)鄰居
????????????Keepalive????只用于維護(hù)鄰居
????????????Update????????主要用于路由的同步
????????????Route-refresh????主要用于路由條目的更新請(qǐng)求
????????????Notification????主要用于鄰居之間的錯(cuò)誤狀態(tài)通告
鄰居關(guān)系:
????????????IBGP:在AS建立的BGP鄰居關(guān)系,主要實(shí)現(xiàn)兩個(gè)不相鄰的AS之間路由傳遞(AS之間不是直連)? ?建立鄰居使用相同AS號(hào)
????????????EBGP:在AS間建立的BGP鄰居關(guān)系,主要實(shí)現(xiàn)相鄰兩個(gè)AS之間路由的傳遞(AS之間是直連) 建立鄰居使用不同AS號(hào)
注意:一臺(tái)路由器通常只支持一個(gè)BGP進(jìn)程,鄰居需要手動(dòng)指定。
狀態(tài)機(jī):描述BGP鄰居建立的過(guò)程
????Idle? 設(shè)備啟動(dòng)BGP功能后,準(zhǔn)備建立TCP會(huì)話
????Connect????TCP會(huì)話的建立請(qǐng)求已經(jīng)發(fā)送,但還未建立完成 在Idle下發(fā)送了TCP請(qǐng)求進(jìn)入該狀態(tài)
????OpenSent????TCP會(huì)話已經(jīng)建立完成,并發(fā)送了Open報(bào)文? 在Connect下,TCP建立完成進(jìn)入該狀態(tài)。
????OpenConfirm????收到鄰居的Open報(bào)文,在OpenSent下發(fā)送Open報(bào)文進(jìn)入該狀態(tài)
????Established????收到鄰居的Keepalive報(bào)文 在OpenConfirm下收到Keepalive報(bào)文進(jìn)入該狀態(tài)
????Active????如果在Connect下TCP沒(méi)有建立成功進(jìn)入該狀態(tài)下會(huì)不斷嘗試重新建立TCP會(huì)話
????????????TCP建立失敗的判斷條件
BGP路由:需要手動(dòng)通告路由
BGP路由產(chǎn)生方式:1、利用network通告
?????????????????????????????????2、利用import引入
路由通告原則:只通告本設(shè)備有效最優(yōu)的BGP路由給鄰居
????????????????????????從IBGP鄰居收到路由不會(huì)再通告給其他IBGP鄰居
????????????????????????從IBGP鄰居收到路由會(huì)通告給其他EBGP鄰居
????????????????????????從EBGP鄰居收到路由會(huì)通告給其他EBGP鄰居與IBGP鄰居
????