BGP路由技術
一、BGP概述
1、動態路由的分類
1、按自治系統分類
IGP:即自治系統內部的路由協議,主要包含RIPv1/v2,OSPF,ISIS,EIGRP (思科私有協議)。 IGP是運行在AS內部的路由協議,它解決AS內部的選路問題。其主要作用是發現、計算路由。
EGP:即自治系統之間的路由協議,通常指BGP。EGP是運行在AS與AS之間的路由協議,它解決的是AS之間的選路問題。 BGP的主要作用是控制路由的傳播和選擇最優路由。
通常情況下,會先使用 IGP協議在自治系統內部計算和發現路由條目,再通過BGP協議將IGP協議產生的路由傳遞至其他的自治系統。
2、按協議類型分類
距離矢量路由協議:RIPv1 /v2,BGP (路徑矢量協議),EIGRP (高級的距離矢量協議)。
鏈路狀態路由協議:OSPF,ISIS。
2、BGP的特徵
(1) 傳輸協議:TCP 端口號1790
(2) BGP是外部路由協議,用來在AS之間傳遞路由信息。
(3) 是—種增強的路徑矢量路由協議。
(4) 擁有可靠的路由更新機制 。
(5) 具備豐富的Metric度量方法 。
(6) 無環路協議設計 。
(7) 爲路由條目附帶多種屬性信息 。
(8) 支持CIDR(無類別域間選路) 。
(9) 豐富的路由過濾和路由策略。
(10) 無須週期性更新 。
(11) 路由更新時只發送增量路由 。
(12)週期性發送KeepAlive報文以保持TCP連通性。
3、BGP鄰居關係類型
在BGP中大致可分爲兩種鄰居關係,IBGP鄰居和EBGP鄰居 。
IBGP:同—個AS內部的BGP鄰居關係,IBGP鄰居通常是指運行BGP協議的對等體兩端均在同—個AS域內,屬於同—個BGP AS內部 。
EBGP:AS之間的BGP鄰居關係,EBGP鄰居通常是指運行BGP協議的對等體兩端分別在不同的AS內。
二、BGP的配置
1、配置所有設備IP地址及AS內部的OSPF協議
僅通告AS內部直連路由
[R2]ospf 200 //進入ospf進程模式,進程ID號爲200
[R2-ospf-200]area 0 //進入area 0區域
[R2-ospf-200-area-0.0.0.0]network 10.0.24.0 0.0.0.255 //宣告網絡
[R2-ospf-200-area-0.0.0.0]network 10.0.12.0 0.0.0.255
2、建立鄰居關係
連接外部網絡的路由設置
[R1]bgp 100 //進入bgp視圖, 其中本端AS號爲100
[R1-bgp]router-id 1.1.1.1 //配置BGP的router-id
[R1-bgp]peer 10.0.12.2 as-number 200 //和10.0.12.2建立EBGP鄰居關係
[R1-bgp]peer 10.0.12.3 as-number 200
[R1-bgp]network 1.1.1.1 32 //通告外部網絡1.1.1.1/32
[R1-bgp]quit
內部OSPF路由設置
[R2]bgp 200 //進入bgp視圖, 其中本端AS號爲200
[R2-bgp]router-id 2.2.2.2 //配置BGP的router-id
[R2-bgp]peer 10.0.12.1 as-number 100 //和10.0.12.1建立EBGP鄰居關係
[R2-bgp]peer 10.0.24.4 as-number 200 //和10.0.24.4建立IBGP鄰居關係
[R2-bgp]peer 10.0.24.4 next-hop-local //要將BGP的路由發送給10.0.24.4這個鄰居時,將路由的下一跳設置成自己的地址
[R2-bgp]quit
連接內部網絡的路由設置
[R4]bgp 200
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 10.0.24.2 as-number 200
[R4-bgp]peer 10.0.34.3 as-number 200
[R4-bgp]network 4.4.4.4 32 //通告內部網絡4.4.4.4/32
[R4-bgp]quit
3、查看BGP路由表
[R1]dis bgp routing-table
4、選路配置
1、根據本地優先級控制選路
[R3]route-policy lop permit node 10 //創建名爲lop的路由策略
Info: New Sequence of this List.
[R3-route-policy]apply local-preference 222 //設置本地優先級爲222
[R3-route-policy]quit
[R3]bgp 200
[R3-bgp]peer 10.0.34.4 route-policy lop export //應用策略
[R3-bgp]quit
[R3]quit
<R3>reset bgp all //刷新路由屬性
2、通過MED屬性控制選路
在其他條件相同的情況下,將優先選擇MED值較小者作爲最佳路由,用來改變下游的選路
[R2]route-policy med permit node 10 //創建名爲med的路由策略
Info: New Sequence of this List.
[R2-route-policy]apply cost + 500 //修改MED屬性爲500
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 10.0.12.1 route-policy med export //應用策略
[R2-bgp]quit