设为首页收藏本站language 语言切换
查看: 398|回复: 2
收起左侧

[分享] 【网络调度】本地策略路由配置:让特定流量走指定路径

[复制链接]
发表于 前天 13:59 | 显示全部楼层 |阅读模式
本帖最后由 小乔 于 2026-7-7 14:06 编辑



一、什么是本地策略路由?为什么需要它?

本地策略路由(Local Policy-Based Routing)是一种基于用户自定义策略来指导报文转发的技术。它不同于传统路由(基于目的IP地址查找路由表),策略路由可以根据报文的源IP地址、协议类型、端口号等更多条件来灵活地决定报文的转发路径。

传统路由与策略路由的区别:
传统路由:仅根据目的IP地址查路由表转发
本地策略路由:根据源IP、协议、端口等多条件匹配,执行指定动作(如重定向下一跳)

本地策略路由的核心优势:
基于源IP地址区分不同用户的流量路径
基于协议类型(如HTTP、FTP)区分不同业务的流量路径
实现精细化流量调度,优化网络资源利用
配置灵活,支持多个匹配节点(Node)
节点按编号顺序匹配,先匹配先执行


本配置中,Router的GE2/0/0接口收到访问Server的报文,缺省下一跳为10.4.1.2。通过配置本地策略路由,实现:
源IP为10.2.1.1的报文 → 重定向到10.5.1.2
HTTP报文(TCP 80端口) → 重定向到10.3.1.2

二、组网需求与场景描述

某企业网络出口路由器连接了多条上行链路,需要根据不同的业务类型和用户来源,将流量引导到不同的运营商出口,以实现链路优化和成本控制

网络拓扑:
Router:出口路由器,连接多条上行链路
GE2/0/0:内网接入接口,接收用户流量
GE2/0/1(10.3.1.1/24):链路1,下一跳10.3.1.2
GE2/0/2(10.4.1.1/24):链路2,下一跳10.4.1.2(缺省路由)
GE2/0/3(10.5.1.1/24):链路3,下一跳10.5.1.2

需求分析:
所有去往Server(192.168.1.0/24)的流量,缺省走链路2(10.4.1.2)
10.2.1.1发出的流量,走链路3(10.5.1.2)
HTTP流量(TCP 80端口),走链路1(10.3.1.2)
通过本地策略路由实现基于用户和业务的精细化引流


三、端口与IP地址规划表

设备接口IP地址连接对象说明
RouterGE2/0/010.1.2.1/24内网用户流量入接口
RouterGE2/0/110.3.1.1/24链路1下一跳10.3.1.2(HTTP流量)
RouterGE2/0/210.4.1.1/24链路2下一跳10.4.1.2(缺省)
RouterGE2/0/310.5.1.1/24链路3下一跳10.5.1.2(源IP 10.2.1.1)


四、配置思路

1. 配置各路由器接口的IP地址
2. 配置多条静态路由,保证三条路径都可达(缺省下一跳为10.4.1.2)
3. 配置ACL匹配需要策略路由的流量(源IP和HTTP协议)
4. 创建本地策略路由,配置匹配节点和重定向动作
5. 在系统视图下应用本地策略路由
6. 验证策略路由配置和生效情况

五、完整配置命令与逐条注释

1. 基础配置(接口 + 静态路由)


  1. # 配置设备名称
  2. sysname Router

  3. # ==================== 接口配置 ====================
  4. # 内网接入接口(接收用户流量)
  5. interface GigabitEthernet2/0/0
  6. ip address 10.1.2.1 255.255.255.0

  7. # 链路1(HTTP流量使用)
  8. interface GigabitEthernet2/0/1
  9. ip address 10.3.1.1 255.255.255.0

  10. # 链路2(缺省路径)
  11. interface GigabitEthernet2/0/2
  12. ip address 10.4.1.1 255.255.255.0

  13. # 链路3(源IP 10.2.1.1使用)
  14. interface GigabitEthernet2/0/3
  15. ip address 10.5.1.1 255.255.255.0

  16. # ==================== 静态路由配置 ====================
  17. # 配置三条到达Server(192.168.1.0/24)的静态路由
  18. # 缺省下一跳为10.4.1.2(preference 40优先级最高)
  19. ip route-static 192.168.1.0 24 10.3.1.2
  20. ip route-static 192.168.1.0 24 10.4.1.2 preference 40
  21. ip route-static 192.168.1.0 24 10.5.1.2
复制代码


2. ACL配置(匹配条件)


  1. # ==================== ACL配置 ====================
  2. # 创建ACL 3005,匹配源IP地址为10.2.1.1的报文
  3. # 0为通配符掩码,表示精确匹配该主机地址
  4. acl number 3005
  5. rule 0 permit ip source 10.2.1.1 0

  6. # 创建ACL 3006,匹配HTTP报文(TCP端口80)
  7. acl number 3006
  8. rule 0 permit tcp destination-port eq www
复制代码


3. 本地策略路由配置(核心配置)


  1. # ==================== 本地策略路由配置 ====================
  2. # 创建策略路由pbr1的0号节点,匹配模式为permit
  3. policy-based-route pbr1 permit node 0
  4. # 匹配条件:ACL 3005(源IP 10.2.1.1)
  5. if-match acl 3005
  6. # ★ 应用动作:将下一跳重定向到10.5.1.2
  7. apply ip-address next-hop 10.5.1.2

  8. # 创建策略路由pbr1的1号节点,匹配模式为permit
  9. policy-based-route pbr1 permit node 1
  10. # 匹配条件:ACL 3006(HTTP报文)
  11. if-match acl 3006
  12. # ★ 应用动作:将下一跳重定向到10.3.1.2
  13. apply ip-address next-hop 10.3.1.2
复制代码


4. 应用本地策略路由


  1. # ==================== 应用本地策略路由 ====================
  2. # ★ 在系统视图下应用本地策略路由pbr1
  3. ip local policy-based-route pbr1

  4. return
复制代码


六、本地策略路由工作原理详解

本地策略路由工作流程:
步骤动作说明
1报文到达GE2/0/0内网用户访问Server的报文进入路由器
2检查本地策略路由系统检查是否配置了本地策略路由(ip local policy-based-route)
3按节点顺序匹配从节点0开始依次匹配(编号越小优先级越高)
4节点0匹配如果源IP为10.2.1.1,重定向到10.5.1.2
5节点1匹配如果为HTTP报文(TCP 80),重定向到10.3.1.2
6未匹配任何节点按普通路由表转发(缺省走10.4.1.2)


策略路由的关键特性:
策略路由的节点按编号顺序匹配,先匹配先执行
如果报文匹配了某个节点,不会继续匹配后续节点
策略路由的优先级高于普通路由表
重定向下一跳必须可达,否则报文会被丢弃
本地策略路由影响的是路由器自身产生的流量(本地发出的报文)


七、关键配置参数说明

配置项含义说明
acl number 3005高级ACL匹配源IP地址10.2.1.1
acl number 3006高级ACL匹配TCP目的端口80(HTTP)
policy-based-route pbr1 permit node 0策略路由节点0匹配源IP,重定向到10.5.1.2
policy-based-route pbr1 permit node 1策略路由节点1匹配HTTP,重定向到10.3.1.2
ip local policy-based-route pbr1应用策略路由在系统视图下使能本地策略路由
ip route-static ... preference 40静态路由优先级数值越小优先级越高,缺省走10.4.1.2


特别注意:
配置重定向到下一跳时,不能将IPv4规则重定向到IPv6地址,反之亦然
策略路由的节点编号越小优先级越高,建议预留编号便于插入新规则
如果匹配的下一跳不可达,报文会被丢弃,不会回退到普通路由表
本地策略路由影响的是路由器自身产生的流量,对于转发流量(入接口→出接口)需使用接口策略路由


八、验证配置结果

验证命令:

  1. display ip policy-based-route setup local   # 查看本地策略路由配置
  2. display ip policy-based-route local         # 查看本地策略路由统计信息
  3. display ip routing-table                    # 查看IP路由表
  4. tracert                                     # 跟踪报文路径
复制代码


预期验证结果:

1. 查看本地策略路由配置:

  1. [Router] display ip policy-based-route setup local

  2. Local Policy-Based Routing Table:
  3.   Policy Name: pbr1
  4.     Node 0: permit
  5.       Match ACL: 3005
  6.       Apply NextHop: 10.5.1.2
  7.     Node 1: permit
  8.       Match ACL: 3006
  9.       Apply NextHop: 10.3.1.2
  10. # 显示策略路由已成功配置
复制代码


2. 流量路径验证:

  1. # 源IP 10.2.1.1 访问Server(走链路3)
  2. [Router] tracert -a 10.2.1.1 192.168.1.10
  3. 1  10.5.1.2  1 ms  2 ms  1 ms
  4. # 下一跳为10.5.1.2,符合策略路由节点0

  5. # HTTP流量访问Server(走链路1)
  6. [Router] tracert -a 10.1.2.2 192.168.1.10
  7. 1  10.3.1.2  2 ms  1 ms  1 ms
  8. # 下一跳为10.3.1.2,符合策略路由节点1

  9. # 其他流量访问Server(走链路2,缺省)
  10. [Router] tracert -a 10.1.2.3 192.168.1.10
  11. 1  10.4.1.2  1 ms  1 ms  1 ms
  12. # 下一跳为10.4.1.2,按普通路由表转发
复制代码


九、排障指南(新手常见问题)

故障现象可能原因解决方法
策略路由不生效未应用ip local policy-based-route或ACL配置错误检查是否执行了ip local policy-based-route,确认ACL规则正确
报文被丢弃重定向的下一跳不可达检查下一跳IP是否可达,链路是否正常
匹配顺序错误节点编号顺序不符合预期检查节点编号,编号越小优先级越高
HTTP流量未匹配ACL未匹配TCP 80端口确认ACL 3006规则为destination-port eq www


十、配置注意事项

关键点提醒:
配置重定向到下一跳时,不能将IPv4规则重定向到IPv6地址,反之亦然
策略路由的节点编号越小优先级越高,建议预留编号便于后续扩展
如果匹配的下一跳不可达,报文会被丢弃,不会回退到普通路由表
本地策略路由影响的是路由器自身产生的流量,对于转发的用户流量需使用接口策略路由
在ACL中,源地址的通配符掩码0表示精确匹配该主机地址


十一、本地策略路由的应用场景

本地策略路由的典型应用场景:
多出口负载分担:不同用户/业务走不同运营商出口
流量优化:关键业务走高质量链路,普通业务走低成本链路
安全管控:特定源IP的流量强制经过安全设备检测
接口策略路由(Interface PBR)结合,实现更灵活的流量调度


十二、总结

本文通过本地策略路由技术,实现了基于源IP地址协议类型的精细化流量调度。通过配置两个策略节点,将特定流量引导到不同的下一跳,实现了链路的差异化使用。

核心配置要点:配置接口IP → 配置静态路由 → 配置ACL匹配条件 → 创建策略路由节点 → 应用本地策略路由 → 验证路径

本地策略路由是网络流量精细化调度的重要手段,特别适合多链路出口、业务分流等场景,帮助网络工程师灵活控制流量走向,是网络运维工程师的常用技能

互动提问

各位坛友,你在配置策略路由时遇到过哪些问题?是ACL匹配不生效还是下一跳不可达?欢迎留言分享你的排障经验!

--- 鸿鹄论坛,一路同行 ---

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?论坛注册

x
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2026-7-9 10:04 , Processed in 0.052144 second(s), 8 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表