標籤:

BGP

1.簡介

  • 屬於EGP,邊界網關協議,AS(自治系統)之間
  • 公有AS0-64511,私有64512-65535
  • 路徑矢量協議,把AS當一個大路由器來看 AS by AS

什麼時候用BGP

  • packets穿越AS
  • AS與多個AS相連
  • 控制選路

BGP優勢

  • 便於SP管理自己內部
  • IGP不能支持太多路由條目
  • 豐富策略可以控制選路,可控性強
  • 擴展,能傳v4 v6 vpnv4等

特點

  • 基於TCP,179埠,單播,所以要指neighbor Ether|IP|TCP|BGP
  • 只有觸發更新
  • keep-alive報文 60s holddown 180s
  • 豐富的metric,叫attribute
  • 大型網路

資料庫

  • 鄰居表
  • BGP表:不做負載均衡,只選一條最優的
  • 路由表:最優的放進路由表

報文

  • open:包括hold time和BGP router id,匹配才能建鄰居
  • keep-alive:
  • update
  • notification:錯誤發生時發notification

2. EBGP IBGP

  • EBGP:不同AS
  • IBGP:AS內部,鄰居不需要直連(只要有路由就可以),建議用環回口建鄰居

為什麼要iBGP:為了傳路由

路由黑洞:控制層面的路由能傳過去但是數據不行,因為傳控制信息的時候ip源和目的地址一直在改,但是數據包的目的ip地址不改,AS內部某些路由器沒有路由

解決路由黑洞方法:

  • 物理線路full mesh
  • BGP鄰居的full mesh
  • BGP重分布到IGP(實驗環境)
  • MPLS(不看路由表,根據標籤轉發)

防環

  • EBGP水平分割:不接收含有本AS號的bgp路由
  • IBGP水平分割:從IBGP學到的路由不發給其他IBGP鄰居,需要有條件的打破水平分隔:路由反射器、聯邦

3. BGP同步

不打>的路由

  • 不放進路由表
  • 不給其他鄰居傳

BGP路由優化的條件

  • 同步:IBGP不通告也不使用這條路由除非從IGP也學到,怕有路由黑洞。可以關掉同步
  • 下一跳 next-hop-self

4. 多路訪問網路里的下一跳

MA網路中路由表裡看到的到目標網路的下一跳可能並不是自己的ebgp鄰居,而是MA網路中到目標網路的ebgp鄰居

A看到到192.168.1.0的下一跳是C而不是自己的ebgp鄰居B

遞歸查找路由表,發現收到更新的地址和發送的地址在同一個MA網路,控制層面解決,優化

5.BGP狀態機

  • Idle:初始狀態,查路由表看到neighbor是否有路由。卡在idle可能是沒有起IGP
  • connect:已經找到nei路由並完成三次握手
  • open sent:發open報文建鄰居
  • open confirm:報文匹配
  • established:建鄰居
  • active:發送open報文等待回應 1)鄰居沒有本端路由表 2)配錯nei地址 3)沒配nei 4)AS號配錯

建鄰居最重要的是有路由,然後沒有配錯nei,as號

rib-failure 路由既從igp學到也從bgp學到,igp的AD值小所以bgp進不了路由表,打r。不放進路由表但會給其他鄰居傳

硬清clear ip bgp *斷開tcp連接,軟清不斷開tcp鄰居只是重發update報文

auto-summary 重分布時自動匯總,不攜帶原有的NH和metric

no auto-summary 重分布時不會自動匯總,攜帶原有的Next-Hop和metric

6. BGP聚合

  • 本地寫一條靜態匯總路由指向空介面,bgp中network這條路由,精確的掩碼
  • 明細路由全通告出來再聚合 aggregate-address,加summary-only僅僅傳聚合路由,打s不給鄰居傳

7. BGP屬性

是否識別:周知、可選

是否遵守:遵守或者不遵守

傳播範圍:傳播、不傳播

公認必遵:

  • AS path
  • Next-hop
  • Origin:打i 是network出來的,打?是重分布進來的

8. BGP選路

只會通告最優路由給對等體,12條規則

必須是可用,打*

  • wighted:本台通告的路由是32768,其他是0.改大則優先。思科私有
  • local preference:本地優先順序最高的路由,默認值100,越大越好
  • 優選起源自己的
  • 最短AS
  • 起源值(i<e<?)
  • 最小的MED 類似於metric,AS內傳播,默認值0越小越好
  • ebgp優於ibgp
  • 優選最近的igp鄰居
  • 最小的鄰居bgp router id

改attributes先抓流量然後route-map再調用

9.有條件的打破ibgp的水平分割

從ibgp學到的不會發給其他ibgp鄰居,為了防環

  • 路由反射器

C/S模式,RR和client構成cluster

1)RR從ebgp收到的路由既會反射給客戶端也會反射給非客戶端

2)RR從client收到的路由既會反射給客戶端也會反射給非客戶端以及ebgp鄰居

3)RR從client收到的路由既會反射給客戶端以及ebgp鄰居不會反射給其他非客戶端

  • 聯邦

把大的AS劃分成若干小的AS

1)router bgp 小私有AS(小AS號)

2)聲明所在的大AS號

3)小AS號之間互指peer

聯邦和路由反射器可以結合使用

10.社團屬性community

干涉路由傳播範圍

可選的,路由器有可能不識別此屬性

傳遞性,只在nei鄰居有效

neighbor x.x.x.x send-community

  • no-advertise 攜帶此屬性的路由不會再傳給任何bgp鄰居
  • no-export 攜帶此屬性的路由不會傳出大AS
  • local-AS 攜帶此屬性的路由不會傳出小AS

推薦閱讀:

TAG:通信 |