设备名称 | 接口 | 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 | - - |
RTA:
[RTA]int g0/0
[RTA-GigabitEthernet0/0]ip address 10.0.1.1 24
[RTA-GigabitEthernet0/0]int s1/0
[RTA-Serial1/0]ip address 192.168.1.1 30
[RTA-Serial1/0]int s2/0
[RTA-Serial2/0]ip address 192.168.1.5 30
[RTA-Serial2/0]quit
[RTA]
RTB:
[RTB]int s1/0
[RTB-Serial1/0]ip address 192.168.1.2 30
[RTB-Serial1/0]int s2/0
[RTB-Serial2/0]ip address 192.168.2.1 30
[RTB-Serial2/0]quit
[RTB]
RTC:
[RTC]int s1/0
[RTC-Serial1/0]ip address 192.168.1.6 30
[RTC-Serial1/0]int s2/0
[RTC-Serial2/0]ip address 192.168.2.5 30
[RTC-Serial2/0]quit
[RTC]
RTD:
[RTD]int g0/0
[RTD-GigabitEthernet0/0]ip address 10.0.2.1 24
[RTD-GigabitEthernet0/0]int s1/0
[RTD-Serial1/0]ip address 192.168.2.2 30
[RTD-Serial1/0]int s2/0
[RTD-Serial2/0]ip address 192.168.2.6 30
[RTD-Serial2/0]quit
[RTD]
RTA、RTB、RTC上配置rip协议学习路由,发布B、C的S1/0的路由。在A上配置静态路由10.1.0.0/24、10.1.1.0/24,并引入到rip协议中,所有路由缺省度量值为2.
RTA:
[RTA]ip route-static 10.1.0.0 24 10.0.1.2
[RTA]ip route-static 10.1.1.0 24 10.0.1.2
[RTA]rip
[RTA-rip-1]network 10.0.0.0
[RTA-rip-1]network 192.168.1.0
[RTA-rip-1]undo summary
[RTA-rip-1]version 2
[RTA-rip-1]import-route static
[RTA-rip-1]default cost 2
[RTA-rip-1]quit
[RTA]
RTB:
[RTB]rip
[RTB-rip-1]network 192.168.1.0
[RTB-rip-1]version 2
[RTB-rip-1]undo summary
[RTB-rip-1]quit
[RTB]
RTC:
[RTC]rip
[RTC-rip-1]network 192.168.1.0
[RTC-rip-1]version 2
[RTC-rip-1]undo summary
[RTC-rip-1]quit
[RTC]
配置完成后查看B和C的路由表
RTB:
RTC:
RTA将引入的路由10.1.0.0/24和10.1.1.0/24发布给RTB和RTC,度量值为3(缺省度量值再加1).
配置路由引入后,所有静态路由都被引入到rip路由表中,我们可以在RTA上配置route-policy,仅引入路由10.1.0.0/24
[RTA]ip prefix-list abc index 10 permit 10.1.0.0 24
[RTA]route-policy abc permit node 10
[RTA-route-policy-abc-10]if-match ip address prefix-list abc
[RTA-route-policy-abc-10]rip
[RTA-rip-1]import-route static route-policy abc
[RTA-rip-1]quit
[RTA]
查看RTB和RTC的路由表:
RTB:
RTC:
此时B和C的路由表中没有了A上的10.1.1.0/24的路由,因为A在引入时把它过滤掉了。
RTB:
[RTB]ospf
[RTB-ospf-1]area 0
[RTB-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.3
[RTB-ospf-1-area-0.0.0.0]quit
[RTB-ospf-1]quit
[RTB]
RTC:
[RTC]ospf
[RTC-ospf-1]area 0
[RTC-ospf-1-area-0.0.0.0]network 192.168.2.4 0.0.0.3
[RTC-ospf-1-area-0.0.0.0]quit
[RTC-ospf-1]quit
[RTC]
RTD:
[RTD]ospf
[RTD-ospf-1]area 0
[RTD-ospf-1-area-0.0.0.0]network 10.0.2.0 0.0.0.255
[RTD-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.3
[RTD-ospf-1-area-0.0.0.0]network 192.168.2.4 0.0.0.3
[RTD-ospf-1-area-0.0.0.0]quit
[RTD-ospf-1]quit
[RTD]
在RTB和RTC上配置双边界引入,分别将ospf和rip的路由引入对方。
RTB:
[RTB]rip
[RTB-rip-1]import-route ospf
[RTB-rip-1]quit
[RTB]
RTC:
[RTC]ospf
[RTC-ospf-1]import-route rip
[RTC-ospf-1]quit
[RTC]
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]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]rip
[RTB-rip-1]preference 200
查看RTA和RTB的路由表:
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。路由环路发生了。
因为RTB把ospf路由不加选择的全部引入到rip协议中,我们可以在引入路由时选择性的引入,以避免这种环路可能。
在RTC上配置将rip路由引入到ospf时附加标记值10.
[RTC]rip
[RTC-rip-1]import-route ospf tag 10
[RTC-rip-1]quit
[RTC]
然后在RTB上,配置rip协议中引入ospf路由时,将TAG值是10的路由过滤掉。
[RTB]route-policy abc deny node 10
[RTB-route-policy-abc-10]if-match tag 10
[RTB-route-policy-abc-10]quit
[RTB]route-policy abc permit node 20
[RTB-route-policy-abc-20]rip
[RTB-rip-1]import-route ospf route-policy abc
[RTB-rip-1]quit
[RTB]