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
TAG:通信 |