策略路由配置不生效的故障解决步骤如下:
网络环境
在NE80/40接口上使能了指定下一跳的策略路由,但发现策略路由没有生效,报文还是按照原有的路由查表转发。
故障分析
策略路由不生效,可能有以下几个原因:
策略路由中的ACL规则和策略路由动作没有正确关联
未在接口上应用策略路由
应用策略路由的接口不是三层口
处理步骤
步骤 1 通过命令display traffic policy configuration policy-name查看到对应策略路由中的ACL规则和策略路由动作已正确关联。
步骤 2 通过命令display traffic policy interfacec和命令display current-configuration查看到相应接口上策略路由已经生效。
- <Quidway> display traffic policy interface
- Policy:(direct) Direct:(inbound) Port:(GigabitEthernet4/0/0)
步骤 3 在接口GigabitEthernet4/0/0下执行命令diplay this查看到该接口的为二层口。
- [Quidway-GigabitEthernet4/0/0] display this
- #
- interface GigabitEthernet4/0/10
- undo shutdown
- portswitch
- #
- return
到此,故障定位成功。
原因分析:当报文到达NE80/40后,由于报文的目的MAC地址不是NE80/40接收到该报文的接口的MAC地址,NE80/40对其直接作二层转发,而不会上交三层模块处理,所以并不会去匹配三层相关的策略路由。
步骤 4 在NE80/40上执行以下操作,问题解决。
[Quidway-GigabitEthernet4/0/0] undo portswitch
----结束
案例总结
配置策略路由时,二层接口上不能应用有关三层信息的策略。
【编辑推荐】