a设备上配置了default-route-advertise always,但是ospf a 0 内有一台设备不想接受这个默认路由,有没有命令可以不接受
(0)
最佳答案
在 H3C(Comware 系统)设备上,如果某台设备 不想从 OSPF 中学习默认路由(0.0.0.0/0),即使上游设备通过
default-route-advertise always 主动发布了默认路由,也可以通过以下几种方法实现“拒收”。
可以在 OSPF 的接口方向上应用 route-policy 或 filter-policy 来过滤默认路由。
假设:
A 设备:ospf 1 area 0 中启用了 default-route-advertise always
B 设备:同在 area 0,不想接收默认路由
在 B 设备 上配置如下:
[H3C] ip prefix-list DENY_DEFAULT permit 0.0.0.0 0
[H3C] route-policy DENY_DEFAULT deny node 10
if-match ip-prefix DENY_DEFAULT
[H3C] route-policy DENY_DEFAULT permit node 20
[H3C] ospf 1
[H3C-ospf-1] filter-policy route-policy DENY_DEFAULT import
ip prefix-list 用来匹配默认路由。
route-policy 的第一条 deny 掉默认路由,其余路由 permit。
filter-policy import 表示“在从 OSPF 接收路由时应用过滤”。
这样该设备就不会从邻居学习到 0.0.0.0/0。
[H3C] acl number 2000
[H3C-acl-basic-2000] rule 5 deny source 0.0.0.0 0
[H3C-acl-basic-2000] rule 10 permit any
[H3C] route-policy DENY_DEFAULT deny node 10
if-match acl 2000
[H3C] route-policy DENY_DEFAULT permit node 20
[H3C] ospf 1
[H3C-ospf-1] filter-policy route-policy DENY_DEFAULT import
如果你只想对某条 OSPF 邻接链路屏蔽默认路由,也可以:
[H3C] interface GigabitEthernet1/0/1
[H3C-GigabitEthernet1/0/1] ospf filter-policy route-policy DENY_DEFAULT import
适用于只想对某个邻居生效的情况。
不建议直接使用 dis ospf routing-table 去删除 0.0.0.0/0,因为这是协议层面学到的路由,必须通过 policy/过滤 来控制。
default-route-advertise always 是在 ABR 或 ASBR 主动发出默认路由,不受邻居请求控制。
(0)
ip prefix 1 index 10 deny 0.0.0.0 0
ospf 1
area 0
filter prefix-list 1 import
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论