实验目标
- 掌握如何在路由器上配置 RIP 协议引入静态和 OSPF 路由;
- 掌握如何在路由器上配置 OSPF 协议引入静态和 RIP 路由;
- 掌握如何使用 Route policy 对引入的路由进行控制。
实验拓扑
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 | – |
S1/0 | 192.168.1.1/30 | – | |
S2/0 | 192.168.1.5/30 | – | |
RTB | S1/0 | 192.168.1.2/30 | – |
S2/0 | 192.168.2.1/30 | – | |
RTC | S1/0 | 192.168.1.6/30 | – |
S2/0 | 192.168.2.5/30 | – | |
RTD | G0/0 | 10.0.2.1/24 | – |
S1/0 | 192.168.2.2/30 | – | |
S2/0 | 192.168.2.6/30 | – |
实验任务
在本实验任务中,需要首先在路由器上配置 Route-policy 来对引入到 RIP 协议中的静态路由进行控制,然后配置 RIP 和 OSPF 互相引入路由,再在双边界的情况下配置利用 TAG 防止环路产生。通过本实验任务,应该能够掌握如何在 RIP 协议中使用 Route policy 对引入的路由进行控制,掌握如何在双边界引入情况下使用Routepolicy对引入的路由进行控制,并理解引人时 TAG 值的作用。
配置命令如下
PCA
启用接口,确保接口是 UP 的状态,把 IP 地址掩码和网关打上然后启用
PCB
步骤跟 PCA 一样
RTA
[H3C]int g0/0
[H3C-GigabitEthernet0/0]ip add 10.0.1.1 24
[H3C-GigabitEthernet0/0]undo shutdown
[H3C-GigabitEthernet0/0]qu
[H3C]int s1/0
[H3C-Serial1/0]ip add 192.168.1.1 30
[H3C-Serial1/0]undo shutdown
[H3C-Serial1/0]qu
[H3C]int s2/0
[H3C-Serial2/0]ip add 192.168.1.5 30
[H3C-Serial2/0]undo shutdown
[H3C-Serial2/0]qu
[H3C]rip
[H3C-rip-1]network 10.0.0.0
[H3C-rip-1]network 192.168.1.0
[H3C-rip-1]version 2
[H3C-rip-1]undo summary
RTB
[H3C]int s1/0
[H3C-Serial1/0]ip add 192.168.1.2 30
[H3C-Serial1/0]undo shutdown
[H3C-Serial1/0]qu
[H3C]int s2/0
[H3C-Serial2/0]ip add 192.168.2.1 30
[H3C-Serial2/0]undo shutdown
[H3C-Serial2/0]qu
[H3C]rip
[H3C-rip-1]network 192.168.1.0
[H3C-rip-1]version 2
[H3C-rip-1]undo summary
RTC
[H3C]int s1/0
[H3C-Serial1/0]ip add 192.168.1.6 30
[H3C-Serial1/0]undo shutdown
[H3C-Serial1/0]qu
[H3C]int s2/0
[H3C-Serial2/0]ip add 192.168.2.5 30
[H3C-Serial2/0]undo shutdown
[H3C-Serial2/0]qu
[H3C]rip
[H3C-rip-1]network 192.168.1.0
[H3C-rip-1]version 2
[H3C-rip-1]undo summary
RTD
[H3C]int g0/0
[H3C-GigabitEthernet0/0]ip add 10.0.2.1 24
[H3C-GigabitEthernet0/0]undo shutdown
[H3C-GigabitEthernet0/0]qu
[H3C]int s1/0
[H3C-Serial1/0]ip add 192.168.2.2 30
[H3C-Serial1/0]undo shutdown
[H3C-Serial1/0]qu
[H3C]int s2/0
[H3C-Serial2/0]ip add 192.168.2.6 30
[H3C-Serial2/0]undo shutdown
[H3C-Serial2/0]qu
配置完成后,在 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 进行配置命令
[H3C]ip route-static 10.1.0.0 24 10.0.1.2
[H3C]ip route-static 10.1.1.0 24 10.0.1.2
[H3C]rip
[H3C-rip-1]import-route static
[H3C-rip-1]default cost 2
配置完成后,在 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
配置了路由引入后,所有的静态路由都被引入到 RIP 路由表中。为了有选择性的引入所需的路由,在 RTA 上配置 Route-poliy ,仅引入路由 10.1.0.0/24。
接下来给 RTA 进行配置命令
[H3C]ip prefix-list abc index 10 permit 10.1.0.0 24
[H3C]route-policy abc permit node 10
[H3C-route-policy-abc-10]if-match ip address prefix-list abc
[H3C]rip
[H3C-rip-1]import-route static route-policy abc
配置完成后,在 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
在 RTB、RTC 和 RTD 上配置 OSPF单区域,规划为区域 0 , 并仅将 RTB 和 RTC 的接口 S1/0 的路由发布
配置RTB
[H3C]ospf
[H3C-ospf-1]area 0
[H3C-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.3
配置RTC
[H3C]ospf
[H3C-ospf-1]area 0
[H3C-ospf-1-area-0.0.0.0]network 192.168.2.4 0.0.0.3
配置RTD
[H3C]ospf
[H3C-ospf-1]area 0
[H3C-ospf-1-area-0.0.0.0]network 10.0.2.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.3
[H3C-ospf-1-area-0.0.0.0]network 192.168.2.4 0.0.0.3
配置完成后,查看 RTA 和 RTD 的路由表
RTA 上没有路由 10.0.2.0/24 , RTD 上也没有路由 10.0.1.0/24 和 10.1.0.0/24 。
配置双边界引入
在RTB和RTC上配置双边界引入,分别将OSPF和RIP的路由引入对方。其中,配置
RTB将OSPF路由引入到RIP中,配置RTC将RIP引入到OSPF中。
配置RTB
[H3C]rip
[H3C-rip-1]import-route ospf
配置RTC
[H3C]ospf
[H3C-ospf-1]import-route rip
配置完成后,再查看 RTA 和 RTD 的路由表。并比较引入前和引入后的路由表有什么区别。
RTA 上学到了路由 10.0.2.0/24 ,RTD 上也学到了 10.0.1.0/24 和 10.1.0.0/24
路由环路产生
配置了路由边界引入后,在某些情况下可能会导致路由环路或错误。下面我们人为地制造
这个环路。在RTA上将静态路由 10.1.0.0/24 的优先级修改为 120 ,如下所示:
配置RTA
[H3C]ip route-static 10.1.0.0 24 10.0.1.2 preference 120
然后在 RTB 上将 RIP 协议的优先级改为 200 ,以使 RTB 能够从 RTD 学到的 10.1.0.0/24 路由向 RIP 域内发布。如下所示:
配置RTB
[H3C]rip
[H3C-rip-1]preference 200
分别在 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。
使用TAG选择性引入路由
在以上环路产生过程中,RTB 把 OSPF 路由不加选择的全部引入到 RIP 协议中,我们可
以在引入路由时选择性地引入,以避免这种环路可能。
在 RTC 上配置将 RIP 路由引入到 OSPF 时附加标记值 10 。
请在下面填入配置RTC的命令:
[H3C]rip
[H3C-rip-1]import-route ospf tag 10
然后在 RTB 上,配置 RIP 协议中引入 OSPF 路由时,将 TNG 值是 10 的路由过滤掉。
请在下面填入配置RTB的命令:
[H3C]route-policy abc deny node 10
[H3C-route-policy-abc-10]if-match tag 10
[H3C-route-policy-abc-10]qu
[H3C]route-policy abc deny node 20
[H3C-route-policy-abc-20]qu
[H3C]rip
[H3C-rip-1]import-route ospf route-policy abc
配置完成后,在 RTA 上查看路由表。并比较配置选择性引入前和选择性引入后的路由表有什么区别。
OSPF 区域外路由 10.1.0.0/24 被过滤,RTA 路由表中的表项 10.1.0.0/24 的来源是静态路由