1. 程式人生 > >BGP - 4,BGP的三張表

BGP - 4,BGP的三張表

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鄰居

BGP - 4,BGP的三張表