Route-policy控制路由
             
一、实验目标:
1、掌握如何在路由器上配置RIP协议引入静态路由和OSPF路由;
2、掌握如何在路由器上配置OSPF协议引入静态和RIP路由;
3、掌握如何使用Route-policy对引入的路由进行控制。
二、实验组网图:
三、实验目的:
在路由器上配置Route-policy来引入RIP协议中的静态路由进行控制,然后配置RIP和OSPF互相引入路由,再在双边界的情况下配置利用TAG防止环路产生。
四、 实验过程:
实验任务:用Route-policy控制引入路由
1、建立物理连接
按照实验组网图进行连接,并检查设备的软件版本及配置信息,确保各设备软件版本符合要求,所有配置为初始状态。如果配置不符合要求,请在用户模式下擦除设备中的配置文件,然后重启设备以使系统采用缺省的配置参数进行初始化。
以上步骤可能会用到以下命令:
<RTA> display version
<RTA> reset saved-configuration
<RTA> reboot
2、IP地址配置
IP地址列表
设备名称
接口
IP地址
网关
PCA
--
10.0.1.2/24
10.0.1.1
PCB
--
10.0.2.2/24
10.0.2.1
RTA
G0/0
10.0.1.1/24
--
G5/0
192.168.1.1/30
--
S5/1
192.168.1.5/30
--
RTB
S5/0
--
S5/1
--
RTC
S5/0
--
S5/1
--
RTD
G0/0
10.0.2.1/24
--
G0/1
192.168.2.2/30
--
S5/0
192.168.2.6/30
--
(按上表所示在PC及路由器上配置IP地址)
3、引入静态路由到RIP协议中
在RTA 、RTB上启用RIPv2进行路由学习,并仅将RTB和RTC的接口S5/0的路由发布。
RTA的配置命令:
[RTA-rip-1] network 10.0.0.0
[RTA-rip-1] network
[RTA-rip-1] version 2
[RTA-rip-1] undo summary
RTB的配置命令:
[RTB]rip
[RTB-rip-1]
[RTB-rip-1] version 2
[RTB-rip-1] undo summary
RTC的配置命令:
[RTC]rip
[RTC-rip-1]
[RTC-rip-1] version 2
[RTC-rip-1] undo summary
配置完成后,在RTB和RTC上查看路由表,并记录相关路由表项,结果如下图:
在RTB上来源是RIP的路由表项有2条,分别是10.0.1.0/24和。
在RTC上来源是RIP的路由表项有2条,分别是10.0.1.0/24和0/30
在RTA上配置静态路由10.1.0
如下为RTA的配置命令:
[RTA]ip route-static 10.1.0
[RTA]ip route-static 10.1.1
[RTA-rip-1]import-route static
[RTA-rip-1]default cost 2
配置完成后,再次在RTB和RTC上查看路由表,并记录相关路由表项,结果如下图:
在RTB上来源是RIP的路由表项有4条,分别是10.0.1.0/24、、和。
在RTC上来源是RIP的路由表项有4条,分别是10.0.1.0/24、、。
4、使用Route-policy对引入的路由过滤
配置了路由引入后,所有的静态路由都被引入到RIP路由表中。为了有选择性的引入所需的路由,在RTA上配置Route-policy,仅引入路由10.1.0.0/24。
如下为RTA的配置命令:
[RTA]ip ip-prefix abc index 10 permit 10.1.0.0 24
[RTA]route-policy abc permit node 10
[RTA-route-policy]if-match ip-prefix abc
route add 添加路由 [RTA-rip-1]import-route static route-policy abc
配置完成后,查看RTB和RTC的路由表,并记录相关路由表项,结果如下图:
在RTB上来源是RIP的路由表项有3条,分别是10.0.1.0/24、和。
在RTC上来源是RIP的路由表项有3条,分别是10.0.1.0/24、。
5、OSPF路由配置
在RTB、RTC和RTD上配置OSPF单区域,规划为区域0,并仅将RTB和RTC的接口S5/1的路由发布。
RTB的配置命令:
[RTB]ospf
[RTB-ospf-1]area 0
[RTB-ospf-1-area-0.0.0
RTC的配置命令:
[RTC]ospf
[RTC-ospf-1]area 0
[RTC-ospf-1-area-0.0.0
RTD的配置命令:
[RTD]ospf
[RTD-ospf-1]area 0
[RTD-ospf-1-area-0.0.0
[RTD-ospf-1-area-0.0.0
[RTD-ospf-1-area-0.0.0
配置完成后,查看RTA和RTD的路由表,结果如下图:
RTA上没有路由10.0.2.0/24,RTD上也没有路由
6、配置双边界引入
在RTB和RTC上配置双边界引入,分别将OSPF和RIP的路由引入对方。其中,配置RTB将OSPF路由引入到RIP中,配置RTC将RIP引入到OSPF中。
如下为RTB的配置命令:
[RTB-rip-1]import-route ospf
如下为RTC的配置命令:
[RTC-ospf-1]import-route rip
配置完成后,再查看RTA和RTD的路由表,结果如下图:
比较引入前和引入后的路由表的区别:RTA上学到了路由10.0.2.0/24,RTD上也学到了路由、
7、路由环路产生
配置了路由边界引入后,在某些情况下可能会导致路由环路或错误。下面我们人为地制造这个环路。在RTA上将静态路由10.1.0.0/24的优先级修改为120。
配置命令如下所示:
[RTA]ip route-static 10.1.0
然后在RTB上将RIP协议的优先级修改为200,以使RTB能够将从RTD学到的10.1.0.0/24路由向RIP域内发布。
配置命令如下所示:
[RTB-rip-1]preference 200
分别在RTA和RTB上查看路由表:
可见,错误出现了。RTA以为通过RTB能到10.1.0
<RTA>tracert 10.1.0.1
traceroute to 10.1.0
…….
8、使用TAG选择性引入路由
在以上环路产生过程中,RTB把OSPF路由不加选择的全部引入到RIP协议中,我们可以在引入路由时选择性地引入,以避免这种环路可能。
在RTC上配置将RIP路由引入到OSPF时附加标记值10。
如下为配置RTC的命令:
[RTC-rip-1]import-route ospf tag 10
然后在RTB上,配置RIP协议中引入OSPF路由时,将TAG值是10的路由过滤掉。
如下为配置RTB的命令:
[RTB]route-policy abc deny node 10
[RTB-route-policy]if-match tag 10
[RTB]route-policy abc permit node 20
[RTB-rip-1]import-route ospf route-policy abc
配置完成后,在RTA上查看路由表,结果如下图:
配置选择性引入前和选择性引入后的路由表区别:OSPF区域外路由10.1.0。