天天看點

BGP小結

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,如需轉載請自行聯系原作者