一、实验内容
实验背景:
路由器RTA、RTB、RTC、RTD同时运行BGP路由协,要求RTD能够学习到RTA的17.1.1.1/32和RTB的18.1.1.1的路由信息。拓扑图如下:
二、实验目的
1.了解BGP路由协议的工作原理。
2.了解BGP路由协议的应用场景。
3.掌握BGP路由协议的基本配置。
三、实验方案设计
本次实验采用四台路由器分别为RTA、RTB、RTC、RTD。
RTA属于AS100;RTB和RTC属于AS200;RTD属于AS300。
RTA配置loopback0:1.1.1.1/32;loopback1:17.1.1.1/32;GE0/0/0:10.1.1.1/30;
配置BGP路由协议,BGP设置router-id 1.1.1.1,与RTB的GE0/0/0建立EBGP邻居;
在BGP的IPV4协议族下宣告 17.1.1.1/32的路由信息。
RTB配置loopback0:2.2.2.2/32;loopback1:18.1.1.1/32;GE0/0/0:10.1.1.2/30;GE0/0/1:192.2.2.1/30;配置isis路由协议,将loopback0和GE0/0/1宣告到isis内。与RTC使用环回口建立建立IBGP协议,BGP设置router-id 2.2.2.2,配置更新源,并且设置下一跳为自我。与RTA的GE0/0/0建立EBGP邻居。
RTC配置loopback0:3.3.3.3/32;loopback1:19.1.1.1/32;GE0/0/0:10.2.2.1/30;GE0/0/1:192.2.2.2/30;配置isis路由协议,将loopback0和GE0/0/1宣告到isis内。与RTB使用环回口建立建立IBGP协议,BGP设置router-id 3.3.3.3,配置更新源,并且设置下一跳为自我。与RTD的GE0/0/0建立EBGP邻居。
RTD配置loopback0:4.4.4.4/32;loopback1:20.1.1.1/32;GE0/0/0:10.2.2.2/30;
配置BGP路由协议,BGP设置router-id 4.4.4.4,与RTC的GE0/0/0建立EBGP邻居;
在BGP的IPV4协议族下引入直连路由。
以上需求做完就可以实现基本要求,如果需要实现拓展要求,可以在RTD上写前缀列表,匹配允许学到的路由条目,然后写route-policy匹配前缀列表,在BGP协议下,针对RTC的import方向上挂载route-policy。
四、实验配置命令
RTA设备配置:
#
interface GigabitEthernet0/0/0
ip address 10.1.1.1 255.255.255.252
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
interface LoopBack1
ip address 17.1.1.1 255.255.255.255
#
bgp 100
router-id 1.1.1.1
peer 10.1.1.2 as-number 200 //建立EBGP邻居
#
ipv4-family unicast
network 17.1.1.1 255.255.255.255 //宣告路由
peer 10.1.1.2 enable
RTB设备配置:
#
isis 1 //使用ISIS路由协议作为IGP协议。
network-entity 49.0001.0000.0000.0002.00
#
interface GigabitEthernet0/0/0
ip address 10.1.1.2 255.255.255.252
#
interface GigabitEthernet0/0/1
ip address 192.2.2.1 255.255.255.252
isis enable 1 //宣告进入ISIS协议
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
isis enable 1 //宣告进入ISIS协议
#
interface LoopBack1
ip address 18.1.1.1 255.255.255.255
#
bgp 200
router-id 2.2.2.2
peer 3.3.3.3 as-number 200 //建立IBGP邻居
peer 3.3.3.3 connect-interface LoopBack0 //配置更新源
peer 10.1.1.1 as-number 100 //建立EBGP邻居
#
ipv4-family unicast
network 18.1.1.1 255.255.255.255 //宣告路由
peer 3.3.3.3 enable
peer 3.3.3.3 next-hop-local //设置下一跳自我
peer 10.1.1.1 enable
RTC设备配置:
#
isis 1 //使用ISIS路由协议作为IGP协议。
network-entity 49.0001.0000.0000.0003.00
#
interface GigabitEthernet0/0/0
ip address 10.2.2.1 255.255.255.252
#
interface GigabitEthernet0/0/1
ip address 192.2.2.2 255.255.255.252
isis enable 1 //宣告进入ISIS协议
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
isis enable 1 //宣告进入ISIS协议
#
interface LoopBack1
ip address 19.1.1.1 255.255.255.255
#
bgp 200
router-id 3.3.3.3
peer 2.2.2.2 as-number 200 //建立IBGP邻居
peer 2.2.2.2 connect-interface LoopBack0 //配置更新源
peer 10.2.2.2 as-number 300 //建立EBGP邻居
#
ipv4-family unicast
network 19.1.1.1 255.255.255.255 //宣告路由
peer 2.2.2.2 enable
peer 2.2.2.2 next-hop-local //设置下一跳自我
peer 10.2.2.2 enable
RTD设备配置:
#
interface GigabitEthernet0/0/0
ip address 10.2.2.2 255.255.255.252
#
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
#
interface LoopBack1
ip address 20.1.1.1 255.255.255.255
#
bgp 300
router-id 4.4.4.4
peer 10.2.2.1 as-number 200 //建立EBGP邻居
#
ipv4-family unicast
import-route direct //引入直连路由
peer 10.2.2.1 enable
#
拓展要求:
#
route-policy tuozhan permit node 5
if-match ip-prefix 1
#
ip ip-prefix 1 index 10 permit 17.1.1.1 32
ip ip-prefix 1 index 20 permit 18.1.1.1 32
#
bgp 300
peer 10.2.2.1 route-policy tuozhan import
验证结果:
1.RTB查看ISIS邻居关系和BGP邻居关系。
2.RTC查看ISIS邻居关系和BGP邻居关系。
3.RTD查看路由条目,没有做扩展要求前。
4.做了拓展要求后,在RTD查看路由条目。
5.RTD访问17.1.1.1/32 和 18.1.1.1/32。
五、实验小结
本次实验比较简单,了解了BGP路由协议的配置,需要注意的是使用环回口建立邻居的时候要配置更新源,在AS边界的BGP路由器需要配置下一跳自我。以及一些BGP宣告等特性,本次实验还结合路由策略实现了对控制层面的路由选择。