Filter-Policy简述

技术背景

Filter-Policy(过滤一策略),也是一款经典的路由过滤工具,也可以将其视为一种路由过滤器。

Filter-Policy示例

  • 如下图所示:
    在这里插入图片描述
    (1)R1、R2及CO_SW运行了RIPv2,
    (2)CO_SW将服务器集群的网段发布到了RIP中,并将路由通过RIP通告给R1及R2,初始情况下,R1及R2都能学习到所有到达服务器集群网段的路由。

引入需求

要求R1下联的PC不能访问服务器集群中的192.168.2.0/24网段,但是仍可以访问其他服务器网段。

解决方法

  • 在CO_SW上部署Filter-Policy可以解决上述问题:将CO_SW通告给R1的RIP路由进行过滤,把192.168.2.0/24从路由更新中过滤掉,那么R1将无法再通过RIP获知到达192.168.2.0/24的路由,进而PC用户也就无法再通过R1访问该网段了。
  • 需要注意的是,Filter-Policy只能够对路由信息进行过滤,而无法对LSA进行过滤。Filter-Policy可以在RIP、OSPF、IS-IS以及BGP等常见的动态路由协议中应用。
<think> 首先,用户的问题是:想查找通过filter对OSPF接收的区域间路由进行过滤的方法,具体是在RIP路由引入到ospf区域0,R3为ABR的情况下,在区域1内过滤掉RIP路由中的某网段,使区域1内路由器都实现过滤。 关键点: - 过滤发生在OSPF接收的区域间路由。 - RIP路由被引入到OSPF区域0。 - R3是ABR(Area Border Router)。 - 过滤要在区域1内实现,使区域1内的所有路由器都过滤掉某个网段。 引用信息回顾: - 引用[1]:提到在引入路由时使用路由策略过滤,如`import-route rip 1 route-policy GOK`。 - 引用[2]:讨论filter-policy的使用,如`filter-policy import`在OSPF进程下调用,可以过滤3类LSA(区域间路由)。 - 引用[3]:提到使用prefix-list和area filter-list来过滤summary LSA(3类LSA),在ABR上配置。 - 引用[4]:提到filter-policy在入方向或出方向使用,针对控制层面的流量。 用户要求过滤区域间路由,具体是RIP引入的、在区域1接收的路由。OSPF中,区域间路由通过3类LSA(Summary LSA)传播。 解决方案: - 由于过滤是针对区域间路由的接收,在区域1内过滤掉特定网段。 - ABR R3将区域0的路由(包括引入的RIP路由)转换为3类LSA发送到区域1。 - 要在区域1内过滤这些路由,应该在ABR R3上配置过滤,阻止特定路由的3类LSA被发送到区域1。 参考引用: - 引用[3]中提到:`area area-id filter-list prefix prefix-list-name out` 可以用来在ABR上过滤Summary LSA的发送。 - 具体命令:`area area-id filter-list prefix prefix-list-name out`,这可以阻止ABR将匹配的路由生成Summary LSA发送到其他区域。 - 引用[2]中提到:filter-policy import可以过滤3类LSA的接收,但用户希望在发送端过滤以确保区域1所有路由器都过滤。 最佳方法: - 在ABR R3上配置,使用`area filter-list out`命令过滤发送到区域1的3类LSA。 - 步骤: 1. 创建一个prefix-list或ACL来匹配需要过滤的网段。 2. 在OSPF进程中,针对区域1配置`area filter-list prefix prefix-list-name out`。 例如: - 假设要过滤的网段是10.0.1.0/24。 - 在R3上配置: ```bash ip prefix-list FILTER-RIP deny 10.0.1.0/24 ip prefix-list FILTER-RIP permit 0.0.0.0/0 le 32 // 允许其他所有 ``` 然后: ```bash router ospf 1 area 1 filter-list prefix FILTER-RIP out ``` 这样,R3在发送Summary LSA到区域1时,会过滤掉匹配的网段。 替代方法: - 使用`filter-policy export`在OSPF进程中过滤,但引用[2]提到`filter-policy export`仅配置在ASBR上用于过滤5类LSA。这里是区域间路由,所以更适合ABR过滤3类LSA。 - `filter-policy import`可以在区域1的路由器上配置,但这需要在每个路由器上都设置,用户希望所有区域1路由器都过滤,所以最好在ABR源头过滤。 用户场景: - RIP路由引入到OSPF区域0(R3是ABR,可能也是ASBR?)。 - 在区域1过滤接收到的路由。 - 通过在R3上过滤发送到区域1的Summary LSA来实现。 回答结构: 1. 解释问题:用户想在区域1过滤RIP引入的路由,方法是过滤OSPF区域间路由(3类LSA)。 2. 推荐方法:在ABR R3上使用`area filter-list out`命令。 3. 步骤: - 创建prefix-list定义过滤规则。 - 在OSPF配置中应用。 4. 确保区域1所有路由器都会收到过滤后的路由表。 生成相关问题: - 根据用户查询,生成相关OSPF过滤问题。 系统级指令: - 所有数学表达式用$...$。 - 独立公式用$$...$$。 - 使用中文。 - 引用末尾添加引用标识。 - 生成相关问题。 回答: - 开头:简述用户问题。 - 主体:详细解释方法,步骤清晰。 - 结尾:生成相关问题。 </think> ### OSPF区域间路由过滤方法 根据您的查询,您希望在OSPF网络中过滤区域间路由,具体场景是:RIP路由被引入到OSPF区域0(Area 0),R3作为ABR(Area Border Router),您需要在区域1(Area 1)内过滤掉RIP路由中的某个特定网段(例如10.0.1.0/24),并确保区域1内的所有路由器都无法学习到该网段的路由。 OSPF区域间路由通过3类LSA(Summary LSA)传播。R3作为ABR,负责将区域0的路由(包括引入的RIP外部路由)转换为3类LSA并通告到区域1。要在区域1内实现全网段的过滤,最有效的方法是**在ABR R3上配置过滤,阻止特定路由的3类LSA被发送到区域1**。这样,区域1的所有路由器都不会接收到该网段的LSA,从而统一实现过滤[^2][^3]。 #### 推荐方法:在ABR R3上使用 `area filter-list out` 命令 此方法直接在ABR源头过滤3类LSA的生成和发送,确保区域1不会接收到特定网段的路由信息。配置步骤如下: 1. **创建前缀列表(Prefix List)定义过滤规则**: - 使用 `ip prefix-list` 匹配需要过滤的网段(例如10.0.0.0/16网段中的10.0.1.0/24)。允许其他路由通过。 - 示例配置(在R3上执行): ```bash ip prefix-list FILTER-RIP deny 10.0.1.0/24 # 拒绝特定网段 ip prefix-list FILTER-RIP permit 0.0.0.0/0 le 32 # 允许所有其他路由 ``` 这里: - `deny 10.0.1.0/24` 指定要过滤的网段。 - `permit 0.0.0.0/0 le 32` 允许所有剩余路由,避免误过滤。 2. **在OSPF进程中应用过滤规则**: - 使用 `area filter-list prefix prefix-list-name out` 命令,在ABR R3的OSPF配置下指定针对区域1的出口过滤。 - 示例配置(在R3上执行): ```bash router ospf 1 area 1 filter-list prefix FILTER-RIP out # 对区域1的出方向过滤 import-route rip 1 # 引入RIP路由(已在区域0) ``` 这里: - `area 1 filter-list prefix FILTER-RIP out` 确保R3在生成3类LSA发送到区域1时,跳过匹配的网段。 - `import-route rip 1` 假设RIP路由已正确引入区域0(如果未配置,请添加此命令)。 #### 工作原理和效果 - **为什么在ABR上过滤?** ABR负责生成区域间路由的3类LSA。通过在R3上配置出方向过滤: - R3不会将匹配的网段(如10.0.1.0/24)包含在发送到区域1的Summary LSA中。 - 区域1内的所有路由器(如R1、R2等)都接收不到该网段的LSA,因此在路由表中自动过滤掉该路由[^3]。 - 此方法无需在区域1的每个路由器上单独配置,确保全网一致性。 - **与替代方法比较**: - **`filter-policy import`**:可以在区域1的路由器上配置入方向过滤(如 `filter-policy ip-prefix FILTER-RIP import`),但这需要在每个路由器上单独设置,管理开销大,且可能遗漏部分设备[^2][^4]。 - **`filter-policy export`**:主要用于ASBR过滤5类LSA(外部路由),不适合区域间路由过滤[^2]。 - **路由引入过滤**:在引入RIP路由时使用 `import-route rip route-policy` 可以过滤路由,但仅影响外部路由(5类LSA)的生成,对已存在于区域0的区域间路由无效[^1]。 #### 验证和注意事项 - **验证命令**: - 在区域1的路由器上运行 `display ip routing-table`,检查10.0.1.0/24网段是否不存在。 - 在R3上运行 `display ospf lsdb summary`,确认发送到区域1的Summary LSA不包含过滤网段。 - **注意事项**: - 确保prefix-list正确匹配目标网段(如掩码长度精确)。 - 如果RIP网段是通过区域0引入的,确保 `import-route` 配置无误。 - 此方法仅过滤区域间路由(3类LSA),不影响区域内路由或外部路由过滤需求[^3][^4]。 通过以上配置,R3作为ABR将在源头阻止特定RIP网段传播到区域1,实现全网过滤[^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值