- BGP****協議是什么?
BGP(Border Gateway Protocol,邊界網關協議)是互聯網上一個核心的去中心化自治路由協議,運行在TCP協議之上,使用179端口,屬于應用層協議,用于傳遞路由信息。
- BGP協議用在什么地方?
在【OSPF協議】一文中提到幾個概念:AS自治系統、IGP內部網關協議、EGP外部網關協議。
而BGP即可以用于IGP,也可用于EGP。
因此,BGP又分為IBGP和EBGP:前者為Interior BGP,用于同一個AS內部的連接;后者為Exterior BGP,用于不同AS之間的BGP連接。
為什么會存在IBGP?原因是IGP原有的協議,如OSPF,設計對象是同一AS內,針對中小規模網絡設計。如果同一AS內網絡規模過于宏大,則IGP OSPF協議存在性能瓶頸。
總的來說,IGP協議(如OSPF)用于小規模內部網絡,IBGP用于大規模內部網絡,EBGP用于整個互聯網。
- 為什么會產生BGP協議?
AS自治系統是指在同一組織管理下,使用統一選路策略設備的集合。假設企業網絡分總部網絡H和分支網絡A、B。H、A、B網絡分別是AS自治系統,每個AS內部可使用OSPF或ISIS進行路由計算和選擇。
那么,如何實現H、A、B的互聯呢?
企業總部與分支的互聯,需要經過運營商網絡,也就是網絡路徑是H---運營商--A。
嘗試使用OSPF協議是否可以呢?答案是否定的。OSPF會進行路由計算和選擇,一方面會遇到性能問題,另一方面,運營商的內部網絡拓撲是不會共享給企業網絡的,也就是運營商網絡不會相信你的企業網絡。
這就需要BGP協議,BGP協議只傳遞路由信息,不會進行計算,不會感知對方AS內的網絡拓撲,也不會進行周期性更新(使用觸發更新)。
- BGP 消息報文是如何交互的?
BGP有5種報文:open、update、keepalive、notification、route-refresh。
(1)Open
TCP三次握手成功后,路由器之間相互發送OPEN報文,建立對等體的參數協商,如AS號、keepalive報文發送時間和路由器身份標識router id。
(2)keepalive
Open報文之后,相互發送keepalive報文,收到后,則對等體建立成功。后續會定時發送keepalive報文以便保持連接。
(3)Update
Keepalive后,就可以通過BGP update 報文通告路由到對等體。BGP通告路由有兩種方式:
一種是逐條將IP路由表中的路由引入到BGP路由表中,并通告給鄰居,稱為network方式;
一種是將路由器設備路由表中的路由信息重分發到BGP路由表中,稱為import方式。
路由通告完成后,路由器會進行判斷,以決定是否引入到路由器的路由表中。
注:建立BGP會話的雙方,相互稱為BGP對等體;使用loopback地址建立IBGP對等體,使用直連地址建立EBGP對等體。
發布評論請先 登錄
相關推薦
評論