天天看點

BGP筆記

1989BGPV1、BGPV2、BGPV3、BGPV4

BGP是外部路由協定,用來在AS之間傳遞路由資訊

是一種距離矢量的路由協定,從設計上避免了環路的發送

傳送協定:tcp,端口号179、工作在應用層

支援CIDR(無類别域間路由)

路由更新:隻發送增量路由

豐富的路由過濾和路由政策

AS的概念:

路由政策在BGP中起到很大作用

資料包的源IP和自己轉發時的吓一跳IP位址是同一網段是

路由器用來和鄰居建立鄰居關系的位址,我們稱之為更新源位址。

注意:

在BGP建鄰居過程中,neighbor指令所指定的鄰居的IP位址,也必須是鄰居用來和本路由器建立TCP連接配接的位址。如果不比對,兩端建立不起鄰居關系。

Peer-Group對等體組,類似于建立一個批處理檔案

BGP中,建立鄰居關系的時候,有可能要對鄰居指上多條指令,peer-group可以将多條指令組合在一起,用來在建鄰居關系的時候一次性調用。減少了配置量。

bgp鄰居建立的含義:

bgp實際上是互相建立鄰居,互相備份

隻要一個方向上建立的鄰居,鄰居就會up起來。

鄰居建立的含義:在鄰居各接口路由互通的前提下,允許對方的更新源位址通路本地的179端口。

BGP中的通告:

注意:本指令隻會宣告路由,不會激活一個接口進入BGP域

在BGP中,network的特點是:

1、能夠通告路由表中的所有非BGP路由量、隻要是路由表中有的路由,它都可以宣告,直連的,靜态的,即使從IGP學到的也可以

2、預設情況下必須精确宣告網絡和掩碼

3、隻起到宣告作用,不建鄰居

4、可宣告IGP學到的路由,并攜帶Metric和Next-hop

注意,BGP宣告有方向性,不會把從一個方向宣告過來的路由在發回去;

Auto-summary對于network的影響:

1、可以是主類方式宣告(如:network 3.0.0.0),條件是:在路由表中必須有子網路由;

2、也可以是明細方式宣告,必須帶mask(如:network 3.3.3.0 mask 255.255.255.0),條件是:必須和IGP表的路由精确比對。

3、當其他IGP協定重分布進BGP時,預設會進行自動彙總,不會攜帶原有的METRIC值值和掩碼,next-hop

No Auto-summary關閉自動彙總

1、如果是用no auto-summary,那麼network隻能用明細方式宣告(除非是主類網絡)

2.當其他IGP協定重分布進BGP時,攜帶原有的METRIC值和掩碼,next-hop

ip route 2.2.2.0 255.255.255.0 24.1.1.2  //先確定有去鄰居的路由

router bgp 4

  no auto-summary   //關閉自動彙總 

  no synchronization     //關閉同步,高版本IOS預設開啟

  bgp router-id 4.4.4.4

  neighbor 2.2.2.2 remote-as 123         //指定EBGP鄰居

  neighbor 2.2.2.2 update-source lo0     //指定自已的更新源

  neighbor 2.2.2.2 ebgp-multihop 2       //設定EBGP的多跳

  neighbor 3.3.3.3 next-hop-self    

  network 172.16.1.0 mask 255.255.255.0   //宣告網絡時要說明掩碼

  neighbor 3.3.3.3 soft-reconfiguration inbound  //開啟檢視接收到的路由資訊的功能

  neighbor 3.3.3.3 peer-group WOLF      //在鄰居上調用

各類顯示指令:

show ip bgp summary      //摘要的鄰居鄰居資訊

show ip bgp 2.2.2.0/24   //顯示明細路由的詳細資訊

show tcp brief           //可以看到是誰發起的TCP連結

show ip bgp neighbors    //詳細的鄰居資訊

show ip bgp rib-failure  //可以看到提示有更高AD的路由

show ip bgp neighbors 2.2.2.2 advertised-routes  //看向這個鄰居發了哪些路由資訊

show ip bgp neighbors 3.3.3.3 received-routes    //看這個鄰居給我發了哪些路由資訊,必須在本路由器上用下面這條指令開啟

show ip bgp nei x.x.x.x advertised-router 檢視向鄰居通告的路由器有哪些

show ip bgp nei x.x.x.x received-router 檢視鄰居向本地通告的路由有哪些,前提開啟入站配置

clear ip bgp *         //來硬的,會DOWN掉鄰居關系

clear ip bgp nei xxxxx //具體清楚掉某一個鄰居

clear ip bgp * soft    //軟清,不會down掉鄰居關系

clear ip bgp * soft  in/out  //在in或out方向軟清,不會down掉鄰居關系

BGP路由不優的2個原因:

1、同步問題

2、下一跳是否可達  

BGP的下一跳機制

BGP是一個AS-by-AS的路由協定,而不是一個router-by-router的路由協定。

BGP路由的下一跳并不是指下一個路由器的IP位址,而是指到達下一個AS的IP位址。

是以,預設情況下,從EBGP鄰居學到的路由再向其它的IBGP鄰居傳遞的時候,下一跳不改變。

本文轉自 周小玉 51CTO部落格,原文連結:http://blog.51cto.com/maguangjie/1837752,如需轉載請自行聯系原作者

繼續閱讀