BGP邊界網關協議
- 動態路由協議可以按照工作范圍分為IGP以及EGP。IGP工作在同一個AS內,主要用來發現和計算路由,為AS內提供路由信息的交換;而EGP工作在AS與AS之間,在AS間提供無環路的路由信息交換,BGP則是EGP的一種。
- BGP是一種增強的路徑矢量路由協議,同時BGP是擁有豐富的策略控制技術的外部網關協議。多運行於AS與AS之間。
BGP基本概念
-
-
自治系統AS(Autonomous System )AS是指在一個實體管轄下的擁有相同選路策略的IP網絡。每個AS都有唯一的自治系統編號,這個編號是由IANA分配的。編號范圍是1~65535(其中1到64511是注冊的因特網編號,64512到65535是私有網絡編號。)
-
EBGP和IBGP(External BGP /Internal BGP)
-
IBGP:運行於同一AS內部的BGP稱為IBGP。
EBGP:運行於不同AS之間的BGP稱為EBGP。
BGP報文交互中的角色
- Speaker:發送BGP消息的路由器稱為BGP發言者,它接收或產生新的路由信息,並發布給其它BGP Speaker。
- Peer:相互交換消息的BGP Speaker之間互稱對等體(Peer),若干相關的對等體可以構成對等體組(Peer Group)。
實驗拓撲
· 掌握區域內部BGP的配置方法
· 掌握多區域BGP的配置方法
· 觀察BGP的鄰居表和數據庫
· 掌握BGP更新源的配置方法
· 掌握EBGP多跳的配置方法
· 觀察IBGP和EBGP中路由的下一跳的變化
· 掌握IBGP中下一跳的配置
· 掌握BGP的Network命令的配置方法
配置IP地址編址
R2
[R2]interface LoopBack 0
[R2-LoopBack0]ip address 10.0.1.1 32
[R2]interface Serial 2/0/0
[R2-Serial2/0/0]ip address 10.0.14.1 24
[R2]interface Serial 1/0/0
[R2-Serial1/0/0]ip address 10.0.12.1 24
R3
[R3]interface LoopBack 0
[R3-LoopBack0]ip address 10.0.2.2 32
[R3]interface Serial 1/0/0
[R3-Serial1/0/0]ip address 10.0.12.2 24
[R3]interface Serial 2/0/0
[R3-Serial2/0/0]ip address 10.0.23.2 24
R4
[R4]interface LoopBack 0
[R4-LoopBack0]ip address 10.0.3.3 32
[R4]interface Serial 2/0/0
[R4-Serial2/0/0]ip address 10.0.23.3 24
[R4]interface Serial 1/0/0
[R4-Serial1/0/0]ip address 10.0.35.3 24
R5
[R5]interface LoopBack 0
[R5-LoopBack0]ip address 10.0.4.4 32
[R5]interface LoopBack 1
[R5-LoopBack1]ip address 10.1.4.4 24
[R5]interface Serial 1/0/0
[R5-Serial1/0/0]ip address 10.0.14.4 24
R6
[R6]interface LoopBack 0
[R6-LoopBack0]ip address 10.0.5.5 32
[R6]interface LoopBack 1
[R6-LoopBack1]ip address 10.1.5.5 24
[R6]interface Serial 1/0/0
[R6-Serial1/0/0]ip address 10.0.32.5 24
配置OSPF路由協議
在R2 R3 R4配置OSPF
配置OSPF
R2
[R2]ospf 1 router-id 10.0.1.1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.0.1.1 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 10.0.12.1 0.0.0.0
R3
[R3]ospf 1 router-id 10.0.2.2
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.0.2.2 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 10.0.12.2 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 10.0.23.2 0.0.0.0
R4
[R4]ospf 1 router-id 10.0.3.3
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 10.0.3.3 0.0.0.0
[R4-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.0
[R4-ospf-1-area-0.0.0.0]network 10.0.23.3 0.0.0.0
建立 IBGP 對等體
在R2、R3、R4上配置IBGP全互聯。使用Loopback0地址作為更新源。
R2
[R2]bgp 64512
[R2-bgp]peer 10.0.2.2 as-number 64512
[R2-bgp]peer 10.0.2.2 connect-interface LoopBack 0
[R2-bgp]peer 10.0.3.3 as-number 64512
[R2-bgp]peer 10.0.3.3 connect-interface LoopBack 0
R3
[R3]bgp 64512
[R3-bgp]peer 10.0.1.1 as-number 64512
[R3-bgp]peer 10.0.1.1 connect-interface LoopBack 0
[R3-bgp]peer 10.0.3.3 as-number 64512
[R3-bgp]peer 10.0.3.3 connect-interface LoopBack 0
R4
[R4]bgp 64512
[R4-bgp]peer 10.0.1.1 as-number 64512
[R4-bgp]peer 10.0.1.1 connect-interface LoopBack 0
[R4-bgp]peer 10.0.2.2 as-number 64512
[R4-bgp]peer 10.0.2.2 connect-interface LoopBack 0
檢查R3查看鄰居學習
[R3]display bgp peer
BGP local router ID : 10.0.2.2
Local AS number : 64512
Total number of peers : 2 Peers in established state : 2
Peer V AS MsgRcvd MsgSent OutQ Up/Down State Pre
fRcv
10.0.1.1 4 64512 167 166 0 01:22:05 Established
1
10.0.3.3 4 64512 88 89 0 01:26:08 Established
0
查看TCP端口連接狀態
使用display tcp status查看TCP端口連接狀態。
從表項中我們可以觀察到Local Add為10.0.2.2(即為R2的Loopback0接口地址),端口號為179(BGP協議的TCP端口號)。與10.0.3.3和10.0.1.1的狀態已經為Established,說明R2和R1,R3的TCP連接已建立。
[R3]display tcp status
TCPCB Tid/Soid Local Add:port Foreign Add:port VPNID State
b4ad9aa8 6 /1 0.0.0.0:23 0.0.0.0:0 23553 Listening
b4ada384 164/2 0.0.0.0:179 10.0.1.1:0 0 Listening
b4ada60c 164/6 0.0.0.0:179 10.0.3.3:0 0 Listening
b4ada750 164/12 10.0.2.2:179 10.0.3.3:49263 0 Established
b4ada894 164/13 10.0.2.2:51169 10.0.1.1:179 0 Established
在R2上在BGP進程下使用timer修改BGP的keep alive時間為30秒,hold時間為90秒。
[R2-bgp] bgp 64512
[R3-bgp] timer keepalive 30 hold 90
Warning: Changing the parameter in this command resets the peer session. Continue?[Y/N]:y
配置 EBGP 對等體
在R5上配置BGP,本地AS號為64513,與R2建立EBGP對等體關系。在建立對等體關系時,指定更新源為Loopback 0接口的地址,並指定ebgp-max-hop為2。添加到對端Loopback 0接口地址的32位的靜態路由,使之能正常建立對等體關系。
"配置下一跳"
[R2]ip route-static 10.0.4.4 32 10.0.14.4
[R5]ip route-static 10.0.1.1 32 10.0.14.1
R2
[R1]bgp 64512
[R2-bgp]peer 10.0.4.4 as-number 64513
[R2-bgp]peer 10.0.4.4 ebgp-max-hop 2
[R2-bgp]peer 10.0.4.4 connect-interface LoopBack0
[R2-bgp]quit
R5
[R5]router id 10.0.4.4
[R5]bgp 64513
[R5-bgp]peer 10.0.1.1 as-number 64512
[R5-bgp]peer 10.0.1.1 ebgp-max-hop 2
[R5-bgp]peer 10.0.1.1 connect-interface LoopBack0
[R5-bgp]quit
在R4和R6之間也建立EBGP對等體關系。直接使用物理接口地址建立連接。
R4
[R4]bgp 64512
[R4-bgp]peer 10.0.35.5 as-number 64514
[R4-bgp]quit
R6
[R6]router id 10.0.5.5
[R6]bgp 64514
[R6-bgp]peer 10.0.35.3 as-number 64512
[R6-bgp]quit
使用 Network 命令發布路由信息
R5
[R5]interface LoopBack 1
[R5-LoopBack1]ip address 10.1.4.4 24
[R5-LoopBack1]quit
[R5]bgp 64513
[R5-bgp]network 10.1.4.4 24
[R5-bgp]quit