a****************************************************************************************************
爲什麼需要BGP
BGP的特性
運行在tcp之上(端口179)
單播建鄰居
觸發增量更新
豐富的選路屬性
IBGP與EBGP
BGP鄰居建立過程解析
****************************************************************************************************
6個階段
(1)Idle(空閒狀態)
(2)Connection(連接狀態)
(3)Active(激活狀態)
(4)OpenSent(發送Open消息的狀態)
(5)OpenConfirm(open消息確認狀態)
(6)Established(建立狀態)
鄰居的三種狀態
IDLE、Active:tcp不可達;鄰居指定的AS和自己的不匹配;不存在於鄰居列表中;TTL超時;
數字-代表鄰居建立正常後從鄰居學到的條目
network含義
1.本地igp條目中存在要通告的條目;2.精確通告;
BGP路由協議基礎理論
****************************************************************************************************
1.環路避免原理
EBGP:從ebgp鄰居收到條目時,如果AS-Path中存在與自己AS號相同的AS,則不接收;
IBGP:從ibgp鄰居學到的條目,不會再傳給其它ibgp鄰居;
2.下一跳原理
從ebgp鄰居學到的條目下一跳爲ebgp鄰居,傳遞給ibgp鄰居時下一跳默認不變;可以使用next-hop-self更改下一跳爲自己;
下一跳可達纔會將此條目當做最優,最優的條目纔會加表,也纔會通告出去;
3.多路徑學習同一條目
bgp只會將多路徑學習到的同一條目選擇一條當做最優,然後加表;並且會將此最優條目通告給其它鄰居;
負載均衡
ibgp--通過迴環接口建立鄰居:需要指定更新源(update-source),爲了鄰居可達需要運行igp協議;
ebgp--指定更新源;更改ttl值(ebgp-multihop 4);爲了鄰居可達需要配置靜態路由;
迴環接口建立鄰居:穩定;負載均衡;減少更新;
4.TTL原則
ibgp環境中,默認ttl爲255;ebgp環境中,默認ttl爲1;
5.路由黑洞
學到路由條目但是無法通信;
解決:重分發;IBGP全互聯;
6.同步
開啓同步的情況下,需要從igp學到此條目纔會將此條目當做最優
基礎的BGP命令
****************************************************************************************************
router bgp 1
nei x.x.x.x remote-as 2
neix.x.x.x update-source lo 0
neix.x.x.x next-hop-self
neix.x.x.x ebgp-multihop 4
neix.x.x.x allowas-in
neighborx.x.x.x shutdown
neighbor sovand peer-group--對等體
sh ip bgp [summary]
clear ip bgp * [soft]
BGP的屬性
****************************************************************************************************
1.公認強制
next-hop
as-path
origin
2.公認自由決定
本地優先級
原子聚合
3.可選傳遞
共同體
聚合站
4.可選非傳遞
MED
5.cisco專有
weight
BGP選路原理
****************************************************************************************************
前提
1.cisco設備-weight
大的優先
自己的進方向
2.本地優先級
AS內傳遞
大的優先
IBGP的進出,EBGP的進
3.自己通告的比鄰居學到優先
4.as-path短的優先
短的優先
EBGP的進出
5.起源
AS內及AS間傳遞
i>e>?
EBGP和IBGP的進出
6.MED
AS內傳遞
小的優先
EBGP和IBGP的進出
進站策略:MED、AS-PATH、ORIGINATE
出站策略:權重、本地優先級、ORIGINATE、MED
BGP的選路順序
****************************************************************************************************
1 如果是CISCO設備先比較權重
2 本地優先級
3 自己通告的比從鄰居學到的優先
4 as-path短的優先
5 起源值小的優先,其中起源值i最小 e其次 ?最大
6 MED
7 EBGP通告的比IBGP通告的優先其中EBGP的管理距離爲20 IBGP的爲200
8 更近的IBGP鄰居
9 建立更久的EBGP鄰居
10 更小的ROUTE-ID
11 更小的鄰居IP地址
BGP認證
****************************************************************************************************
neighbor 172.16.23.3 password cisco
BGP聚合,即BGP的彙總
****************************************************************************************************
aggregate-address x.x.x.x x.x.x.x,此時as路徑會丟失
只通告彙總路由
BGP的查看解說
****************************************************************************************************
第1列:*-有效;r-加表失敗
第2列:>-最優;空-非最優
第3列:i-ibgp鄰居學到;空-ebgp鄰居學到
第4列:網段
第5列:下一跳