OSPF 过滤的两个方向
OSPF 的路由过滤分方向和层次:import 方向决定本机路由表最终收下哪些路由,export 方向决定本机把哪些路由发布出去。理解这套机制要抓住一个前提——OSPF 是链路状态协议,邻居之间同步的是拓扑而非路由条目,所谓过滤大多作用在「路由进入本地路由表」或「本机产生通告」这两个环节,而不是阻止报文传播。
基本信息
| 适用平台 | 全部三层设备 |
|---|---|
| 命令形态 | 华为/H3C filter-policy 加 ip-prefix 或 ACL;思科 distribute-list 加 ACL 或 prefix-list |
| 配置位置 | OSPF 进程视图 |
| 过滤工具 | ip-prefix、ACL(华为/H3C),ACL、prefix-list(思科) |
| 权限要求 | system-view / OSPF 进程视图 |
典型使用场景
- 收路由收敛:本机不需要的外网明细不放进本地路由表
- 控发布:只把符合规划的外部路由通告出去,避免明细扩散
- 多出口策略:按前缀过滤让某个出口只承载特定业务网段
- 故障隔离:上级网络发布异常明细时,用入方向过滤保护本机
- 配合汇总:汇总控制条数、过滤控制范围,两者常一起用
华为 VRP
华为 VRP
[Huawei] ip ip-prefix P1 index 10 permit 10.0.0.0 8
[Huawei] ospf 1
[Huawei-ospf-1] filter-policy ip-prefix P1 import # 影响本机收哪些路由
[Huawei-ospf-1] filter-policy ip-prefix P1 export # 影响本机发布的外部路由
[Huawei-ospf-1] import-route direct route-policy RP1 # 更精细的引入策略
<Huawei> display ospf lsdb | include 10.0.0.0 # 对照 LSDB 与路由表思科 IOS
思科 IOS
SW-CORE-01(config)# ip prefix-list P1 permit 10.0.0.0/8
SW-CORE-01(config)# router ospf 1
SW-CORE-01(config-router)# distribute-list prefix P1 in # 入方向过滤
SW-CORE-01(config-router)# distribute-list prefix P1 out static # 出方向,限定重分发来源
SW-CORE-01(config-router)# redistribute static subnets route-map RM1H3C Comware
H3C Comware
[H3C] ip prefix-list P1 index 10 permit 10.0.0.0 8
[H3C] ospf 1
[H3C-ospf-1] filter-policy ip-prefix P1 import
[H3C-ospf-1] filter-policy ip-prefix P1 export方向与作用范围
| 方向 | 影响对象 | 不影响的 | 常见用途 |
|---|---|---|---|
| import 入方向 | 本机路由表中该来源的路由 | LSDB 内容与邻居的 LSDB | 保护本机资源,屏蔽不需要的明细 |
| export 出方向 | 本机引入并通告出去的外部路由 | 区域内与区域间路由 | 控制外部路由的扩散范围 |
| 汇总(abr-summary) | 通告出去的区域间明细 | 本地路由表 | 减小其他区域的表项规模 |
| 重分发策略(route-policy) | 引入时的开销、类型、标记 | 已被引入的路由 | 精细化控制外部路由属性 |
关键认知:入方向过滤不会阻止 LSA 进入 LSDB,只挡路由进本机路由表。所以过滤生效后,display ospf lsdb 里仍能看到对应 LSA——这不是配置失败,要拿路由表与 LSDB 对照着看,别误判。