我想在非始发设备上过滤5类LSA 只能是在进程下过滤是吧
12504G-AF(V7)OSPFv3 接口下是有对应命令的,只是关键字不一样,不是 ospf database-filter ase,而是 ospfv3 database-filter external,external 就对应 OSPFv3 Type-5 AS-external LSA(也就是 OSPFv2 里的 ase)H3C。
OSPFv2:
ospf database-filter ase [acl 2000]OSPFv3 接口视图:ospfv3 database-filter external [ acl { ipv6-acl-number | ipv6-acl-name } ]
database-filter ase,可以直接抑制本接口向外发送 5 类 ASE‑LSA 报文,邻居 LSDB 直接收不到这条 LSA。area视图下filter import/export 只针对 Type‑3(Inter‑Area‑Prefix)区域间 LSA,对 5 类 External LSA 无效H3C;database‑filter ase命令;filter‑policy import:仅过滤本地路由表,LSA 仍然会存入本机 LSDB,也仍然泛洪发给邻居,邻居设备 LSDB 依然能看到 5 类 LSA,只是本机不把这条路由安装进路由表,不等于 LSA 报文拦截。⚠️重点区分:
- 接口 database‑filter(OSPFv2):LSA 报文直接不发出去,邻居 LSDB 无该 LSA
- filter‑policy import(OSPFv3):LSA 报文照常接收、LSDB 存在,只是不计算进本机路由表
如果可控 ASBR 设备,在 ASBR 重分发的时候过滤,从根源不生成 Type‑5 LSA,全网 LSDB 都不会出现该 LSA。
system‑view
ipv6 prefix‑list DENY_EXT deny 2001:db8::/32
ipv6 prefix‑list DENY_EXT permit ::/0 less‑than 128
ospfv3 1
filter‑policy prefix‑list DENY_EXT export static
# 把重分发进来的对应外部路由过滤,不再生成5类LSA
redistribute static prefix‑list DENY_EXT
优点:LSDB 干净,没有多余 LSA 泛洪;缺点:必须操作 ASBR 设备。
把对应区域配置为 Stub/NSSA,ABR 不会向该区域下发 5 类外部 LSA。
ospfv3 1
area 1
stub
# nssa #二选一
优点:标准 OSPF 机制,区域内所有设备 LSDB 看不到 5 类 LSA; 缺点:是整个区域生效,不能只针对某一个接口 / 某一个邻居做过滤,适合末梢区域,骨干 area 0 不能配置 stub。
如果你只需要本机不学这条外部路由,不关心邻居是否收到 5 类 LSA,使用filter‑policy import。
ipv6 prefix‑list BLK_EXT deny 2001:db8::/32
ipv6 prefix‑list BLK_EXT permit ::/0 less‑than 128
ospfv3 1
filter‑policy prefix‑list BLK_EXT import
重要提醒:执行完后,
display ospfv3 lsdb external依然可以看到 5 类 LSA,只是路由表没有该路由;LSA 报文仍然发给邻居,邻居会学习该外部路由。
当前 S12504G‑AF 的 V7 版本没有接口视图下过滤向外发送 Type‑5 LSA 的命令,不能像 OSPFv2 那样接口下 database‑filter ase。
#查看本机OSPFv3外部5类LSA库
display ospfv3 lsdb external
#查看OSPFv3计算后的IPv6路由表
display ipv6 routing‑table protocol ospfv3
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
我想在非始发设备上过滤5类LSA 只能是在进程下过滤是吧