一,BGP概述:BGP是自治系統(tǒng)之間進行路由學習及選路的協(xié)議
1.自治系統(tǒng)
自治系統(tǒng)是由同一個技術(shù)管理機構(gòu)管理,使用統(tǒng)一選路策略(運行同一動態(tài)路由協(xié)議)的一組路由器組的集合
2.動態(tài)路由的分類
(1)按自治系統(tǒng)分類
IGP:即自治系統(tǒng)內(nèi)部的路由協(xié)議,主要包含RIPv1/v2,OSPF,ISIS,EIGRP(思科私有協(xié)議)
EGP:即自治系統(tǒng)之間的路由協(xié)議,通常指BGP,EGP是運行在AS與AS之間的路由協(xié)議
(2)按協(xié)議類型分類
距離矢量路由協(xié)議:RIPv1/v2,BGP(路由矢量協(xié)議),EIGP(高級的距離矢量協(xié)議)
鏈路狀態(tài)路由協(xié)議:OSPF,ISIS
3.BGP的概念
BGP是一種運行在AS與AS之間的動態(tài)路由協(xié)議,主要作用是在AS之間自動交換無環(huán)路由信息
4.BGP的特征
傳輸協(xié)議:TCP,端口號179
是一種增強的路徑矢量路由協(xié)議
擁有可靠的路由更新機制
具備豐富的Metric度量方法
無環(huán)路協(xié)議設(shè)計
為路由條目附帶多種屬性信息
支持CIDR(無類別域間選路)
豐富的路由過濾和路由策略
無須周期性更新
路由更新時只發(fā)送增量路由
周期性發(fā)送KeepAlive報文,以保持TCP連通性
二,BGP的工作原理
BGP時跨公網(wǎng),跨自治系統(tǒng)的協(xié)議,可以在自治系統(tǒng)之間學習路由
BGP報文:Open包報文,Update報文,Notification報文,Route-Refresh,KeepAlive
BGP狀態(tài)機:IdIe狀態(tài),Connect狀態(tài),Active狀態(tài),Opensent狀態(tài),Established狀態(tài)
BGP的鄰居關(guān)系
IGBGP:同一個AS內(nèi)部的BGP鄰居關(guān)系,(內(nèi)部)
EBGP:AS之間的BGP鄰居關(guān)系,(外部)
根據(jù)鄰居間是否屬于同一個自治系統(tǒng)可以判斷,R1和R2時EBGP鄰居關(guān)系,R2和R4時IBGP鄰居關(guān)系,R4和R5時EBGP鄰居關(guān)系,
三,通告BGP路由的方法
(Network方式)宣告網(wǎng)段
(inport方式)相當與路由重分發(fā)
通過 display bgp routing-table 可以查看BGP的路由表
四,BGP對等體的配置
四,BGP的屬性
公有必遵:所有BGP路由器都可以識別,且必須在于Update報文
公認任意:所有BGP路由器都可以識別,但不要求必須在于Update報文中,可以根據(jù)具體情況來決定是否添加到Update消息中
可選過度:BGP路由器可以選擇是否在Update消息中攜帶這種屬性,接收的路由器如果不識別這種屬性,可以轉(zhuǎn)發(fā)給鄰居路由器(這就是過度的含義)
可選非過度:BGP路由器可以選擇是否在Update消息中攜帶這種屬性,在整個路由發(fā)布的路徑上,如果部分路由器不能識別這種屬性,可能會導致該屬性無法發(fā)揮作用,因為接收的路由器如果不能識別這種屬性,將丟棄這種屬性,而不再轉(zhuǎn)發(fā)給鄰居路由器
BGP的常用屬性有Origin,AS-PATH,NEXT-Hop,Local-pref和MED等
Origin屬于公有必遵,用來定義路徑信息的來源,其作用是標記一條路由是怎么成為BGP路由的,它有一下三種屬性:
IGP(i):優(yōu)先級高
EGP(e): 優(yōu)先級次之
lncomplete(?):優(yōu)先級最低
五,BGP的選路原則
六,實驗案例
1.先配置各個接口的ip和loopback,分別為1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4
2.給右邊三個路由器配置OSPF(在R2.R3.R4上配置OSPF)
R2如下(內(nèi)部網(wǎng)段)
R3如下:
R4如下:
BGP配置
R1如下
輸入對端的端口ip,宣告自己
R2如下
next那個命令是告訴R4要訪問R1的下一跳端口在R2上
R3如下
R4如下
接下來j就可以用R1pingR4了
指明誰來ping誰
最后還有選路配置(共3中方法)
1.(根據(jù)本地優(yōu)先級控制選路)
在R3上配置:route-policy lop permit node 10 //創(chuàng)建名為lop的路由策略
[R3-route-policy]apply local-prefernce 222 //設(shè)置本地優(yōu)先級為222
quit
[R3]bgp 200
[R3-bgp]peer 10.0.34.4 route-policy lop export
2.(使用AS-PATH屬性控制選路)在R2上
[R2]route-policy as permit node 10
[R2-route-policy]apply as-path 123 123 123 additive
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 10.0.24.4 route-policy as export
3.(通過MED屬性控制選路)小的優(yōu)先
在R2上配置
【R2】route-policy med permit node 10
[R2-route-policy]apply cost + 500
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 10.0.12.1 route-policy med export
都用display bgp routing-table來查BGP的路由表
六,還有一個實驗案例,多加一個路由器
多加一個路由器就相當于多了一個區(qū)域,之間步驟一樣,稍微修改一下,R4得告訴R2和R3,你要訪問R5得從我這口過,所以在R4上加倆條下一跳,再配置一下R5,就可以了
R5配置如下:
loopback 為5.5.5.5
bgp為300
R4配置在加這幾條
按照之前的實驗在R4上加倆條,R5配置
實驗完成!!!!!!!!!!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。