BGP知識點總結(一)
阿新 • • 發佈:2019-05-07
ria spa pat font 使用 version 維護 支持 ESS
3、從設計上避免了環路的發生
為路由附帶屬性信息
支持CIDR
豐富的路由過濾和路由策略
增量更新計算
BGP路由的傳遞
因為要先建立TCP連接,所以兩端的路由器必須知道對方的IP地址,可以通過直連端口,靜態路由或者IGP學習。
BGP路由更新
傳輸協議:TCP,端口號179(目的端口號),源端口號隨機產生(1024~50000).
無需周期性更新
路由更新:只發送增量更新
周期性發生keepAlive報文檢測TCP的連通性
BGP報文類型
1、Open:負責和對等體建立連接
2、keepAlive:該消息在對等體之間周期性的發送,用以維護連接
3、Update:該消息被用來在BGP對等體之間傳遞路由信息
4、Notification:當BGP Speaker檢測到錯誤的時候,就發送該消息給對等體
5、Router-refresh:用來通知對等體自己支持路由刷新能力
BGP報文頭
1、Header
Marker(16B)
Length(2B)
Type(1B)
2、Message
3、Data
Open報文
Version(1B) #現在用的V4
My Autonomous System(2B) #我自己的AS號碼
Hold Time(2B)
BGP Identifier(4B) #router Id
Opt Param Len(1B)
Optional Parameters(variable)
keepalive報文
只有報文頭
Marker(16B)
Length(2B)
Type(1B)
Update報文
Withdrawn Routes Length(2B)#承載不可達路由信息
Withdrawn Routes(可變長度) #承載不可達路由信息
PathAttribute Length(2B)
PathAttribute(可變長度)
Network Layer Reachability Information(可變長度)#可達信息
Notification報文
Error Code(1B)
Error SubCode(1B)
Data(可變長度)
Router-refresh報文
AFI(2B)
Res.(1B)
SAFI(1B)
BGP協議的應用
1、通過TCP建立BGP連接,發送OPEN消息
2、連接建立後,如果有路由需要發送或路由發生變化時,發送UPDATE消息通告對端
3、穩定後要定時發送KEEPALIVE消息保持BGP連接的有效性
4、當本地BGP在運行中發現錯誤時,要發送NOTIFICATION消息通告BGP對等體
5、ROUTE-REFRESH消息來通告對等體自己支持路由刷新
動態路由協議(工作範圍)
1、自治系統內部的路由協議-IGP:工作在同一個AS內,主要用來發現和計算路由,為AS內提供路由信息的交換(ospf,rip,isis)
2、自治系統之間的路由協議-EGP:工作在AS和AS之間,著重於控制路由的傳播和選擇最優的路由,在AS間提供無環路的路由信息交換,BGP是EGP的一種。
自治系統定義:由同一個技術管理機構管理、使用統一選路策略的一些路由器的集合。
自治系統的編號範圍(1~65535);公有編號(1~64511);私有編號(64512~65535)。
BGP特征(增強的距離矢量路由協議)
1、可靠的路由跟新機制
2、豐富的Metric度量方法
3、從設計上避免了環路的發生
為路由附帶屬性信息
支持CIDR
豐富的路由過濾和路由策略
增量更新計算
BGP路由的傳遞
因為要先建立TCP連接,所以兩端的路由器必須知道對方的IP地址,可以通過直連端口,靜態路由或者IGP學習。
BGP路由更新
傳輸協議:TCP,端口號179(目的端口號),源端口號隨機產生(1024~50000).
無需周期性更新
路由更新:只發送增量更新
周期性發生keepAlive報文檢測TCP的連通性
BGP報文類型
1、Open:負責和對等體建立連接
2、keepAlive:該消息在對等體之間周期性的發送,用以維護連接
3、Update:該消息被用來在BGP對等體之間傳遞路由信息
4、Notification:當BGP Speaker檢測到錯誤的時候,就發送該消息給對等體
5、Router-refresh:用來通知對等體自己支持路由刷新能力
BGP報文頭
1、Header
Marker(16B)
Length(2B)
Type(1B)
2、Message
3、Data
Open報文
Version(1B) #現在用的V4
My Autonomous System(2B) #我自己的AS號碼
Hold Time(2B)
BGP Identifier(4B) #router Id
Opt Param Len(1B)
Optional Parameters(variable)
keepalive報文
只有報文頭
Marker(16B)
Length(2B)
Type(1B)
Update報文
Withdrawn Routes Length(2B)#承載不可達路由信息
Withdrawn Routes(可變長度) #承載不可達路由信息
PathAttribute Length(2B)
PathAttribute(可變長度)
Network Layer Reachability Information(可變長度)#可達信息
Notification報文
Error Code(1B)
Error SubCode(1B)
Data(可變長度)
Router-refresh報文
AFI(2B)
Res.(1B)
SAFI(1B)
BGP協議的應用
1、通過TCP建立BGP連接,發送OPEN消息
2、連接建立後,如果有路由需要發送或路由發生變化時,發送UPDATE消息通告對端
3、穩定後要定時發送KEEPALIVE消息保持BGP連接的有效性
4、當本地BGP在運行中發現錯誤時,要發送NOTIFICATION消息通告BGP對等體
5、ROUTE-REFRESH消息來通告對等體自己支持路由刷新
BGP知識點總結(一)