BGP - 4,BGP的三張表
阿新 • • 發佈:2018-02-25
mage 是否 status out 路由 就是 tin 條件 image 1,BGP的三張表
鄰居表(adjancy table)
BGP表(forwarding database):BGP默認不做負載均衡,會選出一條最優的,放入路由表
路由表(routing table)
查詢命令:
BGP表:show ip bgp
路由表:show ip route
鄰居表:show ip bgp summary(簡單鄰居),show ip bgp neighbor(詳細鄰居)
2,BGP表中的路由通告規則
多條路徑時,BGP只選最優的使用,以及傳給鄰居
從EBGP獲得的,直接傳(包括EBGP和IBGP)
從IBGP獲得的,不再傳給IBGP(RR除外)
從IBGP獲得的,只有優化時才傳給EBGP鄰居
3,BGP表
status codes是最前面的,包括s,d,h,*,>,i,r,S origin codes是後面path列,包括i,e,? *: 可以用(不可用:R,從更小AD值的IGP中學到了該路由,因此不用BGP路由;s,聚合時明細路由被抑制) >: 優化的(要確保>號出來,才能放進路由表,才能繼續傳給EBGP鄰居) i: >號後面的i代表從IBGP學到的路由,本地通告的/從EBGP學到的路由不打i ?: 重發布得來的 沒有>號的路由非優化的:不會放進路由表,不會給其他鄰居傳 例子如下:
4,BGP表中路由優化的條件(即出現>號的條件:關同步,next-hop-self)
實際上就是在討論從IBGP收到的路由,是否有資格放入路由表,是否能傳給後面的IBGP/EBGP鄰居的問題。
BGP同步規則:從IBGP學到的路由默認不會用,直到從IGP也學到。
只有解決“IBGP下一跳可達性問題,以及路由黑洞問題 ”這2個問題才能優化。
方法:
首先確保下一跳可達,next-hop-self或者靜態指向EBGP下一跳地址。
然後:1)同步+BGP重發布到IGP;2)同步+寫靜態欺騙;3)關同步。
關同步後黑洞問題仍然存在,可以通過fullmesh或者mpls解決。
5,BGP打R路由
*變成R,同時從IGP和BGP學到的路由,IGP管理距離比BGP小,一般發生在IBGP(AD200)
打R的路由不放進路由表,但是會繼續傳給BGP鄰居
status codes是最前面的,包括s,d,h,*,>,i,r,S origin codes是後面path列,包括i,e,? *: 可以用(不可用:R,從更小AD值的IGP中學到了該路由,因此不用BGP路由;s,聚合時明細路由被抑制) >: 優化的(要確保>號出來,才能放進路由表,才能繼續傳給EBGP鄰居) i: >號後面的i代表從IBGP學到的路由,本地通告的/從EBGP學到的路由不打i ?: 重發布得來的 沒有>號的路由非優化的:不會放進路由表,不會給其他鄰居傳 例子如下:
BGP - 4,BGP的三張表