BGP——邊界網關路由協議

一、爲什麼使用BGP?

首先我們需要清楚在公網中,路由器及其路由條目是非常之多的,而IGP,也就是RIP,OSPF,EIGRP等協議,由於IGP本身的算法關係,處理這麼多的路由條目的時候負荷比較大,這時候BGP就應運而生了,加上BGP有強大的路由策略等等原因。

總結下使用BGP的原因:
1、BGP可以輕鬆處理大量的路由條目
2、BGP有強大的路由策略,可以實施路徑選擇
3、一些地方或者管理層要求使用

BGP是由EGP發展而來的,EGP由於無法檢測路由環路,極慢的收斂速度,缺乏路由策略的工具等原因而被淘汰,所以EGP我們可以用來了解就行

二、BGP是啥子?

BGP叫邊界網關協議,是運行於TCP上的一種自治系統(AS)的路由協議,是標準的無類別EGP協議,也是唯一一個用來處理像因特網大小的網絡的協議,還是唯一能夠妥善處理好不相關路由域間的多路連接的協議。 BGP構建在EGP的經驗之上,BGP的路由條目是來源於IGP的,BGP系統的主要功能是和其他的BGP系統交換網絡可達信息。網絡可達信息包括列出的自治系統的信息。這些信息有效地構造了AS互聯的拓樸圖並由此清除了路由環路,同時在AS級別上可實施策略決策。(百度百科上面的)用自己的話說就是公網上才能用的一種路由協議。目前最新的版本是BGP第4版本,而且一個路由器只能屬於一個AS。

自治系統號:又叫AS號是爲了區分不同的AS,編號爲0–65535(這些都是舊版本了,目前已經有其他命名規則,可以百度或者查看下面給出的網站),在這些編號中1-64511爲公有、64512-65535爲私有。

這裏有個網站可以查看全世界的EGP的AS號:鏈接在這

注意:一個孤立的網絡(比如局域網)只需要IGP協議就可以實現內部互通,但是需要和外部網絡(如因特網)互通的時候就需要EGP協議並且IGP本身也需要存在,不存在說只運行BGP沒有IGP的說法

三、名詞註解

名詞 說明
對等體 在BGP協議中,鄰居應該叫對等體,因爲不是真正意義上的上的鄰居
EBGP鄰居關係 不同AS區域的路由器間建立的BGP鄰居關係,通過這種關係學習到的路由條目的管理距離爲20
IBGP鄰居關係 同一AS區域內的路由器間建立的BGP鄰居關係,通過這種關係學習到的路由條目的管理距離爲200

四、EGP協議的追求

我們都知道,IGP作爲內部網絡協議追求收斂速度快、佔用資源少、選路佳,而BGP不同,追求可靠性、可控性、AS-BY-AS

1、可靠性

a、由於BGP協議適用於在大型網絡中,路由條目是非常之大的,這時候就必須保證其協議有非常非常高的可靠性,所以BGP使用了可靠的TCP協議進行傳輸
b、由於TCP協議通信是單播加上需要三次握手,可以千里迢迢去和其他路由通信,而不是直連,所以BGP的鄰居不叫鄰居,應該叫對等體
c、由於不是直連也叫鄰居,所以這裏又驗證了BGP協議必須在IGP協議基礎之上建立

2、可控性

a、BGP協議由於是在大型網絡中使用的,所以國家的一些政策或者是經濟原因都會影響到BGP通信
b、由於在操作的時候一般是不找到其他大型網絡的拓撲關係,所以BGP就沒有選路佳這麼一說
c、如果BGP是一種非常快速的路由協議的話,那麼當在改變一些路由條目就會使得世界上所有AS區域的路由條目都改變,這樣會使得路由器的負擔過大
綜合以上觀點,得出BGP是需要較好的可控性的

3、AS-BY-AS

如果將AS區域裏面的所有路由器都看出單個路由器的話,那數量可想而知,所以在BGP協議中把一個AS區域當初一個大的路由器,就是說在同個AS區域內路由條目其屬性或者參數不主動發生任何變化。

BGP的主旨是提供一種域間路由選擇系統,確保自主系統只能夠無環地交換路由選擇信息

BGP在確定最佳路徑時考慮的不是速度,而是讓AS能夠根據多種BGP屬性來控制數據流的傳輸

五、BGP特點

1、無類別路徑矢量

無類別路徑矢量就是距離矢量的升級版,雖然說BGP是無類別的路由協議,但是和IGP相比還是不一樣的,所以取名也就不一樣啦,加上BGP是將AS區域當成一個大的路由器,所以叫無類別路徑矢量

2、單播更新,基於TCP179端口工作

BGP協議是基於TCP基於172端口工作的,所以是單播更新

3、增量更新

由於BGP屬於大型網絡協議,需要傳送非常多的路由條目,如果是週期更新的話,那都不要用戶上網了,單單路由條目的傳送都大半天,所以BGP需要使用觸發更新或者叫增量更新,當路由條目有變化時,才進行更新

4、通過屬性進行選路

在BGP協議中由於需要可控性原因,所以BGP是通過豐富的屬性來取代IGP中度量進行選路,以達到更好的可控性,BGP的度量只是諸多屬性其中的一個

5、可以在進出項對流量實施強大的策略

根據上面第4點我們可以清楚,有這麼多屬性肯定就可以用來實施流量控制策略了

6、默認不被用於負載均衡

在這種大型網絡中,我們是不可能知道網絡內部的拓撲情況的,而BGP有AS-BY-AS,所以BGP協議默認不被用於負載均衡,況且BGP協議只能通過各種選路規則產生一條最佳路徑,用>標記

7、BGP支持聚合和認證

還是因爲大型網絡,如果沒有聚合,那麼全世界有那麼多路由條目,一個一個傳有點不切合實際,所以需要把路由條目進行聚合再傳輸會比較好

認證這個就不用都說了,一般情況協議都要有,就密碼認證嘛

注意:BGP的聚合與IGP的彙總差不多意思,但是BGP的聚合是不僅僅是將CIDR彙總,還有包括超網,概念更廣

六、BGP的數據包類型

BGP協議是基於TCP179端口進行傳輸的,所以和多數據包是已經省略掉了,比如:ACK包,BGP協議的鄰居發現就是依靠TCP三次握手進行。

所有的BGP分組共享都有同樣的公有首部,公有首部參數說明:
a、標記:這個16字節標記字段保留給鑑別用
b、長度:這個2字節字段定義包括首部在內的報文總長度
c、類型:這個1字節段定義分組的類型,用數值1至4定義BGP消息類型

1、open報文

open報文用於最初的鄰居關係建立,與鄰居TCP連接,如果鄰居接收,將發送響應保活報文,正常情況下僅發送一次,包含hold-time,router-id。

注意:互相間能ping通,才能建立鄰居關係

注意:RID的生成規則同OSPF完全一致,而且本AS區域與其直連的AS區域必須唯一

open報文參數說明:
a、版本:1字節,定義BGP的版本,當前的版本是4
b、自治系統:2字節,定義AS號
c、保持時間:2字節,定義一方從另一方收到保活報文或更新報文之前所經過的最大秒數,若路由器在保持時間的期間內沒有收到這些報文中的一個,就認爲對方是不工作的
d、BGP協議標識:2字節,定義發送open報文的路由器,爲此,這個路由器通常是它的IP地址中的一個作爲BGP標識符
e、選項長度:定義某些選項參數,若有,則用1字節定義選項參數總長度,若沒有選項參數,則這個字段的值爲0
f、選項參數:若選項參數長度的值不是0,則表示有某些選項參數,每一個選項參數本身又有2個字段,參數長度和參數值,到現在已定義的唯一的選項參數是鑑別

2、keeplive報文

keeplive報文僅用於鄰居關係的保活,其實就是在保活TCP的會話,默認週期time60s,hold-time 180s,只包括公有首部。

3、updata報文

updata報文是BGP協議的核心報文,是對等體之間使用updata報文來交換網絡層可達性信息,就是說用這個報文來更改已經變化的路由條目

注意:BGP協議雖然可以修改多個路由條目,但是一個updata報文只能改變一個條路由條目

updata報文參數說明:
a、不可行路由長度:2字節,定義下一字段的長度。
b、撤銷路由:列出必須從以前通知表中刪除的所有路由
c、路徑屬性長度:2字節,定義下一個字段的長度
d、路徑屬性:定義到這個報文宣佈可達性的網絡路徑屬性
e、網絡層可達性信息:定義這個報文真正通知的網絡,它有一個長度字段和一個IP地址前綴,長度定義前綴中的位數,前綴定義這個網絡地址的共同部分

4、Norification報文

Norification報文是用於通知網路故障報錯的,當檢測出差錯狀態或路由器打算關閉連接時,路由器就發送Norification報文,而且會一直報,很煩!!!!!

Norification報文參數說明:
a、差錯碼:1字節,定義差錯的種類
b、差錯子碼:1字節,進一步定義每一種差錯的類型
c、差錯數據:可用來給出關於該差錯的更多的診斷信息網路故障用於報錯

七、BGP的工作過程

在兩個BGP路由器交換信息之前,BGP都要建立鄰居關係,BGP不是動態地發現所感興趣的運行BGP的路由器,相反,BGP使用一個特殊的鄰居IP地址來配置的。BGP使用週期性的Keepalive分組來確認BGP鄰居的可訪問性。Keepalive計時器是保持時間(Hold Time)的三分之一,如果發給某一特定BGP鄰居三個連續的Keepalive分組都丟失的話,保持時間計時器超時,那個鄰居被視爲不可達,RFC1771對保持時間的建議是90秒,Keepalive計時器的建議值是30秒。

a、鄰居關係要經歷以下幾個階段,即狀態機(挺喜歡這東西的):
Idle:在此狀態下不分配網絡資源,不允許傳入的BGP連接。當在持續性差錯條件下,經常性的重啓會導致波動。因此,在第一次進入到空閒狀態後,路由器會設置連接重試定時器,在定時器到期時纔會重新啓動BGP,Cisco的初始連接重試時間爲60秒,以後每次連接重試時間都是之前的兩倍,也就是說,連接等待時間呈指數關係遞增。

Connect:已經建立完成了TCP三次握手會進入此階段,BGP等待TCP連接完成,如果連接成功,BGP在發送了OPEN分組給對方之後,狀態機變爲OpenSent狀態,如果連接失敗,根據失敗的原因,狀態機可能變成Active,或者保持Connect,或者返回Idle。

Active:在這個狀態下,初始化一個TCP連接來建立BGP間的鄰居關係。如果連接成功,BGP在發送了OPEN分組給對方之後,狀態機變爲OpenSent狀態,如果連接失敗,可能仍處在Active狀態或返回Idle狀態。

OpenSent:到這個狀態後,BGP發送OPEN分組給對方之後,BGP在這一狀態下等待OPEN的迴應分組,如果迴應分組成功收到,BGP狀態變爲OpenConfirm,並給對方發送一條Keepalive分組,如果沒有接到迴應分組,BGP狀態重新變爲Idle或者Active。

OpenConfirm:終於啊!距離最後的Established狀態只差一步,BGP在這個狀態下等待對方的Keepalive分組,如果成功接收,狀態變爲Established,否則,因爲出現錯誤,BGP狀態將重新變爲Idle。

Established:這是BGP對等體之間可以交換信息的狀態,可交換的信息包括UPDATE分組、KeepAlive分組和Notification分組。
connect和active都是TCP連接階段,Active是發起方,Connect是應答方,可以使用以下指令查看

Router#show ip bgp summary
Router#debug ip bgp events
Router#debug ip bgp

b、BGP的工作過程:
1、建立TCP會話
2、使用open報文建立鄰居關係並且生成鄰居表
3、鄰居關係建立後,若宣告,再使用updata共享路由表,即增量更新,生成BGP表,BGP表中記錄本地發出和接收到所有條目,將最優條目加載於路由表中
4、收斂完成後,僅keeplive週期保活即可
5、若出現錯誤將使用notification報錯
6、若結構突變,進行增量更新即可

八、BGP路由黑洞問題

要說明這個問題,首先我們需要有一張圖:
在這裏插入圖片描述
ABEF路由器運行BGP協議,BCDE路由器運行OSPF協議,B與E是IBGP關係
從圖中我們可以知道A需要與F通信,那麼就可以通過A->B->E->F,B與E之所以可以通信是因爲在OSPF協議基礎上,這是從控制層面理解的,就是說以BGP的角度看,A與F是可以通信的,但是從數據層面,F將數據給E,E不能直接給B,需要通過C或者D才能發送,但是由於C、D沒有運行BGP協議,所以數據在這裏就被丟掉了。那就有疑問了,爲什麼不讓數據走C、D的OSPF協議?答案一會解答。

簡而言之,就是由於BGP可以非直連建立鄰居關係,這樣可能會導致控制層面可達,而數據層面在非BGP路由上出現不可達,最終出現路由黑洞,黑洞嘛,就是進得去出不來。

解決方案
a、物理鏈路全連
這個解決方案就是直接在B與E間連一條物理鏈路即可,但是大多數情況下就是因爲連不了所以不是一個好方法。
b、鄰居關係全連
這個方案就是說數據經過的所有路由器都運行BGP協議,這個方法是可行,但是費用非常高,想想BGP啊,那路由條目不是一般路由器可以承受的住的,那要是一個AS區域內所有路由器都運行,那光路由器都好貴了。
c、將BGP路由重發布到IGP
這個方法就是將BGP重發布到IGP中,這個更不現實了,前面不是說爲什麼不讓數據走C、D的OSPF協議嗎?這裏就解答了!開始的時候我們就說了,因爲路由條目比較多,我們使用BGP通信而不用IGP通信,如果這時候將BGP重發布到IGP中,那還不如全世界直接運行IGP。這種方法只在實驗中使用,不會再現實世界中使用。
d、最佳方案爲----MPLS

在沒有MPLS的情況下,暫時使用鄰居關係全連來解決;

九、BGP的防環機制——水平分割

BGP雖然使用水平分割這個名字,但是其方法卻和IGP的水平分割不一樣,BGP的水平分割有幾種,如下:
a、EBGP水平分割
首先我們看以下這幅圖:
在這裏插入圖片描述
AS1、AS2、AS3互連,假設AS1將數據給AS2,那麼AS2就會將數據發給AS3,當AS3接受到數據後,同樣會將數據發給AS1,從而導致三個AS區域出現環路。
解決
使用AS-PASH屬性,就是當路由條目在AS間傳遞時,將自動記錄所有經過的AS號,當一個AS接收的條目中存在本地的AS號,拒接接收該條目,這樣就解決了出環問題。

b、IBGP水平分割
繼續用圖說明:
在這裏插入圖片描述
圖中ABCDEF路由器都運行BGP協議,BCDE都運行OSPF協議,這是時候,A將路由條目發給B,再由B將路由條目發給D(或者C),然後D又將路由條目發給E這時候情況來了,E如果將路由條目給F,這個沒問題,但是如果E給C最後給B,而且受到AS-BY-AS規則,在同個AS區域內路由條目其屬性或者參數不會主動發生任何變化,這時候就使用不了AS-PASH屬性了,那麼BCDE就會出現了環路。

還有一種情況,就是去掉C和F路由器,A爲一個區域,BCE爲一個區域,A與B是鄰居關係,B與E(不是D哦)是鄰居關係,E與D是鄰居關係,那麼D將數據給E,E要想將數據給B,那麼必須經過D,可是,D收到數據後,又會將數據給E,從而又是一個環路。

解決
這個解決方法是規定從一個IBGP鄰居處學習到的條目不得轉發給下一個IBGP鄰居,就是說,B給D後,D不能再給E了,但是有出現一個新的問題,BE怎麼通信呢?所以爲讓網絡中所有BGP設備學習到所有的路由條目,那麼可以使用全網鄰居關係建立,但是這樣建鄰量巨大,尤其是再大型公司中,還有就是可以使用聯邦路由反射器來打破該規則,不過在實驗中可以使用全網鄰居關係。

十、BGP的三張表

a、鄰居關係表
鄰居關係表是用來記錄所有BGP鄰居關係,整個表是建立BGP鄰居關係纔有的。

鄰居表內屬性說明:

  • Neighbor:表示鄰居,數值爲鄰居IP地址
  • V:表示鄰居使用的版本號
  • AS:表示鄰居說在AS區域
  • MsgRcvd/MsgSent:收發的包
  • TblVer:表版本
  • InQ/OutQ:更新的數量
  • Up/Down:與該鄰居連接的時間
  • State/PfxRcd:表示連接狀態,若是顯示數字,標示關係建立,數值代表從該鄰居學習到的路由條目
#查看簡要鄰居表
Router#show ip bgp summary
#查看詳細鄰居表
Router#show ip bgp neighbor

b、BGP表
BGP表是用於裝載所有本地發出和接收到的條目,包含多條路徑去往同一目的地,可以通過不同屬性去判斷路徑是否爲優,這個表是宣告後纔有的。
這裏只說明前面的狀態符,就不說明BGP表內屬性了,後面博文會詳細介紹。

狀態符說明:

  • *標示表示該條目即可用也可加路由表
    不可用的情況是*被其他符號取代了,即s、r
  • s標示表示該條目被人爲的限制,不能被傳遞
  • r標示表示該條目不裝載也不加表,本地通過其他更好的協議,已經學習到了該條目
  • > 標示表示該條目優,可以加表、可以傳遞
  • 優的條件:
    1、同步問題----本地路由表中必須已經通過IGP協議學習到條目,該規則是爲避免路由黑洞,但要求比較苛刻,所以該限制可以關閉,並且在IOS版本12.2(8)T以上默認關閉,即指令爲(config-router)#no synchronization
    2、下一跳可達
    根據AS-BY-AS規則,條目傳遞到IBGP鄰居時,屬性不變化,維持原有下一跳,但是將條目傳遞給EBGP時,自動修改下一跳爲本地
    c、i該條目通過IBGP鄰居學習

對狀態符總結:條目優且可用可以加表,可以傳遞;不優僅可用,不能傳遞不能加表;
特例爲*被s取代同時>也存在,可以加表但不能傳遞

#BGP表的簡要
Router#show ip bgp
#查看詳細條目
Router#show ip bgp+IP地址

c、路由表
路由表是BGP路由選擇進程從BGP轉發表中選出前往每個網絡的最佳路由,並加入到路由表中。
注意:EBGP路由的管理距離爲20,IBGP路由管理距離爲200

Router#show ip route bgp

--------------------------------插播專用線--------------------------------

這裏插播一下BGP同步的概念:
在bgp同步打開的情況下,一個BGP路由器不會把那些通過IBGP鄰居學習到的BGP路由通告給自己的EBGP鄰居,除非自己的IGP路由表中本身存在這些路由,纔可以向EBGP路由器通告
BGP的同步就是爲了防止一個不是所有路由器都運行BGP的AS內部出現路由黑洞,即向外部通告了一個本AS不可達的虛假的路由。就是說BGP可以非直連建鄰,如果兩個運行BGP路由器中間有不運行BGP的路由器,那就導致不可達的錯誤信息
但是在現在這種網絡情況下,很少說有人單獨用一個路由器運行BGP的,一般都是讓運行BGP的路由器與外界連接,所以在IOS版本12.2(8)T以上默認關閉,所以這裏也不過多說明,瞭解即可

十一、基礎配置

注意
1、在BGP中鄰居關係的建立和路由條目的宣告是分開進行的
2、不論是建立鄰居關係還是宣告,是雙向的,兩邊都得配置
3、EBGP與IBGP建立鄰居關係和宣告是有一點差別的,但是創建方式還是一樣的
4、EBGP或者IBGP建立鄰居關係的前提是IP地址與IP地址之間必須得ping的通過,就是說可以相互訪問到

1、建立鄰居關係

#創建並且進入bgp配置模式,注意:需要攜帶真實AS號,不存在多進程概念,這裏和OSPF不一樣
(config)#router bgp+(真實的公有AS號)
#設置RID號,可以不寫,不過推薦添加寫上,而且BGP的RID是本地唯一性,就是說與其相連的RID必須不同,但是不直接相連的可以不同
#例子:1-2-3-1這裏有兩個相同的RID是1,對2而言1、3不同,3而言2、1不同
#要是還不懂那就設置全部不一樣吧!
(config-router)#bgp router-id+(RID號)

a、直連的EBGP或IBGP鄰居關係建立
如果兩個路由器直連,可以使用這種方法,但是由於路由器間可能存在不只一條鏈路連接,所有一般需要每個端口都配置,比較麻煩,所以不推薦使用。

#需要進入BGP協議配置
#指定直連端口IP地址建立鄰居
(config-router)#neighbor+(需要建立鄰居的直連端口IP地址)+remote-as+(需要建立鄰居的所在AS號)

b、環回的IBGP鄰居關係建立
IBGP網絡大部分情況下都是多環結構,就是多鏈路結構,這時候我們一般使用環回地址建立鄰居關係,既有穩定備份,多條路徑同時傳送流量等優點,在IBGP鄰居關係建立情況下推薦使用。
由於在IBGP網絡中,一般情況下會使用IGP協議,所以環回間可以正常訪問。

#需要進入BGP協議配置
#指定環回IP地址建立鄰居
(config-router)#neighbor+(需要建立鄰居的環回IP地址)+remote-as+(需要建立鄰居的所在AS號)
#修改更新源,一旦使用環回建立鄰居關係,就必須修改更新源地址,因爲直連接口發出去的源IP是接口的,而不是環回的
(config-router)#neighbor+(建立鄰居的環回IP地址)+update-source+環回接口

注意:一旦使用環回地址建立鄰居關係,必須修改更新源地址,否則無法正常建立

c、環回的EBGP鄰居關係建立
和IBGP網絡一樣,EBGP網絡大部分情況下也都是多環結構,我們同樣使用環回地址建立鄰居關係,在EBGP鄰居關係建立情況下推薦使用。
由於在EBGP網絡中,是不會使用IGP協議來連接的,沒必要,故環回間無法正常訪問,這時我們就會使用靜態路由。

#添加靜態路由,記得是雙向的
(config)#ip route+(需要建立靜態路由的鄰居網段)+(子網掩碼)+(下一跳IP地址)

默認情況下EBGP鄰居的數據包TTL爲1,IBGP的TTL爲255,所以使用環回建立EBGP鄰居關係時,必須修改TTL值。

  • 爲什麼使用環回要修改TTL值,而直連不用呢?
    因爲在BGP設計之初,人們都只知道使用直連端口建立鄰居關係,所以設計的時候只針對直連,這裏還可以說明建立鄰居關係時必須要能互相訪問,後來發現環回也可以,但是已經晚了,所以IBGP與EBGP的不同,導致TTL值也就不同,所以需要修改TTL值。
#需要進入BGP協議配置
#指定環回IP地址建立鄰居
(config-router)#neighbor+(需要建立鄰居的環回IP地址)+remote-as+(需要建立鄰居的所在AS號)
#修改更新源,一旦使用環回建立鄰居關係,就必須修改更新源地址,因爲直連接口發出去的源IP是接口的,而不是環回的
(config-router)#neighbor+(需要更新源鄰居的IP地址)+update-source+環回接口
#修改TTL值,如果沒有指定後面數值,默認是255
(config-router)#neighbor+(需要修改TTL鄰居的IP地址)+ebgp-multihop+[1-255]

當兩端配置完成後,兩端將建立TCP會話,建立成功後,鄰居間使用open報文建立鄰居關係,生成鄰居表

2、路由條目的宣告

只要本地路由表中存在的條目,無論通過何種方法獲取,均可宣告到BGP協議中來,就是說只要本地路由表有的條目,都可以宣告到BGP協議中。
注意:被宣告條目必須和路由表中的記錄完全一致

#需要進入bgp配置模式
#宣告網段
(config-router)#network+(需要宣告的IP地址段)+mask+(子網掩碼)

由於在AS-BY-AS規則,在IBGP間傳遞路由條目時屬性不發生改變,那麼下一跳也不會主動改變,所以我們需要讓連接的鄰居把修改下一跳爲鄰居本地

#修改鄰居下一跳爲鄰居本地
r2(config-router)#neighbor+(需要修改鄰居的IP地址)+next-hop-self

在本地宣告路由或獲取路由後,本地將生成BGP表

十二、BGP在MA網絡中的下一跳問題

當BGP應用於MA網絡中,即便鄰居不是最佳下一跳時,鄰居也會使用ICMP重定向來尋找到最佳下一跳地址。
由於BGP是觸發更新,所以在配置完需要用軟重啓進行收發路由,注意,這裏千萬不要使用硬重啓,是斷開TCP會話,會非常非常慢。

#動態查看BGP的更新包
Router#debug ip bgp updates
#硬重啓-斷開鄰居關係間的TCP會話,然後重建,*號表示所有鄰居
Router#clear ip bgp+(需要硬重啓的鄰居IP地址或者*)
#軟重啓-僅和鄰居重新收發路由,不斷開TCP會話
Router#clear ip bgp+(需要軟重啓的鄰居IP地址或者*)+soft 
#僅查看本地發送給該鄰居的條目
Router#show ip bgp neighbors+(需要查看的鄰居IP地址)+advertised-routes 
#僅查看本地從該鄰居處學習到的條目,注意這裏是默認沒有獨立中間來記錄某個鄰居發來入的條目空間的,需要創建一個
Router#show ip bgp neighbors+(需要查看的鄰居IP地址)+received-routes
#創建獨立空間,建議查看後刪除該空間
(config-router)#neighbor+(需要查看的鄰居IP地址)+soft-reconfiguration inbound 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章