策略路由Policy-Based Routing(PBR)

策略路由(Policy-Based Routing,简称 PBR )是一种灵活的网络路由机制,允许网络管理员根据预定义的策略,而不仅仅是目标地址,来决定数据包的转发路径。


一、什么是策略路由机制?

传统路由器根据数据包的目标 IP 地址 查找路由表,选择下一跳。而策略路由则允许你基于源地址、目标地址、端口号、协议类型、VLAN、应用层信息等 多种因素来"定制化转发规则"。

举个例子:

  • 某些来自特定部门的流量必须走一条专用的 VPN 链路。
  • 某些类型的流量(如视频会议)优先走低延迟链路。

这样做可以满足 QoS、负载均衡、安全隔离、业务识别等更高级的网络需求。


二、策略路由机制有哪些类型?

策略路由可按实现方式、设备类型、使用目的分类,常见机制包括:


1. 静态策略路由
  • 管理员手动配置路由策略。
  • 适合网络结构固定、流量可预测的场景。
  • 示例:某 IP 段走某一出口。

2. 动态策略路由
  • 与动态路由协议(如 OSPF、BGP)结合使用。
  • 根据实时网络状况动态调整策略。
  • 更复杂但更灵活。

3. 基于源地址的策略路由
  • 不再仅依据目的地址转发,而是根据源地址决定路由。
  • 适合需要按用户、部门、业务分类的场景。

4. 基于应用或端口的策略路由
  • 根据应用层协议(如HTTP、SSH)或端口进行路由选择。
  • 常见于企业出口、数据中心防火墙。

5. 基于接口/VLAN的策略路由
  • 针对特定物理/虚拟接口流量设置不同路由策略。
  • 多用于园区网、分支网络隔离。

6. 基于服务质量(QoS)的策略路由
  • 将高优先级业务(如语音、视频)走延迟更低、丢包率更小的链路。
  • 和队列调度、流量整形结合使用。

7. 基于策略集的组合机制(Policy Map / Route Map)
  • 在设备上使用类似 Cisco 的 route-map、Juniper 的 policy-statement。
  • 支持多个匹配条件和动作组合,是最灵活的策略表达机制。

三、策略路由的应用场景举例

场景 策略路由用途
多出口负载均衡 将不同业务流量分配到不同运营商链路
VPN 分流 特定业务走本地互联网,其他业务走总部 VPN
按用户部门限速 不同部门访问外网速率限制不同
应用识别分流 视频会议走优质链路,网页走普通线路
跨区域调度 华南用户流量优先走华南出口
相关推荐
yqcoder8 分钟前
7. TCP 和 UDP 的区别
网络·网络协议·http
weixin_4567325926 分钟前
tcpdump交叉编译
网络·测试工具·tcpdump
胡耀超2 小时前
Umi-OCR 的 Docker安装(win制作镜像,Linux(Ubuntu Server 22.04)离线部署)
linux·深度学习·ubuntu·docker·容器·nlp·ocr
诗人不说梦^2 小时前
[BUUCTF 2018]Online Tool
linux·运维·服务器
IT WorryFree2 小时前
macos安装iper3
网络·macos·iperf·打流
hrrrrb2 小时前
【TCP/IP】14. 远程登录协议
网络·网络协议·tcp/ip
别枫了3 小时前
TCP的连接
服务器·网络·tcp/ip
小镇敲码人3 小时前
【实习篇】之Http头部字段之Disposition介绍
网络·网络协议·http
黎相思3 小时前
应用层协议HTTP
网络·网络协议·http
(Charon)3 小时前
【C语言网络编程】HTTP 客户端请求(域名解析过程)
网络