前缀列表---Prefix-List

前缀列表主要用于精确抓取路由信息,弥补了ACL在网络掩码和路由范围抓取上的不足。它通过Ge和Le操作符进行路由范围限定,如`permit ip prefix 1.1.1.0 ge 24 le 28`,用于匹配1.1.1.0/24到1.1.1.0/28的路由。值得注意的是,前缀列表不能直接应用在接口上,必须与其他列表配合使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在谈起前缀列表之前,我们首先简单的分析一下常用的抓取路由的ACL(访问控制列表)的作用:1.抓数据2.抓路由
举个简单的例子来看一看:
1.标准ACL:

R1(config)#access-list 1 permit 1.1.1.0 0.0.0.0//在R1路由器上抓取1.1.1.0网段,包括/24/25/26/27/28/29/30等网段

2.扩展ACL:

R1(config)#access-list 110 permit ip 1.1.1.0 0.0.0. 255.255.255.0 0.0.0.0//在R1路由器上抓取网络号为1.1.1.0并且网络掩码为255.255.255.0的网段

ACL缺点:
1.不能精确的抓取网络掩码;
2.不能范围性的抓取路由,例如:抓取网络号为1.1.1.0 并且网络掩码为/24-/28的路由。

Prefix-list 前缀列表(只能用来抓取路由信息)
注意:ACL可以直接在接口调用,而前缀列表不能直接在接口调用,只能被其他列表调用

R1(config)#ip prefix-list ?
  WORD             Name of a prefix list                            // 可以自己起名字标识
  sequence-number  Include/exclude sequence numbers in NVGEN        //序列号(**以5往上增加**,也可以自己写一个)

前缀列表用法举例:

R1(config)#Ip prefix-list c1 permit 1.1.1.0/24                      //仅抓取1.1.1.0/24网段
R1(con
<think>嗯,用户想了解前缀列表prefix-list)和route-map在路由配置中的用法及区别,以及它们的使用场景和配置示例。首先,我需要回忆这两个概念的基本定义和常见用途。 前缀列表我记得是用来过滤路由条目的工具,基于IP地址前缀和子网掩码长度进行匹配。比如,在BGP或者OSPF中,可以用来控制哪些路由被允许或拒绝。而route-map更像是一个更复杂的策略工具,不仅可以过滤路由,还能修改路由属性,比如设置权重、度量值或者添加特定标记。根据之前的引用[1]和[2],route-map常用于路由重分布、策略路由(PBR)、NAT和BGP策略等场景。 接下来要区分两者的主要功能。前缀列表主要做路由的匹配,属于过滤层面的工具,而route-map则更灵活,可以执行条件判断和路由属性修改。例如,引用[2]提到route-map在重分发时过滤或执行策略,而前缀列表可能作为其中的一个匹配条件。 使用场景方面,前缀列表适合简单的路由过滤,比如允许特定的子网。而route-map适用于需要复杂策略的情况,比如在重分发路由时,不仅过滤路由,还要调整其属性。比如引用[3]中的redistribute static命令可能需要结合route-map来设置重分发后的参数。 配置示例部分,需要展示两者如何单独使用以及如何配合使用。比如,前缀列表配置可能是在定义允许的路由范围,然后在路由协议中应用。而route-map的配置可能包含多个条件,每个条件下设置不同的动作,比如允许并修改属性,或者拒绝。 还需要注意它们的处理顺序,可能在route-map中调用前缀列表作为匹配条件,这样结合使用可以实现更精细的控制。比如,在route-map的一个条目中,使用前缀列表匹配特定路由,然后设置metric或tag。 最后,总结两者的区别和适用场景,强调前缀列表的简洁高效和route-map的多功能策略性。可能还要提到实际配置中两者如何结合,比如在BGP中同时使用前缀列表过滤路由,再用route-map设置本地优先级等属性。 现在需要检查是否有遗漏点,比如前缀列表的配置语法,route-map的match和set命令的使用,以及实际案例的准确性。同时确保回答符合用户的要求,包括使用中文、正确的LaTeX格式和引用标记。</think>### 前缀列表Prefix-list)与路由映射表(Route-map)对比分析 #### 一、核心功能区别 1. **前缀列表** - **功能定位**:基于网络前缀和子网掩码长度进行路由匹配,主要用于路由过滤 - **匹配维度**:仅支持IP地址和掩码范围,例如允许$192.168.1.0/24$但拒绝$192.168.1.128/25$ - **操作特性**:静态过滤工具,无法修改路由属性[^1] 2. **路由映射表** - **功能定位**:策略执行工具,支持条件判断、路由过滤和属性修改(如metric、tag、BGP属性等) - **匹配维度**:可调用前缀列表、ACL、接口等多种条件组合 - **操作特性**:动态策略引擎,允许`permit/deny`动作与`set`命令联动[^2] #### 二、典型使用场景 || 前缀列表 | 路由映射表 | |-----------|-------------------------|---------------------------| | **路由过滤** | OSPF/BGP路由分发过滤 | 重分发时策略过滤 | | **策略路由** | 不适用 | 强制流量走特定路径(PBR) | | **属性修改** | 无 | 修改路由metric/tag | | **BGP策略** | 过滤NLRI条目 | 设置Local Preference/AS Path | #### 三、配置示例 **案例背景**:在EIGRP 90中重分发静态路由,要求: 1. 仅允许$10.1.0.0/16$和$172.16.0.0/24$ 2. 对$10.1.0.0/16$设置metric=1000 **步骤1:配置前缀列表** ```cisco ip prefix-list STATIC-FILTER seq 5 permit 10.1.0.0/16 ip prefix-list STATIC-FILTER seq 10 permit 172.16.0.0/24 ``` **步骤2:配置Route-map** ```cisco route-map REDIST-STATIC permit 10 match ip address prefix-list STATIC-FILTER match ip next-hop 192.168.1.1 ! 可选条件扩展 set metric 1000 ! 修改路由属性 ! route-map REDIST-STATIC deny 20 ! 拒绝其他路由 ``` **步骤3:应用策略** ```cisco router eigrp 90 redistribute static route-map REDIST-STATIC ! 引用[3]的增强版配置 ``` #### 四、协作关系 $$ \begin{array}{l} \text{前缀列表} \xrightarrow{\text{提供匹配条件}} \text{Route-map} \xrightarrow{\text{执行策略}} \text{路由表更新} \end{array} $$ #### 五、关键差异总结 | 维度 | 前缀列表 | 路由映射表 | |---------------|--------------------------|----------------------------| | **策略复杂度** | 单层匹配 | 多序列条件处理(seq no.) | | **执行效率** | 高(仅匹配) | 低(需策略处理) | | **配置位置** | 路由协议过滤参数 | 重分发/PBR/NAT等策略节点 |
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值