BGP路由交換詳細介紹

一,BGP概述:BGP是自治系統之間進行路由學習及選路的協議
1.自治系統
自治系統是由同一個技術管理機構管理,使用統一選路策略(運行同一動態路由協議)的一組路由器組的集合
2.動態路由的分類
(1)按自治系統分類
IGP:即自治系統內部的路由協議,主要包含RIPv1/v2,OSPF,ISIS,EIGRP(思科私有協議)
EGP:即自治系統之間的路由協議,一般指BGP,EGP是運行在AS與AS之間的路由協議
(2)按協議類型分類
距離矢量路由協議:RIPv1/v2,BGP(路由矢量協議),EIGP(高級的距離矢量協議)
鏈路狀態路由協議:OSPF,ISIS
3.BGP的概念
BGP是一種運行在AS與AS之間的動態路由協議,主要做用是在AS之間自動交換無環路由信息
4.BGP的特徵
傳輸協議:TCP,端口號179
是一種加強的路徑矢量路由協議
擁有可靠的路由更新機制
具有豐富的Metric度量方法
無環路協議設計
爲路由條目附帶多種屬性信息
支持CIDR(無類別域間選路)
豐富的路由過濾和路由策略
無須週期性更新
路由更新時只發送增量路由
週期性發送KeepAlive報文,以保持TCP連通性
二,BGP的工做原理
BGP時跨公網,跨自治系統的協議,能夠在自治系統之間學習路由
BGP報文:Open包報文,Update報文,Notification報文,Route-Refresh,KeepAlive
BGP狀態機:IdIe狀態,Connect狀態,Active狀態,Opensent狀態,Established狀態
BGP的鄰居關係
IGBGP:同一個AS內部的BGP鄰居關係,(內部)
EBGP:AS之間的BGP鄰居關係,(外部)
BGP路由交換詳細介紹
根據鄰居間是否屬於同一個自治系統能夠判斷,R1和R2時EBGP鄰居關係,R2和R4時IBGP鄰居關係,R4和R5時EBGP鄰居關係,
三,通告BGP路由的方法
(Network方式)宣告網段
(inport方式)至關與路由重分發
經過 display bgp routing-table 能夠查看BGP的路由表
四,BGP對等體的配置
BGP路由交換詳細介紹
四,BGP的屬性
BGP路由交換詳細介紹
公有必遵:全部BGP路由器均可以識別,且必須在於Update報文
公認任意:全部BGP路由器均可以識別,但不要求必須在於Update報文中,能夠根據具體狀況來決定是否添加到Update消息中
可選過分:BGP路由器能夠選擇是否在Update消息中攜帶這種屬性,接收的路由器若是不識別這種屬性,能夠轉發給鄰居路由器(這就是過分的含義)
可選非過分:BGP路由器能夠選擇是否在Update消息中攜帶這種屬性,在整個路由發佈的路徑上,若是部分路由器不能識別這種屬性,可能會致使該屬性沒法發揮做用,由於接收的路由器若是不能識別這種屬性,將丟棄這種屬性,而再也不轉發給鄰居路由器
BGP的經常使用屬性有Origin,AS-PATH,NEXT-Hop,Local-pref和MED等
Origin屬於公有必遵,用來定義路徑信息的來源,其做用是標記一條路由是怎麼成爲BGP路由的,它有一下三種屬性:
IGP(i):優先級最高
EGP(e): 優先級次之
lncomplete(?):優先級最低
五,BGP的選路原則
BGP路由交換詳細介紹
六,實驗案例
BGP路由交換詳細介紹
1.先配置各個接口的ip和loopback,分別爲1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4
2.給右邊三個路由器配置OSPF(在R2.R3.R4上配置OSPF)
R2以下(內部網段)
BGP路由交換詳細介紹
R3以下:
BGP路由交換詳細介紹
R4以下:
BGP路由交換詳細介紹
BGP配置
R1以下
BGP路由交換詳細介紹
輸入對端的端口ip,宣告本身
R2以下
BGP路由交換詳細介紹
next那個命令是告訴R4要訪問R1的下一跳端口在R2上
R3以下
BGP路由交換詳細介紹
R4以下
BGP路由交換詳細介紹
接下來j就能夠用R1pingR4了
BGP路由交換詳細介紹
指明誰來ping誰
最後還有選路配置(共3中方法)
1.(根據本地優先級控制選路)
在R3上配置:route-policy lop permit node 10 //建立名爲lop的路由策略
[R3-route-policy]apply local-prefernce 222 //設置本地優先級爲222
quit
[R3]bgp 200
[R3-bgp]peer 10.0.34.4 route-policy lop export
<R3>reset bgp all //重啓BGP
2.(使用AS-PATH屬性控制選路)在R2上
[R2]route-policy as permit node 10
[R2-route-policy]apply as-path 123 123 123 additive
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 10.0.24.4 route-policy as export
<R2>reset bgp all
3.(經過MED屬性控制選路)小的優先
在R2上配置
【R2】route-policy med permit node 10
[R2-route-policy]apply cost + 500
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 10.0.12.1 route-policy med export
都用display bgp routing-table來查BGP的路由表
六,還有一個實驗案例,多加一個路由器
BGP路由交換詳細介紹
多加一個路由器就至關於多了一個區域,之間步驟同樣,稍微修改一下,R4得告訴R2和R3,你要訪問R5得從我這口過,因此在R4上加倆條下一跳,再配置一下R5,就能夠了
R5配置以下:
loopback 爲5.5.5.5
bgp爲300
BGP路由交換詳細介紹
BGP路由交換詳細介紹
R4配置在加這幾條
BGP路由交換詳細介紹
BGP路由交換詳細介紹
按照以前的實驗在R4上加倆條,R5配置
實驗完成!!!!!!!!!!node

相關文章
相關標籤/搜索