BGP表


BGP是一種基於策略的路由選擇協議,讓AS能夠根據多種BGP屬性來控制數據流的傳輸。運行BGP的路由器交換被稱為路徑矢量或者屬性的NLRI。
路徑矢量信息中包含一個BGP-AS號列表稱為AS-PATH屬性,其中列出了前往目標網絡必須經過的AS號碼。通過AS-PATH路由環路也很容易檢測到。如果在路由器接收到一條更新消息的AS-PATH中包含本地的AS號就拒絕接收該更新消息,這就說明檢測到了一條路由環路。
Cisco路由器使用一個單獨的路由表存放BGP路由信息show ip bgp,這個列表列出了所有的BGP可知路徑。

BGP路由表的路由信息只能傳遞給BGP協議,如果兩台BGP鄰居的BGP路由表為空,就不會有任何路由傳遞。只能先將路由從IP路由表(show ip route)導入到BGP路由表后才能在BGP鄰居之間傳遞。默認,任何路由不會自動進入BGP 路由表。當 BGP 收到多個通往特定目標的路由時,它會按收到路由的相反順序列出它們(從最新到最舊)。

BGP路由表的路由獲得有多種方式,可以從BGP鄰居獲得,也可以手工將IGP路由導入BGP路由表(Network),還可以將其它路由重分布進BGP(redistribute),只要BGP的路由不是從鄰居學習到的而是手工導入的,那么這樣的路由被稱為BGP本地路由。BGP路由表列出所有可知的路徑。

>-best:BGP中最優的路徑。一般也作為使用路徑(是否真的使用要看AD值,從eBGP對等體學到的路由AD為20,從iBGP對等體學到的路由AD為200,如果路由是從本地導入的那么AD也為200)。
*-valid:當前可用的路由,也就是在BGP路由表中所有可用的。
s-suppressed:被suppress-map抑制的。 不會宣告給對等體(IBGP和EBGP對等體都不能宣告),但是可以裝載進自己的IP路由表。
D-damped:這個IP前綴因為抖動被抑制懲罰,不能宣告給對等體也不能安裝進自己的IP路由表。
H-history:IP條目曾經在BGP路由表,但是現在不可達,啟用dampening。
i-internal:這個條目是通過IBGP鄰居學習到的,是內部的。
R-RIB-failure:不能被使用的,也就是不能安裝進IP路由表,但是可以宣告給EBGP對等體和IBGP對等體。原因:1該路由IGP比BGP有更小的AD 2內存錯誤 3超出VRF中路由限制。
S-stale:當路由器得知對等體GR后將對端傳來的條目變為該狀態,該狀態條目在選路和轉發和正常一樣,GR完成后恢復正常狀態或者有其他變更。
Next-hop屬性:BGP本地路由(從本路由器宣告進BGP的)都為0.0.0.0!其他不管是EBGP和IBGP對等體宣告都是用來建立鄰居關系的那個地址。有3種情況。
情況1外部對等:就是為ebgp鄰居,next-hop為正在宣告這條路由的接口的地址,就是建立EBGP對等體關系的源地址。默認next-hop self
情況2內部對等,目的地在本AS:next-hop為最初宣告這條路由條目的iBGP對等體源地址。默認next-hop unchange
情況2內部對等,目的地在其他AS:next-hop為最初宣告這條路由條目的eBGP對等體源地址。默認next-hop unchange
默認EBGP對等體宣告條目會將下一跳改為自己。IBGP對等體宣告條目不會更改原有的下一跳屬性。

抑制inactive路由:抑制把沒有被安裝進路由表的路由通告給對等體。正常情況下BGP會通告inactive(RIB-failure)的路由條目。路由器將給沒有被安裝進路由表的最優BGP條目打上RIB-failure標記,這個標記可以在show ip bgp中顯示出來。這標志並不表示路由條目或RIB出現錯誤,這種路由條目是否通告給對等體就取決於該命令bgp suppress-inactive 。

RIB-NH matches如果為n/a標識沒有開啟bgp suppress-inactive命令。
RIB-NH matches下面的內容只在RIB-failure為higher admin distance時候才有作用(就是IGP路由的管理距離優於BGP路由的管理距離)。
RIB-NH matches如果為yes表示路由仍然會傳遞給對等體,因為從BGP路由條目遞歸到的下一跳和IGP學到的路由條目的下一跳相同。
RIB-NH matches如果為no不會傳遞給對等體,因為從BGP路由條目遞歸到的下一跳和IGP條目的下一跳來源不相同。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM