Route-policy控制路由实验报告一、实验目标:1、掌握如何在路由器上配置RIP协议引入静态路由和OSPF路由;2、掌握如何在路由器上配置OSPF协议引入静态和RIP路由;3、掌握如何使用Route-policy对引入的路由进行控制。二、实验组网图:三、实验目的:在路由器上配置Route-policy来引入RIP协议中的静态路由进行控制,然后配置RIP和OSPF互相引入路由,再在双边界的情况下配置利用TAG防止环路产生。四、实验过程:实验任务:用Route-policy控制引入路由1、建立物理连接按照实验组网图进行连接,并检查设备的软件版本及配置信息,确保各设备软件版本符合要求,所有配置为初始状态。如果配置不符合要求,请在用户模式下擦除设备中的配置文件,然后重启设备以使系统采用缺省的配置参数进行初始化。以上步骤可能会用到以下命令:RTAdisplayversionRTAresetsaved-configurationRTAreboot2、IP地址配置IP地址列表设备名称接口IP地址网关PCA--10.0.1.2/2410.0.1.1PCB--10.0.2.2/2410.0.2.1RTAG0/010.0.1.1/24--G5/0192.168.1.1/30--S5/1192.168.1.5/30--RTBS5/0192.168.1.2/30--S5/1192.168.2.1/30--RTCS5/0192.168.1.6/30--S5/1192.168.2.5/30--RTDG0/010.0.2.1/24--G0/1192.168.2.2/30--S5/0192.168.2.6/30--(按上表所示在PC及路由器上配置IP地址)3、引入静态路由到RIP协议中在RTA、RTB上启用RIPv2进行路由学习,并仅将RTB和RTC的接口S5/0的路由发布。RTA的配置命令:[RTA-rip-1]network10.0.0.0[RTA-rip-1]network192.168.1.0[RTA-rip-1]version2[RTA-rip-1]undosummaryRTB的配置命令:[RTB]rip[RTB-rip-1]network192.168.1.0[RTB-rip-1]version2[RTB-rip-1]undosummaryRTC的配置命令:[RTC]rip[RTC-rip-1]network192.168.1.0[RTC-rip-1]version2[RTC-rip-1]undosummary配置完成后,在RTB和RTC上查看路由表,并记录相关路由表项,结果如下图:在RTB上来源是RIP的路由表项有2条,分别是10.0.1.0/24和192.168.1.4/30。在RTC上来源是RIP的路由表项有2条,分别是10.0.1.0/24和192.168.1.0/30。在RTA上配置静态路由10.1.0.0/24和10.1.1.0/24,并配置将静态路由引入到RIP协议中,且将所引入的路由缺省度量值设置为2。如下为RTA的配置命令:[RTA]iproute-static10.1.0.02410.0.1.2[RTA]iproute-static10.1.1.02410.0.1.2[RTA-rip-1]import-routestatic[RTA-rip-1]defaultcost2配置完成后,再次在RTB和RTC上查看路由表,并记录相关路由表项,结果如下图:在RTB上来源是RIP的路由表项有4条,分别是10.0.1.0/24、10.1.0.0/24、10.1.1.0/24和192.168.1.4/30。在RTC上来源是RIP的路由表项有4条,分别是10.0.1.0/24、10.1.0.0/24、10.1.1.0/24和192.168.1.0/30。4、使用Route-policy对引入的路由过滤配置了路由引入后,所有的静态路由都被引入到RIP路由表中。为了有选择性的引入所需的路由,在RTA上配置Route-policy,仅引入路由10.1.0.0/24。如下为RTA的配置命令:[RTA]ipip-prefixabcindex10permit10.1.0.024[RTA]route-policyabcpermitnode10[RTA-route-policy]if-matchip-prefixabc[RTA-rip-1]import-routestaticroute-policyabc配置完成后,查看RTB和RTC的路由表,并记录相关路由表项,结果如下图:在RTB上来源是RIP的路由表项有3条,分别是10.0.1.0/24、10.1.0.0/24和192.168.1.4/30。在RTC上来源是RIP的路由表项有3条,分别是10.0.1.0/24、10.1.0.0/24和192.168.1.0/30。5、OSPF路由配置在RTB、RTC和RTD上配置OSPF单区域,规划为区域0,并仅将RTB和RTC的接口S5/1的路由发布。RTB的配置命令:[RTB]ospf[RTB-ospf-1]area0[RTB-ospf-1-area-0.0.0.0]network192.168.2.00.0.0.3RTC的配置命令:[RTC]ospf[RTC-ospf-1]area0[RTC-ospf-1-area-0.0.0.0]network192.168.2.40.0.0.3RTD的配置命令:[RTD]ospf[RTD-ospf-1]area0[RTD-ospf-1-area-0.0.0.0]network10.0.2.00.0.0.255[RTD-ospf-1-area-0.0.0.0]network192.168.2.00.0.0.3[RTD-ospf-1-area-0.0.0.0]network192.168.2.40.0.0.3配置完成后,查看RTA和RTD的路由表,结果如下图:RTA上没有路由10.0.2.0/24,RTD上也没有路由10.0.1.0/24和10.1.0.0/24。6、配置双边界引入在RTB和RTC上配置双边界引入,分别将OSPF和RIP的路由引入对方。其中,配置RTB将OSPF路由引入到RIP中,配置RTC将RIP引入到OSPF中。如下为RTB的配置命令:[RTB-rip-1]import-routeospf如下为RTC的配置命令:[RTC-ospf-1]import-routerip配置完成后,再查看RTA和RTD的路由表,结果如下图:比较引入前和引入后的路由表的区别:RTA上学到了路由10.0.2.0/24,RTD上也学到了路由10.0.1.0/24和10.1.0.0/24。、7、路由环路产生配置了路由边界引入后,在某些情况下可能会导致路由环路或错误。下面我们人为地制造这个环路。在RTA上将静态路由10.1.0.0/24的优先级修改为120。配置命令如下所示:[RTA]iproute-static10.1.0.02410.0.1.2preference120然后在RTB上将RIP协议的优先级修改为200,以使RTB能够将从RTD学到的10.1.0.0/24路由向RIP域内发布。配置命令如下所示:[RTB-rip-1]preference200分别在RTA和RTB上查看路由表:可见,错误出现了。RTA以为通过RTB能到10.1.0.0/24,而RTB以为通过RTD能到10.1.0.0/24,RTD以为通过RTC能到10.1.0.0/24,RTC又以为通过RTA能到10.1.0.0/24。路由环路发生了。在RTA上查看到达10.1.0.0/24的路径,如下所示:RTAtracert10.1.0.1tracerouteto10.1.0.1(10.1.0.1)30hopsmax,40bytespacket,pressCTRL_Ctobreak1192.168.1.217ms16ms16ms2192.168.2.233ms33ms33ms3192.168.2.531ms31ms31ms4192.168.1.529ms29ms29ms5192.168.1.246ms47ms46ms6192.168.2.261ms61ms62ms7192.168.2.559ms60ms60ms8192.168.1.557ms58ms57ms9192.168.1.273ms74ms74ms10192.168.2.290ms90ms89ms11192.168.2.588ms88ms88ms12192.168.1.585ms85ms86ms…….8、使用TAG选择性引入路由在以上环路产生过程中,RTB把OSPF路由不加选择的全部引入到RIP协议中,我们可以在引入路由时选择性地引入,以避免这种环路可能。在RTC上配置将RIP路由引入到OSPF时附加标记值10。如下为配置RTC的命令:[RTC-rip-1]import-routeospftag10然后在RTB上,配置RIP协议中引入OSPF路由时,将TAG值是10的路由过滤掉。如下为配置RTB的命令:[RTB]route-policyabcdenynode10[RTB-route-policy]if-matchtag10[RTB]route-policyabcpermitnode20[RTB-rip-1]import-routeospfroute-policyabc配置完成后,在RTA上查看路由表,结果如下图:配置选择性引入前和选择性引入后的路由表区别:OSPF区域外路由10.1.0.0/24被过滤,RTA路由表中的表项10.1.0.0/24的来源是静态路由。