1. 拓补图
2. 配置IP地址:略
3.配置静态路由到达R1的回环口
ip route-static 172.16.0.0 255.255.255.0 10.1.12.1
ip route-static 172.16.1.0 255.255.255.0 10.1.12.1
ip route-static 172.16.2.0 255.255.255.0 10.1.12.1
ip route-static 172.16.3.0 255.255.255.0 10.1.12.1
4.按照拓补图配置路由协议
R2:
ospf 1 router-id 2.2.2.2 area 0.0.0.0
network 10.1.23.2 0.0.0.0
network 10.1.24.2 0.0.0.0R3:
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 10.1.23.3 0.0.0.0isis 1
is-level level-2
network-entity 49.0000.0000.0000.0003.00
import-route ospf 1R4:
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 10.1.24.4 0.0.0.0isis 1
is-level level-2
network-entity 49.0000.0000.0000.0004.00import-route ospf 1
R5:
isis 1
is-level level-2
network-entity 49.0000.0000.0000.0005.00
import-route direct route-policy import
5.做双向路由引入,同时可以使用路由策略对引入的路由做限制
R2:
ospf
import-route static route-policy import
acl number 2000
rule 5 permit source 172.16.0.0 0.0.2.0route-policy import permit node 10
if-match acl 2000R3:
ospf
import-route isis 1
isis
import-route ospf 1
R4:
ospf
import-route isis 1
isis
import-route ospf 1
R5:
isis
import-route direct route-policy import
acl 2000
rule permit source 10.1.0.0 0.0.2.0
route-policy import permit node 10
if-match acl 2000
6.查看存在的问题并且分析
1.次优路径的问题,发现去往172.16.0.0网段的走的路径是R4>R5>R3>R2>R1,因为从ISIS学习到的路由的优先级是15,但是从OSPF区域学习到的是属于OSPF的外部路由,所以优先为为150,自然就优选优先级为15的ISIS发送过来的路由了
2.把R1的接口shutdown掉之后我们会发现产生了环路问题
正常情况下R2是从静态路由学习到的172.16.0.0的网段的路由的,因为静态的优先级是60比OSPF的外部路由的优先级150来的要高
但是如说说把R1的接口给down掉了之后我们会发现去往172.16.0.0发生了环路,也不再是从静态学习而来的了而是从OSPF的外部路由学习而来的,·所以当E1的接口发生故障之后自然而然就到不了172.16.0.0网段了,就只能在OSPF区域里面去寻找这条地址,你丢给我我丢给你自然而然也就发生了泛洪
环路的发生
7. 解决环路发生的问题,可以通过添加标签、过滤标签、替换标签的办法来实现
实验构思图
R3:
[R3]ospf
[R3-ospf-1]import-route isis 1 route-policy intoisis
[R3]isis
[R3-isis-1]import-route ospf route-policy intoospf
[R3]route-policy intoisis deny node 10
[R3-route-policy]if-match tag 10
[R3]route-policy intoisis permit node 20
[R3-route-policy]apply tag 20
[R3]route-policy intoospf deny node 10
[R3-route-policy]if-match tag 30
[R3]route-policy intoospf permit node 20
[R3-route-policy]apply tag 40
R4:
[R4]ospf
[R4-ospf-1]import-route isis route-policy intoisis
[R4]isis
[R4-isis-1]import-route ospf route-policy intoospf
[R4]route-policy intoospf deny node 10
[R4-route-policy]if-match tag 20
[R4]route-policy intoospf permit node 20
[R4-route-policy]apply tag 10
[R4]route-policy intoisis deny node 10
[R4-route-policy]if-match tag 40
[R4]route-policy intoisis permit node 20
[R4-route-policy]apply tag 30
验证结果:这样子就不会出现环路了,即使R1的接口down掉了也不会出现环路
8. 次优路径问题的解决办法,可以通过降低OSPF外部路由的优先级低于ISIS的优先级来解决这个问题
配置前,172.16.0.0的路由还是从ISIS学习来的
R3:
[R3]ospf
[R3-ospf-1]preference ase route-policy pre 150
[R3]route-policy pre permit node 10
[R3-route-policy]if-match tag 10
[R3-route-policy]apply preference 12
R4:
[R4]ospf
[R4-ospf-1]preference ase route-policy pre 150
[R4]route-policy pre permit node 10
[R4-route-policy]if-match tag 10
[R4-route-policy]apply preference 12
R2:
[R2-ospf-1]import-route static route-policy import tag 10 //R2在引入路由的时候携带tag的标签
验证结果:现在172.16.0.0是从OSPF区域学习而来的,所以的话就解决了次优路径带来的问题