此选路题目选自职业院校技能竞赛中的一道题比较考验思路,适合于参加新华三杯大赛以及网络专业的同学,当做练习题目进行解题

1.S1、S2、R1、R2运行ospf进程100,区域0,R1、R2、R3、R4、R5运行ospf进程200,区域0
需要在交换机R5本地以Network发布明细路由。
2.在S1、S2交换机中引入路由时,需要进行路由标记。其中,生产网段(VLAN 10)标记为10;办公网段(VLAN 20)标记为20。路由图定义为SET_TAG。
3.在R1、R2上,要求通过OSPF双进程实施重发布。其中,在OSPF 100进程发布至OSPF 200进程时,关联路由图定义为OSPF100_TO_OSPF200;在OSPF200进程发布至OSPF100进程时,关联路由图定义为OSPF200_TO_OSPF100。
4.为了防止路由环路以及次优路径的风险,在R1、R2上配置FILTER-LIST。其中,把OSPF200进程内路由过滤关联路由图定义为FILTER_OSPF100_Route;OSPF100进程内关联路由图定义为FILTER_OSPF200_Route。
5.各路由图以及连接的各接口中,凡是涉及COST值的调整,要求其值必须调整为5或10。
通过部署策略,要求生产网路径为R5-R3-R1-S1,要求办公网路径为R5-R4-R2-S2,来回路径一致
IP地址配置省略
所有设备配置基本OSPF
- S1设备
- ospf 100
- area 0.0.0.0
- network 10.1.1.0 0.0.0.255
- network 19.1.1.0 0.0.0.255
-
- S2设备
- ospf 100
- area 0.0.0.0
- network 11.1.1.0 0.0.0.255
- network 20.1.1.0 0.0.0.255
-
- R1设备
- ospf 100
- area 0.0.0.0
- network 10.1.1.0 0.0.0.255
- network 20.1.1.0 0.0.0.255
- #
- ospf 200
- area 0.0.0.0
- network 12.1.1.0 0.0.0.255
- network 13.1.1.0 0.0.0.255
-
- R2设备
- ospf 100
- area 0.0.0.0
- network 11.1.1.0 0.0.0.255
- network 19.1.1.0 0.0.0.255
- #
- ospf 200
- area 0.0.0.0
- network 14.1.1.0 0.0.0.255
- network 15.1.1.0 0.0.0.255
-
- R3设备
- ospf 200
- area 0.0.0.0
- network 12.1.1.0 0.0.0.255
- network 14.1.1.0 0.0.0.255
- network 16.1.1.0 0.0.0.255
- network 17.1.1.0 0.0.0.255
-
- R4设备
- ospf 200
- area 0.0.0.0
- network 13.1.1.0 0.0.0.255
- network 15.1.1.0 0.0.0.255
- network 16.1.1.0 0.0.0.255
- network 18.1.1.0 0.0.0.255
-
- R5设备
- ospf 200
- area 0.0.0.0
- network 17.1.1.0 0.0.0.255
- network 18.1.1.0 0.0.0.255
- network 172.16.1.0 0.0.0.255
- network 172.16.2.0 0.0.0.255
此时配置完之后,设备上对应办公和生产网络都是等价路由
进行S1和S2的route-policy操作,打上tag并且修改开销值实现选路
- S1设备
- route-policy SET_TAG permit node 10
- if-match interface Vlan-interface10
- apply cost 5
- apply tag 10
- #
- route-policy SET_TAG permit node 20
- if-match interface Vlan-interface20
- apply cost 10
- apply tag 20
- ospf 100
- import-route direct type 1 route-policy SET_TAG
-
- S2设备
- route-policy SET_TAG permit node 10
- if-match interface Vlan-interface10
- apply cost 10
- apply tag 10
- #
- route-policy SET_TAG permit node 20
- if-match interface Vlan-interface20
- apply cost 5
- apply tag 20
- ospf 100
- import-route direct type 1 route-policy SET_TAG
此时在R1和R2上查看路由,已经实现了分流

R1和R2的双进程互相引入并创建指定策略进行修改开销
- R1设备
- 配置ACL用于匹配R5的路由
- acl basic 2000
- rule 0 permit source 172.16.1.0 0.0.0.255
- #
- acl basic 2001
- rule 0 permit source 172.16.2.0 0.0.0.255
- #
- route-policy OSPF100_TO_OSPF200 permit node 10
- if-match tag 10
- apply cost 5
- #
- route-policy OSPF100_TO_OSPF200 permit node 20
- if-match tag 20
- apply cost 10
- #
- route-policy OSPF200_TO_OSPF100 permit node 10
- if-match ip address acl 2000
- apply cost 5
- #
- route-policy OSPF200_TO_OSPF100 permit node 20
- if-match ip address acl 2001
- apply cost 10
-
- ospf 100
- import-route ospf 200 type 1 route-policy OSPF200_TO_OSPF100
- #
- ospf 200
- import-route ospf 100 type 1 route-policy OSPF100_TO_OSPF200
- R2设备
- acl basic 2000
- rule 0 permit source 172.16.1.0 0.0.0.255
- #
- acl basic 2001
- rule 0 permit source 172.16.2.0 0.0.0.255
- #
- route-policy OSPF100_TO_OSPF200 permit node 10
- if-match tag 10
- apply cost 10
- #
- route-policy OSPF100_TO_OSPF200 permit node 20
- if-match tag 20
- apply cost 5
- #
- route-policy OSPF200_TO_OSPF100 permit node 10
- if-match ip address acl 2000
- apply cost 10
- #
- route-policy OSPF200_TO_OSPF100 permit node 20
- if-match ip address acl 2001
- apply cost 5
- #
- ospf 100
- import-route ospf 200 type 1 route-policy OSPF200_TO_OSPF100
- #
- ospf 200
- import-route ospf 100 type 1 route-policy OSPF100_TO_OSPF200
此时R1和R1已经完成了选路,对于S1和S2发来的路由进行tag匹配修改了开销引入到ospf200中,对于R5发来的路由使用acl匹配修改了开销,引入到ospf100中
在R3和R4上进行测试查看路由,可以发现192网段的路由实现了分流

但是在R5设备上还未分流,还是等价路由,此时需要修改接口开销值来实现
R3与R4设备
interface GigabitEthernet0/1
ospf cost 5
interface GigabitEthernet0/2
ospf cost 5
interface GigabitEthernet5/0
ospf cost 5
R1与R2设备
interface GigabitEthernet0/2
ospf cost 5
如果想要实现R5分流在R3和R4的gi0/1接口修改开销值为5即可,但是为了更优选的备份路由,修改更多的接口cost值
R5测试查看192网段路由分流情况

所有设备开启以下两条命令,开启跟踪回显
ip unreachables enable
ip ttl-expires enable




这个时候已经实现了选路,题目还需求进行,为了防止路由环路以及次优路径的风险,在R1、R2上配置FILTER-LIST
这个时候做过滤主要是为了解决可能发送的路由环路,就比如,R1连接S1和S2之间的链路同时失效,那么很有可能从学到R2引入到ospf200的192网段路由,造成路由环路,那么在ospf200中进行过滤192网段的路由,可以有效的解决可能发送的路由环路问题
- R1和R2设备
- route-policy FILTER_OSPF100_Route deny node 10
- if-match tag 10
- #
- route-policy FILTER_OSPF100_Route deny node 20
- if-match tag 20
- #
- route-policy FILTER_OSPF100_Route permit node 30
- #
- ospf 200
- filter-policy route-policy FILTER_OSPF100_Route import
-
-
- route-policy FILTER_OSPF200_Route deny node 10
- if-match ip address acl 2000
- #
- route-policy FILTER_OSPF200_Route deny node 20
- if-match ip address acl 2001
- #
- route-policy FILTER_OSPF200_Route permit node 30
- #
- ospf 100
- filter-policy route-policy FILTER_OSPF200_Route import