华为BGP动态路由协议理论
文章目錄
- 華為BGP動態路由協議理論
- 自治系統AS
- BGP的特征
- BGP報文
- BGP狀態機
- BGP 數據庫
- BGP對等體設置
- 直連建鄰居要注意的
- 用環回口建鄰居要注意的
- 關于為什么要用環回口建鄰居
- BGP屬性
- BGP選路規則
華為BGP動態路由協議理論
1:動態路由協議可以按照工作范圍分為IGP以及EGP。IGP工作在同一個
AS內,主要用來發現和計算路由,為AS內提供路由信息的交換;而
EGP工作在AS與AS之間,在AS間提供無環路的路由信息交換,BGP則
是EGP的一種。
2: BGP是Border Gateway Protocol的簡稱。
3:BGP是一種增強的路徑矢量路由協議,同時BGP是擁有豐富的策略控
制技術的外部網關協議。
3:BGP多運行于AS與AS之間。
BGP是采用TCP協議進行傳輸,而ospf是組播封裝在ip上傳輸,rip也是組播封裝在UDP上傳輸
BGP路由協議
- 支持CIDR
- 支持無類域問路曲 增量更新
- 路由更新時,BGP只發送更新的路由,大大減少了BGP傳播路由所占用的帶寬,適用于在Internet上傳播大量的路由信息。
- BGP從設計上避免了環路的發生
增強型的路徑矢量路由協議
- BGP通過攜帶AS路徑信息來標記途經的AS
無環路
- AS之間:BGP通過攜帶A5路徑信息來標記途經的AS,帶有本地AS號的路由將被丟棄,從而避免了域間產生環路。
- AS內部:BGP在AS內學到的路由不再通告給AS內的BGP鄰居,避免了AS內產生環路
自治系統AS
- 是同一技術管理機構管理,使用統一策略的一些路由的集合
- 每個自治系統都有唯一的自治系統編號,這個編號是由ANA分配的.
自治系統的編號范圍是從1句65535,其中到64511是注冊的因特網的編號,
64512到65535是私有網絡編號(BGP網絡中AS號碼標〕
EBGP和IBGP
-
當BGP運行于同一AS內部時,被稱為IBGP
-
當BGP運行于不同一AS內部時,被稱為EBGP
BGP的特征
主要是發現和計算路由
-
傳輸協議:tcp 端口號179
-
BGP是外部路由協議,用來在AS之間傳遞數據
-
是一種增強的路徑矢量路由協議
-
擁有可靠的路由更新機制
-
無路由環路設計
-
為路由條目覆帶屬性思想
-
支持CIDR(五類別域間路由)
-
豐富的路由過度和路由策略
-
無需周期性更新
-
路由更新時發送增量路由
-
周期性發送KeepAlive報文以保持TCP直通性
BGP報文
- Open報文 發Hello
- Notification 報文 報錯
- Router-refresh 刷新路由條目
- KeepAlive 不斷發送Hello,維護鄰居關系
update 報文
BGP狀態機
- Idle 空閑狀態
- connect 連接狀態
- Active 活躍狀態
- Opensent 打開消息已發送
- Openconfirm 打開消息確認
- Established 連接已建立
BGP 數據庫
BGP對等體設置
對等體交互原則
從IBGP對等體獲得的BGP路由,BGP設備只傳遞給他的EBGP對等體
從EBGP對等體獲得的BGP路由,BGP設備傳遞給它所有的EBGP和IBGP對等體(對等體是IBGP只能傳1跳,對等體是EBGP則不受限制)
當存在多條到達同一地址的有效路由時,BGP設備只將最優路由發布給對等體
路由更新時,BGP設備只發送更新的BGP路由
所有對等體發送的路由,BGP設備都會接收
所有EBGP對等體在傳遞過程中下一跳改變
所有IBGP對等體在傳遞過程中下一跳不變
默認EBGP傳遞時,TTL值為1
默認IBGP傳遞時,TTL值為255
直連建鄰居要注意的
- 建立IBGP鄰居時要讓下一跳可達,處于邊界的IBGP鄰居需要將下一跳指向自己,這樣才能建立IBGP鄰居
用環回口建鄰居要注意的
需要修改更新源,默認更新源是物理口,你需要修改成環回口。建立IBGP鄰居時要保障下一跳可達,處于邊界的IBGP鄰居需要將下一跳指向自己,這樣才能建立IBGP鄰居
建立EBGP鄰居時因為EBGP只能傳一跳,因而,在建立EBGP鄰居時,需要修改EBGP多跳的跳數為2以上(自己環回到對端環回是兩跳,默認一跳)
關于為什么要用環回口建鄰居
原因是環回口穩定,只要路由器啟動著,環回口就不DOWN,而物理鏈路可能會受線路或者接口等因素的影響導致鄰居關系有問題,因而一般BGP建立鄰居都是環回口來建
BGP屬性
-
公有必遵
-
公認任意
-
可選過渡
-
可選非過渡Loacl preference:本地優先級傳遞給IBGP 本地設置發送給鄰居 越大越優
MED AS-PATH 值越小 鏈路越優先 -
屬性類別 origin 公有必遵 AS-PATH 公有必遵 Next-Hop 公有必遵 local preferene 公認任意 community 可選過度 MED 可選非過渡
BGP選路規則
- 若去往目的網絡的路由下一跳不可達,則可以忽略此路由
- Preferred-Value優先級以數值高的路由優先
- Local-Preference優先級以數值高的路由優先 默認100
- 聚合路由優先級高于非聚合路由
- 本地手動聚合路由的優先級高于本地自動聚合的路由
- 本地通過Network命令了入的路由的優先級高于本地通過Import-route命令的入的路由
- AS路徑長度最短(最少個數)的路徑優先級高
- 比較origin屬性,IGP優先級高于EGP,EGP優先級高于Incomplete
- 選擇MED優先級較小的路由 默認是0
- EBGP路由優先級高于IBGP路由
- BGP優先級選擇到BGP下一跳的IGP度量最高的路徑,當以上全部相同,則為等價路由,可以負載分擔(AS-PATH必須一致),當負載分擔時,以下3條原則無效
- 比較Cluster-List長度,短者優先
- 比較Originator_ID,如果沒有,則比較Router-ID,選擇數值較小的路徑
- 比較對等體的IP地址,選擇IP地址數值最小的路徑
Local preference只能在IGP上做
- 比較Cluster-List長度,短者優先
- 比較Originator_ID,如果沒有,則比較Router-ID,選擇數值較小的路徑
- 比較對等體的IP地址,選擇IP地址數值最小的路徑
Local preference只能在IGP上做
AS-PATH MED可以在EGP與IGP之間做
總結
以上是生活随笔為你收集整理的华为BGP动态路由协议理论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存性能大揭秘!8g ddr4鲁大师跑分
- 下一篇: PXE安装部署