BGP協定:
屬于公有協定,位于 OSI 第 7 層,套接字為 TCP 179.
該協定本身不會産生路由,僅僅用來傳遞路由
一般應用于不同公司之間,可以在長時間内穩定的傳輸
大量的路由條目。可以賦予路由條目衆多屬性,進而可以
實作路由條目的靈活控制。
有的時候也将其稱之為“路徑矢量”,同樣存在自動彙總,
但是可以人工關閉,因為BGP協定傳輸路由時,是有子網
掩碼的。
BGP的工作原理
3、建立路由表
所有的TCP協定的流量都是單波的
資料庫每變化一次,路由表版本routing table version增加1
BGP在傳遞路由的過程中,next-hop的變化:
1、外部鄰居之間傳路由,next-hop預設是變化的;
2、内部鄰居之間傳路由,Next-hop預設是不變的;
但是,一個AS的邊界路由器傳遞給内部BGP鄰居時,
如果不進行 next-hop的變化,則會導緻内部BGP路由器
産生“下一跳”不可達的現象,是以該路由不可用。
為了解決該問題,我們在 AS 的邊界路由上,對内部鄰居
做“next-hop-self";
R2:
router bgp 1
neighbor 192.168.12.1 next-hop-self
非直連的 BGP 鄰居關系:
為了增強 BGP 鄰居關系的穩定性,才考慮通過非直連的
鍊路IP位址進行鄰居關系的建立(即通過loopback口建立)
另外,非直連建立鄰居時,務必需要考慮一個“更新源檢測機制”
的問題。如果更新源檢測不通過,則導緻鄰居無法建立。
注意:
BGP中的 TCP 179 ,表示的僅僅是目标端口号。
R1:BGP-TCP
neighbor 10.10.2.2
R1:randoam---TCP-----> 10.10.2.2 : 179
R2:BGP-TCP
neighbor 10.10.1.1
R2:randoam---TCP-----> 10.10.1.1 : 179
更新源檢測機制(非直連)
random随機
TCP連接配接建立,是存在delay(延遲)的,
如果兩個裝置之間的TCP 179連接配接都建立成功,
則最終僅僅會保留一個delay小的。
檢視裝置上已經建立的TCP連接配接:
show tcp brief
針對BGP連接配接而言,
随機端口一方為互動發起方,為源。
什麼是直連檢測機制
去往外部鄰居的IP位址時,使用的必須是直連路由;
什麼時候檢查直連檢測機制
#建立外部鄰居的時候;
#并且TTL值為1的時候;
是以,通過非直連建立EBGP鄰居關系的時候,都要“繞過”直連檢測機制:
-修改EBGP鄰居之間發送的封包的TTL;
router bgp 2
neighbor x.x.x.x ebpg-multihop[value]
-更新源檢測機制(通過非直連端口建立鄰居時)
neighbor x.x.x.x update-source y.y.y.y
-直連檢測機制(通過非直連端口建立EBGP鄰居時候)
neighbor x.x.x.x ebgp-multihop[value]
本文轉自 linuxpp 51CTO部落格,原文連結:http://blog.51cto.com/13505118/2055544,如需轉載請自行聯系原作者