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