实验三、BGP协议的配置与管理—基于策略的路由;
掌握路由协议模拟器GNS3 0.5的使用方法;
本实验为设计性实验,实验学时=8,课下学时应>=8;
二、实验条件
安装有GNS3 0.5的计算机
三、实验任务/内容
(一)实验任务1
1、实验任务描述
利用GNS3?,利用Cisco 7200系列路由器设计如下结构的网络实验拓扑,通过配置,实现路由器之间的互连互通:
按下图所示参数配置各路由器接口的IP地址;
配置各路由器,建立BGP路由器的对等关系并验证
2、实验方案
Figure 2 实验网络拓扑
3、实验过程以及结果分析
(1)步骤一:按照上图参数配置好各个路由器接口的IP地址后,用ping命令来测试各直连路由器之间的连通性。
Question1:R1和R3能相互ping通吗?为什么需要先验证各直连路由器之间的连通性后再建立BGP路由器的对等关系?
图1 R1 ping R2
图2 R1 ping R3
图3 R2 ping R1
图4 R2 ping R3
图5 R3 ping R1
图6 R3 ping R2
答:R1和R3之间不能ping通。每个路由器都要显式地配置其邻接路由器的IP地址,路由器通过这些信息了解哪些IP地址试图建立TCP连接。如果路由器接收到未配置为BGP邻接路由器的IP地址发来的TCP连接请求(BGP端口179),它会直接拒绝该请求。Next Hop表示下一跳,metric为med
LocPrf为本地优先级,i表示路由的origin为IGP
(3)步骤三:利用network命令向BGP注入路由。然后在R2执行如下命令:
R2#show ip route,并观察结果:Question 4:路由信息旁边的B和C各代表什么意思?
图9 R2#show ip route
答:B:通过BGP协议学到的路由;C:直连路由
Question 5:在R2执行如下命令:
R2#show ip bgp,回答下列问题:
每个路由旁边的*号代表什么意思?每个路由旁边的>代表什么意思?>号后面的i代码什么意思?本地路由器的ID是多少?BGP的版本是多少?各条路由的起源是什么?各条路由的weight是多少?
图10 R2#show ip bgp
答:*代表有效路由;每个路由旁边的>代表优选路由;>号后面的i代码表示路由的origin为IGP;本地路由器的ID是2.2.2.2;BGP的版本是4;第一条路由的起源是1i,权重是0;第二条路由起源是i,权重是32768;第三条路由起源是i,权重是0。
Question 6:在R2执行如下命令:
R2#show ip bgp neighbors
R2的iBGP邻居的路由器ID是多少?和R2之间是什么BGP状态?该连接已经up了多长时间了?该连接的保持时间和keepalive时间各是多长?
R2的eBGP邻居的路由器ID是多少?和R2之间是什么BGP状态?该连接已经up了多长时间了?该连接的保持时间和keepalive时间各是多长?
图11 R2#show ip bgp neighbors
图12 R2#show ip bgp neighbors
答:R2的iBGP邻居的路由器ID是10.1.1.2;和R2之间是Established的BGP状态;该连接已经up了00:15: 37的时间;该连接的保持时间是180s和keepalive时间是60s。
R2的eBGP邻居的路由器ID是172.16.1.1;和R2之间是Established的BGP状态;该连接已经up了00:24: 55的时间;该连接的保持时间是180s和keepalive时间是60s。
(4)步骤四:
验证一下R1和R3能否相互ping通。
R1#ping 3.3.3.3
R1#ping 10.1.1.2
Question 7:如果不能ping通,为什么?
图13 R1#ping 3.3.3.3
图14 R1#ping 10.1.1.2
答:不能ping通。因为R1和R3不在一个自治系统内。
(5)步骤五:
配置IGP路由,使R1和R3能够相互ping通。
Question 8:验证BGP协议的路由同步,记录并分析实验结果。
图15 R1#ping通R3
图16 R3#ping通R1
图17 R1#show ip route
图18 R2#show ip route
图19 R3#show ip route
答:分别对R1、R2、R3作show ip route 操作,结果一样。
(6)步骤六:路由聚合
在R3上再添加三个loopback接口,然后配置路由器,使R3只向外通告聚合路由,不通告具体路由。
图20 R2#show ip bgp
图21 R3#show ip bgp
答:因