BGP路由反射器和防环机制
一、BGP:邊界網關協議
BGP是運行于TCP上的一種自治系統的路由協議,基于TCP179端口工作,無類別的EGP協議,用于AS之間的路由傳遞,同時在AS級別上可實施策略決策。
AS長16位,共65535個,其中1—64511為公有,64512—65535為私有
二、BGP的特性
1)無類別路徑矢量------以一個AS為一跳
2)是一種較為穩定的協議(收斂速度慢)
3)使用單播更新來發送所有信息,基于tcp179端口工作
4)觸發、增量更新------僅觸發,無周期
5)具有豐富的屬性來進行選路
6)可以在進項和出項對流量實施強大的策略
7)默認不被用于負載均衡------通過各種選路規則只產生一條最佳路徑
8)支持認證和聚合
9)一般用于大型網絡
三 、BGP的4種包
Open------攜帶hold time和RID用于鄰居關系的建立,正常情況下僅發送一次
Keeplive ------hello time 60s,hold time 180s ,用于保活tcp會話
Update------用于更新消息,包含 目標網絡號和屬性
Notification------檢測到錯誤時,發送通告消息
四、BGP的狀態----6種數據狀態
當建立一個BGP通訊時有以下幾個狀態:
idle(閑置狀態):路由器查找路由表看有沒有到達目標網絡的路由存在;
connect(連接狀態):路由器查找路由并完成tcp的三次握手,主動發起tcp
會話的一方為active,被動響應tcp建立的一方為connect;
actice(活躍狀態):BGP試圖發起TCP連接來獲得對等體;
open sent(已發送消息):BGP會話等待對等體發送open消息并檢測參數;
open confirm(確認消息):BGP等待keepalive或通知信息來確定會話;
established(連接已建立):對等體建立鄰居開始路由。
五、BGP的工作過程
BGP建立的條件:
1、雙方建立鄰居關系的IP地址是可以路由的
2、指定正確的AS
3、BGP認證一致
4、BGP之間的RID必須不一致
5、EGBP非直連建鄰,關閉直連檢測(修改EBGP多條)
過程:
1、先和鄰居進行Tc的三次握手,建立端到端的虛鏈路;
2、使用open報文建立鄰居關系;open報文攜帶RID,鄰居間RID要唯一;
3、使用update進行路由條目的共享,在接收到鄰居的路由條目后,本地生 成BGP表------本地發出及接收到的所有路由信息;
4、之后將BGP表中的最優路徑(依賴屬性選擇)加載到路由表中;
5、收斂完成,僅keeplive周期保活即可;
6、結構突變,新增或斷開均使用update包告知即可;
7、若出現故障,將使用notification進行報告。
注:BGP由tcp保證其可靠性,數據包均在tcp會話中進行
六、鄰居關系
1、Ebgp鄰居關系:不通AS之間的路由器建立的BGP鄰居關系;通過該鄰居學習到的路由條目管理距離為20 ;
2、ibgp鄰居關系:同一個AS內路由器建立的BGP鄰居關系;通過該鄰居學習到的路由條目管理距離為200 。
七、BGP的路由黑洞
由于BGP可以非直連建鄰,故可能出現控制層面可達,數據層面不可達的現 象------路由條目穿越網絡中間未啟用BGP的路由器。
解決方法:
1、物理鏈路全連
2、鄰居關系全連
3、將BGP路由重發布到IGP中
4、MPLS------多協議標簽交換(最佳)
八、BGP的防環機制
1、EBGP的防環
利用AS-PASH屬性,路由條目在傳遞的 過程中,將記錄所經過的AS號,BGP協議拒絕接受攜帶本地AS號的BGP路由;類似水平分割。
2、IBGP 的防環機制
1)、IBGP不中轉路由,從一個IBGP鄰居處學習到的路由條目不得傳遞給下 一個IBGP鄰居;但是,可以使用聯邦和反射器來打破這個規則。
2)、Next-hop下一跳屬性
3)、起源ID屬性,解決反射器產生的環路,不接收與自己起源ID相同的路由。
4)、cluster-list屬性,解決反射器產生的環路;反射出去的不在反射給自己。
5)、聯邦AS序列號(在一個大的AS內,不同EBGP聯邦之間的防環)
九、BGP路由反射器
在一個AS內,其中一臺路由器作為路由反射器RR(RouteReflector),其它路由器做為客戶機(Client)。客戶機與路由反射器之間建立IBGP連接。路由反射器和它的客戶機組成一個集群(Cluster)。路由反射器在客戶機之間傳遞(反射)路由信息,而客戶機之間不需要建立BGP連接。
既不是反射器也不是客戶機的BGP路由器被稱為非客戶機(Non-Client)。非客戶機與路由反射器之間,以及所有的非客戶機之間仍然必須建立全連接關系。
路由器反射器(RR)的反射規則:
1、將鄰居分為客戶端和非客戶端
2、將客戶端傳遞的路由反射給所有的客戶端和非客戶端
3、將非客戶端傳遞的路由反射給其他的客戶端,不能傳遞給其他的非客戶端
BGP路由反射器的防環機制
1、originator_ID屬性
2、Cluster_list屬性
十、BGP的三張表
1、BGP鄰居表
BGP對等體即BGP鄰居,交換路徑信息,與rip類似;可以直連也可以非直連;鄰居關系建立在tcp連接之上。
2、BGP轉發表
列出了到達鄰居的所有路徑,能包含多條路徑到達目標網路,*標示可用,r標示不裝載,s標示抑制,>標示可以加表可以傳遞。
3、路由表
列出了到達目標網絡的最佳路徑。
十一、什么時間使用GBP
1、數據包穿過AS到達另外一個AS
2、連接多個運營商
3、最進入和離開AS的流量進行策略控制
轉載于:https://blog.51cto.com/13596342/2138821
總結
以上是生活随笔為你收集整理的BGP路由反射器和防环机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试紧张问题
- 下一篇: 人工智能学习体系大纲(src:http: