思科BGP技術詳解三

來源:本站原創 網絡技術詳解 超過1,714 views圍觀 0條評論

clip_image002

七、bdp的三張表:

1)鄰居表:用show ip bgp nei 或:show ip bgp summary (常用)

2BGP:查看用 show ip bgp 顯示有三個條目:哪個條目是學來的?2.03.0是常來的。

Network Next Hop Metric LocPrf Weight Path

*> 1.1.1.0/24 0.0.0.0 0 32768 i

*> 2.2.2.0/24 12.1.1.2 0 0 200 i

*> 3.3.3.0/24 12.1.1.2 0 200 300 i

I:本地的為空,小i移到前面了,代表IGP

*:表示是可用的路由。

>:是取優的路徑(始終是會選擇一條最優路徑)

0.0.0.0:指本地BGP網絡

200 300 i:從300200過來的,AS離我最近的放在最左邊。

3)路由表: ”>”指向的那一條放進路由表中。

如圖:

Best 最優的路徑,始終會選一條最優的路徑,不會形成負載,但可以用手工形成。

R2上有兩個鄰居,把BGP的鄰居donw,但是直連接電路還是通的。方法:

Router bgp 200

Nei 12.1.1.1 shut

R2#Show ip bgp sum

Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd

12.1.1.1 4 100 25 33 0 0 0 00:00:43 Idle (Admin)(手動關閉 )

23.1.1.2 4 300 91 100 11 0 0 01:26:33 1

直連的能拼通:R2#ping 12.1.1.1

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 12.1.1.1, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 8/40/64 ms

R2#show ip bgp nei顯示:兩個鄰居的狀態:一個是:shutdown 一個時:Established狀態。

BGP neighbor is 12.1.1.1, remote AS 100, external link

Administratively shut down

BGP neighbor is 23.1.1.2, remote AS 300, external link

BGP version 4, remote router ID 3.3.3.3

BGP state = Established, up for 01:28:33

八、消息類型:

BGP四種消息類型四個包:

Open

Dekpalive

Update

natification

clip_image001clip_image002用試驗說明:如圖:

clip_image004

計算機要橋接本地。啟bgp 100 200 R4 R5先不要配置。R1AS 100 R2R3AS200,在交機上做端口映射。

SW1#monitor session 1 source int f0/1 監聽會話1,源接口交換機機f0/1

Monitor session 1 destination int f0/3 監聽會話,目的接口是:f0/3.

打開軟件,wireshark,點擊開始。到R1上打開f0/0接口。過一會后,再no shutdown.wiresshrk軟件的過濾欄內輸入bgp bgp包過濾出來。 BGp封裝于TCP之上,端口號179.

九、包結構:

第一個包:open消息 作用:建立鄰居關系。

包含:1.type 1 類型為1

2.版本為4,版本不相等不能建立鄰居。

3.本地的ASmy AS

4.holdtime 180s 。可以修改,最小能改成3.keepalivetime60s.是由holdtiom 決定,是3倍的關系)。Holdtiom時間不相等也能建立鄰居,建立鄰居時則依據較小的時間。

5.BGPID:當OSPFBGp共存時,要保證Router ID一致。

6.用的是TCP協議,要完成三次握手。抓包試驗:

試驗: (TCP 的三次握手)

Internet protocol ,src12.1.1.1 (12.1.1.2),dst 12.1.1.2(12.1.1.1)

第二個包:keepalive 保活。(是一個空包)

包含:類型為4.

第三個包:updata:更新消息:

包含1.類型:2

2.path attribute:路徑屬性

3.網絡可達性消息(NLRI-network layer reachability information :包含前綴和網絡。

第四個包:notificationbgp 發生錯誤時,會發送natification報文

包含:1.type 類型:notification message 3

2.Error code 錯誤代碼: open message error(open消息錯誤)

Error subcode錯誤子代碼 : bad peer AS。對端的AS錯誤(不匹配的AS

十、BGP的鄰接狀態集:

1.idle:相當于down狀態。什么也不干。 idle[?aidl].懶散的;空閑的

2.connet建立:建立TCP的連接。

3.active

4.opensent

5.openconfirm

6.eestablished

詳細說明:

第一:idle 狀態:初始化TCP的連接。

第二:connet狀態:等待TCP的連接(是個瞬間),如果TCP連接成功,則發opensent消息,進入opensent狀態。如不成功,則進入Active狀態。

第三、Active狀態:

第四、opensent:等待對方的Opensent 消息。收到消息,如匹配,則向對方發送keepalive消息,進入openconfirm狀態。如不匹配,發送notification消息,回到idle狀態,進行下一次的重傳。

第五、openconfirm:等待對方發送keepalive消息。如收到keepalive消息,則進入下一狀態;如收到notification消息,則進入idle狀態。

第六、eestablished:說明鄰居關系已經建立。可以發送updata消息,路由器可以更新了。

clip_image005clip_image006clip_image007十一、試驗:

如上圖:配通,

BGP也有router-id 選舉規則,和原先一樣,也可手動指定:bgp router-id 2.2.2.2

各接口配置地址,每個路由器上都有一個loop 0,將網絡加入到BGp 中,

R1#Router bgp 100

Network 1.1.1.0 mask 255.255.255.0

R3#router bgp 200

Network 3.3.3.0 mask 255.255.255.0

R3# R3#show ip bgp nei

R3#show ip bgp nei

BGP neighbor is 23.1.1.1, remote AS 200, internal link 內部bgp即:IBGP

BGP version 4, remote router ID 2.2.2.2

BGP state = Established, up for 00:10:25,

Sent Rcvd

Opens: 1 1 發一個收一個OPENS包。

Notifications: 0 0

Updates: 1 1

Keepalives: 9 9

Route Refresh: 0 0

Total: 11 11

還包含

遠端的Router-id

internal link :內部即IBGP

BGP state: 如顯示established:代表鄰居關系已經建立。

Keepalive :60s

R3#show ip bgp

學到了1.1.1.0/24的路由。是通過IBGP學過來路由。

Network Next Hop Metric LocPrf Weight Path

* i1.1.1.0/24 12.1.1.1 0 100 0 100 i

*> 3.3.3.0/24 0.0.0.0 0 32768 i

* i5.5.5.0/24 45.1.1.2 0 100 0 300 i

0.0.0.0 :是直連的鏈路,默認下一跳是0.0.0.0

I:表示是通過IGBP常來的路由。

R3#ping 12.1.1.1 不通,直連在任何情況下,路由下一跳應該到達。看一下路由表:

R3#show ip route ,顯示沒有1.1.1.1B路由。沒有的原因是下一跳不可達。

34.0.0.0/24 is subnetted, 1 subnets

C 34.1.1.0 is directly connected, FastEthernet0/0

3.0.0.0/24 is subnetted, 1 subnets

C 3.3.3.0 is directly connected, Loopback0

23.0.0.0/24 is subnetted, 1 subnets

C 23.1.1.0 is directly connected, FastEthernet0/1

發現了一個問題:1.1.1.0R2的下一跳是12.1.1.1。不對了。應是:12.1.1.2

R1:#上用ping 3.3.3.3 source 1.1.1.1 不通。

原因:是的。到過1.1.1.0網絡的下一跳是12.1.1.1了,應該是23.1.1.。引出了:

BGP網絡中的“下一跳規則”:

EBGP鄰居常來的路由,在向IBGP發送時,下一跳地址要改變(默認是不改變的)。

R2EBGpR1上學到1.1.1.1路由,下一跳是12.1.1.1,根據上述規則,R2在發給R3時,下一跳不變也是12.1.1.1,如果R3能正常收到路由,應該改成到R3R1的下一跳:。23.1.1.1

R2 # router bgp 200

R2#nei 23.1.1.2 next-hop-self 23.1.1.1 是指的我的鄰居。

意思是:我給我的鄰居23.1.1.2發送路由時下一跳變成我自己。

R3#show ip bgp

顯示:有了R31.1.1.1的下一跳地址:23.1.1.1

Network Next Hop Metric LocPrf Weight Path

*>i1.1.1.0/24 23.1.1.1 0 100 0 100 i

*> 3.3.3.0/24 0.0.0.0 0 32768 i

* i5.5.5.0/24 45.1.1.2 0 100 0 300 i

水平分割:

沒有收到。原因是IBGP有一個水平分割原則:

R3#Ping 1.1.1.1 source 3.3.3.3

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3032轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
?
?
萌宠夺宝游戏