首页/网络/BGP 与广域网速查/route-map continue:命中后继续处理后续序列
路由过滤与重分发66 条

route-map continue:命中后继续处理后续序列

Cisco route-map 的 continue 子句让当前序列匹配成功后继续进入指定序列,可组合多组 set 动作;未配置 continue 时命中即结束。

BGP 与广域网速查网络更新于 2026-10-13

continue 让序列接着走

route-map 的默认处理逻辑是「命中即止」:报文匹配到某个序列后,执行该序列的 set 动作就结束处理,不再看后面的序列。continue 改变了这一点:在某个序列里写上 continue 并给出下一个序列号,匹配成功后不结束,而是跳到指定序列继续处理,于是可以在一轮里组合多段 set 动作——例如先在序列 10 打上 community 标记,再通过 continue 进入序列 20 设置本地优先级。它解决了「同一批路由需要连续应用多组动作」的问题,而不必把动作堆在一个序列里或依赖多层嵌套的 route-map。

基本信息

平台Cisco IOS/IOS-XE 与 IOS-XR,关键字与支持版本略有差异
语法route-map <名> permit <序列号> 下写 continue <下一序列号>
默认行为命中序列后停止处理后续序列
典型用途多段 set 组合,例如先打标再设属性
序列要求被 continue 指向的序列必须存在且为 permit
查看show route-map <名> 查看各序列与动作

典型使用场景

  • 同一批路由既需要打 community 又要调整本地优先级
  • 策略分层:把可复用的匹配与动作拆到不同序列
  • 渐进改造:新增序列而不改动既有序列的动作
  • 与出方向策略配合:对同一批路由叠加多项属性修改
  • 排障核对:确认路由最终属性是哪些序列累积的结果

配置示例

配置示例
route-map RM-X permit 10
 match ip address prefix-list PFX-A
 set community 65001:100 additive
 continue 20
! 序列 20 只做属性设置,不再重复匹配
route-map RM-X permit 20
 set local-preference 120
! 核对各序列与最终命中情况
show route-map RM-X
show ip bgp 10.1.0.0/16 | include Community|localpref

处理行为对照

配置方式处理路径适用场景
默认(无 continue)命中序列后结束单一动作的简单策略
带 continue命中后跳到指定序列继续多段动作组合
在一个序列堆多个 set一次执行全部动作动作少且逻辑紧密
多层 route-map 嵌套依次调用策略复用,但可读性差
continue 指向的序列如果不存在,行为取决于实现,可能停在原序列也可能报错;上线前用 show route-map 与实际路由属性共同验证。
不同平台的 continue 语义与支持情况不同,跨厂商设计策略时不要假设一致。

易错点

  • 以为 continue 会自动执行所有后续序列:它只跳到指定序列,中间序列会被跳过
  • 被 continue 指向的序列未配置:行为不符合预期,策略结果难以解释
  • 序列里写了 deny 又用 continue 指向:匹配与动作的顺序理解错,路由被意外过滤
  • 策略改动后不看实际路由属性:只核对配置文件,遗漏了动作叠加后的最终结果
  • 多层嵌套加 continue 混用:逻辑复杂到无法维护,排障时无人能预测结果

数据来源与参考

  • Cisco: route-map continue 子句
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌