什麼是BGP
動態路由協議可以按照工作範田分爲IGP以及EGP。IGP工作在同一個AS內,主要用
來發覡和計算路由,爲AS內提供路由信息的交換;而EGP工作在AS與AS之間,在AS
間提供無環路的路由信息交換,BGP則是EGP的一種。
016A-路由協議簡單介紹
CIDR-REPORT網站
- 路由協議分類
按照工作的範圍:- IGP:RIP(Routing Information Protocol,路由信息協議) ,OSPF(Open Shortest Path First開放式最短路徑優先) ISIS, EIGRP
- EGP:BGP(border gateway protocol)
IGP: 內部網關協議(Interior Gateway Protocol)
EGP:外部網關協議(Exterior Gateway Protocol)
BGP的特徵
BGP是一種增強的距離矢量協議:可靠路由更新機制,豐富的Metric度量方法,從設計上避免了環路的發生
1.有豐富的屬性來進行選路
2.使用TCP(端口號179)作爲傳輸協議
3.通過Keepalive消息來檢測TCP的連接(維護BGP的正常)
4.採用增量更新和觸發更新
5.擁有自己的BGP表
6.有豐富的屬性,方便基於策略的路由控制
7.支持VLSM CIDR
8.支持MD5
9.適合大中型網絡
- BGP適合什麼情況下使用
1、公司有多個出口,根據目的網絡,來選擇合適的下一跳
2、需要爲流量控制路由策略和選路 - 不適合使用BGP的情況
1、只有單個出口連接到Internet
2、設備性能低
3、對BGP的理解操控有限,無法預計啓動BGP的後果
BGP報文頭基本格式(RFC4271)
報文格式
BGP報文由BGP報文頭和具體報文內容兩部分組成。(RFC4271)
BGP的運行是通過消息驅動的,共有5種消息類型,這些消息有相同的報文頭。這些消息通過TCP協議進行傳播(端口號是179)。消息最長爲4096字節,最短爲19字節(只包含報文頭)。
BGP報文頭包括三的部分,總長19字節。各個部分的格式和功能如下:(RFC4271)
- Marker:佔16字節,用於檢查BGP對等體的同步信息是否完整,以及用於BGP驗證的計算。不使用驗證時所有比特均爲1(十六進制則全“FF”)。
- Length:佔2個字節(無符號位),BGP消息總長度(包括報文頭在內),以字節爲單位。長度範圍是19~4096。
- Type:佔1個字節(無符號位),BGP消息的類型。Type有5個可選值,表示BGP報文頭後面所接的5類報文(其中,前四種消息是在RFC4271中定義的,而Type5的消息則是在RFC2918中定義的):
TYPE值 報文類型 1 OPEN 2 UPDATE 3 NOTIFICATION 4 KEEPALIVE 5 REFRESH(RFC2918)
參考標準
標準 | 描述 |
---|---|
RFC 827 | Exterior Gateway Protocol (EGP) |
RFC 2918 | Route Refresh Capability for BGP-4 |
RFC 4271 | A Border Gateway Protocol 4 (BGP-4) |