上个月刚从一个客户的机房回来,趁着手头资料还热乎,我把这次交付的“传输资源优先级保障方案”完整复盘一遍。客户的原话很朴素:“视频会议一到下午就卡,IT总监的意思是干脆再扩一条带宽。”但我翻了几天流量数据之后发现,问题根本不在带宽总量。公司明明有一条到总部的10M专线,时延稳定在5ms以内,丢包率常年为零,可这条专线大部分时间只跑着零星几个业务;而所有开会、ERP、OA和下载流量,全挤在那条500M的普通宽带上“同甘共苦”。这不是带宽不够,是没有人告诉网络:哪类流量必须走哪条路。
这个问题的核心解,就是路由策略,更准确地说是策略路由(Policy-Based Routing,PBR)。很多人一听“路由策略”就以为是在路由器上敲几条静态路由,其实完全不是一回事。PBR解决的是传输资源的调度问题:在有多条链路、多个出口的真实网络里,让关键业务获得优先保障,让普通流量该绕就绕。下面这篇复盘,我会把从需求分析、方案设计、配置落地到现场验收的完整链路都拆开讲,适合正在给客户做网络交付的工程师,也适合自己公司有多链路出口、想优化业务体验的运维同学参考。
1. 客户要的不是更大的带宽,而是关键业务走对的链路
1.1 现场症状与我的判断方法
客户报障时通常只会给一个模糊信号:卡、慢、不稳定。真正的问题藏在网络内部。我到现场后先做了三件事,这三件事也建议你以后照抄:
登录出口设备看接口流量曲线。打开专线接口和宽带接口的入/出方向流量统计,按小时粒度拉了一遍。结果很直接——宽带接口在下午三点到六点之间持续跑满,专线接口利用率不到30%。这说明资源分布严重不均:因为默认路由都指向宽带,所有流量不管重不重要,全在一条链路里排队。
抓包确认关键业务的真实路径。在专线和宽带两个接口上分别做抓包,只看视频会议终端的IP。结果视频会议的RTP报文几乎全部出现在宽带接口上。客户一直以为用了“专线”,实际上视频会议流量压根没上专线——他买的是专线,但网络设备没有告诉报文“你应该走专线”。
查设备上的路由与转发策略。登录设备查看路由表和策略配置,发现出口路由器上只有一条默认路由指向宽带网关,专线侧只是起了接口和少量静态路由,并没有任何基于业务的调度策略。这个发现直接推翻了我一开始“带宽不够”的猜测:问题不在链路能力,而在转发决策缺失。
1.2 传统路由表的局限:它只回答“去哪”,回答不了“走哪条路更合适”
传统路由的转发逻辑非常纯粹:路由器收到一个报文,查找路由表,按最长匹配原则找到目的网段对应的下一跳,然后把报文扔出去。这里只有两个要素:目的IP和下一跳。它不关心这个报文是视频会议的UDP流,还是ERP的TCP流,更不会因为“这个业务很重要”就把它引导到一条更稳的链路上。
等价的默认路由场景更麻烦。当路由表里同时存在两条到达目的地的等价路径时,设备一般会做基于哈希的负载分担。表面上看两条链路都在用,实际上视频会议报文可能被哈希到宽带链路,而宽带链路本身已经拥塞。你要做的不是改带宽,而是让转发决策“多一个维度”——业务维度。这正是策略路由的用武之地:在查路由表之前,先看策略,策略说“这个源IP段的RTP流量必须走专线”,流量就直接被改写下一跳,不再参与路由表竞争。
2. PBR策略路由的本质:把“转发决策”从路由表手里抢过来
2.1 一次转发决策中策略路由的插入点
要理解PBR,得先搞清楚它在设备转发流程里的位置。数据报文进入一台路由器后,正常的处理顺序大致是:
- 接收报文,做二层终结。
- 匹配入接口上绑定的策略路由(如果存在)。
- 如果策略匹配并且指定了动作,按照策略动作选择下一跳或出接口。
- 如果策略不匹配或没有绑策略,才去查找路由表/FIB表,按目的地址正常转发。
关键在于第二步:PBR抢在路由表查询之前执行。一旦命中策略并设置了下一跳,后面查路由表这个流程就不走了。所以业内常把策略路由称为“让设备在转发时多问一句:这个流量是谁、要什么待遇”。
需要注意的是,PBR最常规的应用位置是入接口和本地发起流量。入接口策略针对的是从某个接口收上来的流量,本地策略(local PBR)针对的是路由器自己发出的报文,比如NTP、SNMP Trap这些管理面流量。出方向的策略路由在部分高端设备上也能做,但使用场景较少,交付时别一上来就满世界找“出方向PBR”,先把入方向和本地策略吃透。
2.2 策略路由与路由策略,名字像但完全不是一回事
很多做管理、运维的朋友会把“路由策略”和“策略路由”混着叫,我每次培训都要纠正一遍。这两个东西虽然都能带“策略”两个字,作用层面的差异非常大:
| 对比项 | 策略路由(PBR) | 路由策略(Routing Policy) |
|---|---|---|
| 作用对象 | 数据报文本身 | 路由协议发布/接收的路由条目 |
| 生效位置 | 转发流程,查路由表之前 | 路由协议进程内部,如OSPF、BGP |
| 典型动作 | 指定下一跳、出接口、标记DSCP | 路由过滤、修改路由属性、控制路由优先级 |
| 是否影响路由表 | 不影响 | 直接影响路由表内容 |
| 本质 | 改变报文的“走路路径” | 决定哪些路由“能进路由表” |
举一个具体例子:你用ACL匹配内网某网段,策略路由把这个网段的上网流量下一跳改成宽带网关。这是PBR。你在BGP邻居上挂一个route-map,把某条对端传来的路由的MED值改大,从而让它在选路时更靠后。这是路由策略。前者改“车怎么走”,后者改“地图怎么画”,两码事。
2.3 策略的两个核心要素:匹配什么、执行什么
任何一个PBR策略,本质上都是“匹配条件 + 执行动作”的二元组合。
匹配条件一般有这几类:
- 基于ACL的匹配:源IP、目的IP、协议号、TCP/UDP端口号。这是最常用的,业务网段和端口一卡,范围非常精确。
- 基于IP前缀的匹配:直接匹配目的网段,适合按总部/分支地址做粗粒度分流。
- 基于DSCP/优先级的匹配:如果上游设备已经给报文打了DSCP标记,PBR可以直接按标记值分流。
- 基于入接口、用户、VLAN等:这类匹配在接入交换机上多见,适合按用户群组做策略。
执行动作主要也有这么几类:
- 指定下一跳(set ip next-hop):最常用。把流量指向某个网关地址,比如专线对端地址。
- 指定出接口(set interface):在点对点链路或明确出接口的场景下可用,但一般不推荐作为首选,因为出接口down了策略就可能失效。
- 修改服务优先级(set precedence / set tos / set dscp):这个动作常被忽略,实际作用很大。它让报文明明在数据面带上了“优先级标记”,下游设备可以据此做QoS队列调度。后面讲方案时你会看到,PBR只有和DSCP标记、QoS队列联动,才算一个完整的优先级保障方案。
3. 方案设计:三链路场景下的业务分类与调度矩阵
3.1 客户链路现状
我这次面对的客户网络很典型,一家全国性连锁企业,总部在省会,分公司在几个地市。出口侧有三条链路:
| 链路 | 类型 | 带宽 | 时延 | 成本 | 可用性 |
|---|---|---|---|---|---|
| 链路A | 运营商MPLS专线 | 10M | 5ms左右 | 高 | 很高,有运营商SLA |
| 链路B | 普通企业宽带 | 500M | 20ms以上 | 低 | 一般,晚高峰拥塞 |
| 链路C | 4G/5G无线备份 | 动态 | 30ms以上 | 按量计费 | 应急使用 |
客户的分公司通过这条专线与总部互联,ERP、视频会议、邮件系统都要访问总部服务器;同时分公司本地还要上互联网。过去的错误配置是:所有流量默认走宽带,导致关键业务也上了拥塞链路,专线白白空置。这本质是传输资源没有做合理分配。
3.2 业务分级与调度矩阵
方案设计的起点不是命令,而是一张业务调度矩阵。我习惯先和客户业务负责人坐下来,把业务系统清单拉一遍,按“能不能断、卡不卡得了”分成三档:
第一档:核心交易类业务,包括视频会议、ERP生产环境、资金结算系统。这些业务断一分钟都是事故,视频会议时延超过200ms就会体感明显。第二档:重要办公类业务,包括邮件、OA、云盘同步。可以容忍一定时延,但不应长期拥塞。第三档:普通互联网业务,包括网页浏览、视频点播、大文件下载。这些业务对时延不敏感,是完全可以被“牺牲”的对象。
基于这个分级,调度矩阵如下:
| 业务 | 匹配特征 | 主路径 | 备路径 | 拥塞时行为 |
|---|---|---|---|---|
| 视频会议 | 视频终端网段的UDP 16384-32767 | 链路A专线 | 链路C无线 | 保底带宽,严格优先 |
| ERP | 特定终端访问总部ERP服务器区域 | 链路A专线 | 链路B宽带 | 专线拥塞时仍保高优先级 |
| 邮件/OA | 公司网段访问总部邮件服务器 | 链路A专线 | 链路B宽带 | 可降级 |
| 普通上网 | 其余所有流量 | 链路B宽带 | 负载均衡 | 尽力而为 |
这张表有两个关键设计:
默认流量要有默认出口。我特意在矩阵里写了“其余所有流量走链路B”,就是为了避免没匹配上的流量无序涌向专线,把唯一的高质量链路拖垮。这个思想后面在配置里会落实到“策略末尾放一个兜底节点”。
备份链路要真正可用。链路C作为应急备用,不能只在纸上存在。备路径的下一跳也要被纳入探测,否则主链路故障时,PBR即使能切换到备用下一跳,备用链路本身是否可用仍然是未知数。
3.3 为什么优先级保障需要分流+标记+队列三件套
只做PBR能解决“选路”问题,但还没完全解决“优先级保障”。专线只有10M,视频会议和ERP同时走专线时,这两类流量之间也存在竞争。所以一个完整的传输资源优先级保障方案应该是三件套:
- 分流(PBR策略路由):让关键业务从正确的链路出去。
- 标记(DSCP重标记):在PBR动作里把视频会议流量标记为EF(加速转发)、ERP流量标记为AF(确保转发)。
- 队列(QoS队列调度):在专线接口上配置CBQ等队列机制,让高DSCP值的报文优先出队,并保证最小带宽。
这三者缺一不可。没有标记和队列,PBR只是做了物理层面的路径选择;没有PBR,QoS只能让所有流量在同一条链路里相对排队,无法把关键流量引到更优的链路上。交付时一定要向客户讲清楚这个逻辑,否则客户验收时只测视频会议,却发现专线上ERP流量挤占带宽,又会觉得方案没做好。
4. 配置落地逐段拆解:从ACL到策略到接口应用
4.1 先把逻辑画成一条线
不急着敲命令,先把配置逻辑理清。一个完整PBR配置需要四步:
- 定义流量匹配条件,一般用ACL或前缀列表。
- 定义策略体,也就是策略路由主体,里面是若干节点,每个节点包含“匹配谁、干什么”。
- 把策略绑定到目标接口/全局,指定哪些流量会经过该策略。
- 验证命中与效果。
很多工程师只做到第2步和第3步,忽略了第1步的精细化和第4步的验证,导致交付现场各种“看着配了但没生效”。这个逻辑在任何一个厂商的设备上都成立,厂商差异只是命令字符不同。
4.2 参考配置片段
我以主流的华为AR系列设备的命令风格为例写一段参考配置,思科/华三设备逻辑完全一致,后缀命令做对应翻译就行:
# 第一步:ACL匹配视频会议流量 # 视频会议终端网段 192.168.10.0/24,RTP/RTCP常见UDP端口段 16384-32767 acl number 3001 rule 5 permit udp source 192.168.10.0 0.0.0.255 destination-port range 16384 32767 # 第二步:ACL匹配ERP流量 # 财务/供应链网段 192.168.20.0/24 访问总部ERP服务器区域 172.16.10.0/24 acl number 3002 rule 5 permit ip source 192.168.20.0 0.0.0.255 destination 172.16.10.0 0.0.0.255 # 第三步:定义策略路由主体 # 节点10:视频会议流量,下一跳指向专线网关10.1.1.2,并标记DSCP为EF policy-based-route PRIORITY permit node 10 if-match acl 3001 apply next-hop 10.1.1.2 apply dscp ef # 节点20:ERP流量,下一跳同样指向专线网关,标记为AF41 policy-based-route PRIORITY permit node 20 if-match acl 3002 apply next-hop 10.1.1.2 apply dscp af41 # 节点100:兜底策略,所有未匹配流量走宽带网关10.1.2.2 policy-based-route PRIORITY permit node 100 if-match acl 3999 apply next-hop 10.1.2.2 # 这里acl 3999需要单独定义,rule permit ip source any,表示所有流量如果是思科IOS风格,这段配置大致翻译成:
access-list 101 permit udp 192.168.10.0 0.0.0.255 any range 16384 32767 access-list 102 permit ip 192.168.20.0 0.0.0.255 172.16.10.0 0.0.0.255 access-list 199 permit ip any any ! route-map PRIORITY permit 10 match ip address 101 set ip next-hop 10.1.1.2 set ip dscp ef ! route-map PRIORITY permit 20 match ip address 102 set ip next-hop 10.1.1.2 set ip dscp af41 ! route-map PRIORITY permit 100 match ip address 199 set ip next-hop 10.1.2.2再看接口应用这一段。以华为AR为例,在业务下行与终端侧相连的接口上应用策略;同时如果设备本机发起的流量也需要走调度(比如管理面的系统日志要回传到总部),需要单独启用本地策略:
interface GigabitEthernet0/0/0 ip address 192.168.0.1 255.255.255.0 ip policy-based-route PRIORITY # 本地策略:路由器自身发起的管理流量也要走优先级策略 ip local policy-based-route PRIORITY这里有一个非常容易错的地方:策略一定要挂在“流量进入设备的那一侧接口”上。比如分公司终端的流量是先到接入交换机,再上到出口路由器,视频会议报文从内网接口收进来,所以策略要绑在内网接口。如果错误绑在专线接口上,从专线回来的流量方向就完全反了,策略不会生效。
4.3 策略命中验证命令
配置完成后先别急着向客户拍胸脯,要用设备自身的统计命令确认策略真的命中了。不同厂商命令不同,思路一致:打开策略统计开关,然后查看每个策略节点的匹配计数。
华为设备上,需要在策略视图下开启统计:
policy-based-route PRIORITY permit node 10 statistics enable查看命令一般是:
display policy-based-route statistics如果看到节点10的匹配次数在业务流量经过时持续增长,说明ACL和策略本身是通的。思科设备则用:
show route-map show ip policy输出里会显示每一句route-map的匹配计数。这个数字不涨,问题基本出在前面三步,先回头检查ACL是否匹配到了预期流量。我在交付现场的习惯是:先在终端发起一个明确的业务动作,再回来刷新统计,确认计数变化,再做下一步验证。
5. 动态切换是交付成败的关键:PBR如何与链路探测联动
5.1 硬编码下一跳的隐患
不少第一次做PBR交付的工程师,配置到第4章就停了,觉得“策略路由配好了,收工”。但这里藏着一个大坑:PBR中的apply next-hop 10.1.1.2是硬编码。普通路由表如果发现下一跳不可达,会重新收敛计算,把流量切换到另一条可用路由;但PBR一旦匹配,它会直接按策略给出的下一跳转发,根本不查路由表。如果专线对端网关发生故障,策略依然会把视频会议流量扔给10.1.1.2,结果是报文在设备出口处找不到可达路径,直接丢弃。这就是常说的“策略黑洞”。
你可以做个实验:配置完PBR后,手动把专线接口shutdown,然后看视频会议流量。你会发现策略命中计数还在涨,但接口流量计数据没有任何变化——报文全都丢了。客户那边看到的症状就是:本来只是卡,现在直接断。所以没有联动链路探测的PBR,只能算半成品。
5.2 用NQA/BFD探测链路并联动策略
解决策略黑洞的关键,是把“下一跳是否可用”交给探测机制来判定。业界常见的做法是NQA(网络质量分析)或BFD(双向转发检测)探测链路,再把探测结果绑定到策略/路由上。
以华为设备为例,标准做法大致分两步:
第一步,定义NQA测试实例,持续探测专线对端网关地址:
nqa test-instance admin monitor-lease test-type icmp destination-address ipv4 10.1.1.2 frequency 5 probe-count 2 start now第二步,把探测结果关联到track对象,再让策略或静态路由跟随track状态变化:
track 1 nqa admin monitor-lease在策略路由的节点上,如果设备支持下一跳可用性校验,写法会类似:
apply next-hop 10.1.1.2 track 1这样当NQA探测到专线不可达时,track状态变为down,策略会自动放弃这个不可用的下一跳。如果策略节点里还有备用动作,流量就会继续匹配备用下一跳(比如4G/5G网关)。
必须实事求是地说:不同厂商、不同版本对“策略路由下一跳关联track”的支持程度不一样,有的设备只支持track静态路由,不支持直接track PBR。如果你在交付时发现设备不支持PBR与track关联,有两条替代路径:
一是把主备链路都做成带track的静态路由,并让PBR策略里的动作改为“不指定具体的固定下一跳”,或者干脆对关键业务使用接口级的策略+动态路由联动。二是使用设备厂商提供的“智能选路”功能,这本质上是PBR的封装版本,已经把探测和切换封装成产品能力。
5.3 主备切换验证的实测过程
现场验证切换不能只在配置里看,一定要物理演练。我在客户侧做过一次拔线测试:专线链路正常运行,视频会议呼叫保持中,让同事直接拔掉专线设备的光模块。整个过程分三个阶段观察:
第一阶段,预期0-5秒内NQA探测失败。NQA的frequency设置成5秒,两次探测失败,track状态翻转,策略路由把这个下一跳从可用列表里摘除。第二阶段,预期5-30秒流量切换到备用链路。视频会议会有一次短暂中断,具体时长和终端丢包隐藏策略有关。这里要提前告诉客户:切换不是零丢包,而是“几秒内自动恢复”,不是让你把会议挂断重开。第三阶段,恢复专线后,再次观察track状态恢复up,流量是否自动回到专线。有的配置里流量回切需要策略再次匹配,可能会短暂复用旧路径,这个也要提前给客户打预防针。
整个切换实测我建议放在业务低峰期做两次,一次模拟专线故障,一次模拟宽带故障,确认两条链路故障时的切换方向都符合预期。
6. 交付现场踩过的坑:五类典型问题与排查链路
6.1 坑一:回程流量没有策略,会话不对称
第一类坑在双向网络中特别常见。客户配置了上行PBR,视频会议流量从分公司上行的确走了专线,但总部回程的时候,由于总部侧设备没有做对应策略,回程报文又按总部的默认路由走宽带。结果就是同一个会话里,上行走A链路、下行走B链路,会话严重不对称,丢包和乱序让视频质量比原来还差。
排查链路:先分别在分公司出口和总部出口同时抓包,看同一个五元组在两条链路接口上的出现情况。如果上行报文只出现在专线接口、下行报文也出现在专线接口,那说明双向都OK;如果一端在A接口一端在B接口,基本就是回程策略缺失。
解法很简单:总部侧设备也要配置对应的PBR,或者通过策略路由把目的为分公司关键业务网段的流量指到专线接口。双端PBR才是完整方案,只做单侧属于典型半吊子交付。
6.2 坑二:策略命中计数上涨,流量却没按预期走
第二类坑最容易让人抓狂。配置检查没问题,命中计数也在涨,但用tracert一测,流量还是走了宽带。这种“假命中”的原因通常是三层流表或硬件转发表项没刷新。
很多中高端设备会把转发信息下发到硬件转发表中,PBR策略发生变化的瞬间,已经建立的会话可能还缓存在旧的流表表项里。如果设备默认的流表老化时间较长,新策略短时间内对存量流量不生效。
排查链路:查看设备的会话表或流表,确认该五元组的出接口是否已经更新;查看CPU转发和硬件转发两条路径上策略是否都生效;必要时手动清一下会话表,或者把设备接口先shutdown再undo shutdown强制重新建立会话。还有一个隐藏因素:如果客户网络里有负载均衡设备或防火墙做NAT,策略看到的源/目的地址可能已经和ACL里写的完全不一样,导致PBR虽然“命中了某种统计”,但实际流量已经被NAT改了五元组。
6.3 坑三:链路故障后的策略黑洞
第三类坑正是第5章分析的硬编码下一跳问题。很多厂商的默认行为是:PBR里指定的下一跳不可达时,报文被丢弃,而不是回退到普通路由表。客户看到的不是“切换失败”,而是“策略做了决定但路已经断了”。
排查链路:故障时先Ping专线对端网关,确认链路是否真的down;再看策略路由状态里下一跳对应的track对象是否是up;如果track本身也是up但业务不通,要检查是不是NQA探测目标选错,比如探测的对端地址虽然能通但路径并不是业务真正依赖的那条。这个坑的根因往往是探测目标和业务路径不一致,NQA一直在探测一个“假可用的地址”。
6.4 坑四:NAT与PBR的执行顺序导致匹配错乱
第四类坑出在NAT和PBR的先后顺序上。有的设备先做NAT再做PBR,有的先做PBR再做NAT。如果PBR的ACL匹配的是内网原始源地址,但设备执行顺序是先NAT后PBR,报文到达PBR时源地址已经被替换成公网地址,ACL自然匹配不上,策略就不生效。
排查链路:在一台同时做NAT和PBR的设备上,先查厂商文档确定默认执行顺序;然后看设备上有没有开启“策略路由与NAT联动”之类的选项;最后用抓包判断报文在哪个阶段被改写。解法一般是把PBR的匹配条件改成NAT之后的样子,或者调整NAT/PBR的执行顺序,甚至对需要PBR的流量做NAT豁免,让PBR在NAT之前准确匹配原始IP。
6.5 坑五:默认漏网流量把专线拖垮
第五类坑是最常见也最隐蔽的。策略明确把视频会议和ERP指到了专线,但其他所有流量仍然按原路由表走。如果原路由表里默认路由也指向专线(这是很多工程师为了方便把专线设为默认出口干的),那普通下载流量就会把专线塞满,反过来影响已经被PBR指到专线的关键业务。
这就是为什么我在方案设计里反复强调“策略末尾一定要放兜底节点”。实际配置里,我用一个匹配所有流量的ACL放在策略最后,动作是下一跳指向宽带网关。这样即使前面所有节点都不匹配,流量也会被明确引导到普通路径,而不是落回可能有风险的默认路由。兜底节点还有一个好处:你可以在设备统计里看到有多少“漏网流量”被兜住了,这本身就是一个很好的排错信号。
7. 验收怎么让客户心服口服
7.1 分四层验证
PBR方案交付不能只靠一句“配好了”。我会按四个层次做验收,每一层都能拿出数据:
控制面验证:确认策略和ACL已正确部署,统计计数能持续增长,track/NQA对象状态为up。数据面验证:tracert关键业务目的地址,第一跳必须是专线网关;专线和宽带接口的流量曲线出现明显分化。业务面验证:在业务高峰发起视频会议和ERP访问,观测卡顿、丢包、时延指标;ERP访问延时相比优化前应有明显下降。容灾面验证:人为切断主链路,观察切换时间、丢包数量和恢复情况。
7.2 一份可直接套用的验收记录表
我每次交付都会在交付文档里附一张类似的表,让客户自己拿着也能复测:
| 验证项 | 方法 | 预期结果 | 记录值 |
|---|---|---|---|
| 视频会议走专线 | 用视频终端持续呼叫,同时抓取专线接口报文 | 专线接口出现RTP报文 | 是 |
| 普通上网走宽带 | 内网终端发起大文件下载,观察宽带接口流量 | 宽带接口流量明显上升 | 是 |
| ERP走专线 | 登录ERP服务器地址,tracert第一跳 | 第一跳为10.1.1.2 | 是 |
| 策略统计 | 执行显示策略统计命令 | 各节点匹配计数增加 | 是 |
| 主链路切换 | 拔掉专线光模块,观察视频会议 | 5-30秒内自动恢复 | 是 |
| 回切验证 | 恢复专线,观察track恢复 | 流量自动回切专线 | 是 |
7.3 我在验收现场常用的“演示剧本”
客户只看表格不够,现场要有一个能直接看到的演示。我常用的演示剧本是:先在分公司内网发起一个大文件的下载任务,把宽带链路拉到接近饱和;然后让客户打开视频会议系统呼叫总部,这时候如果方案有效,视频会议应该流畅不卡顿。因为视频会议已经被PBR和DSCP标记保护,而下载流量被限制在宽带链路并排在低优先级队列里。这个演示有一个叫法,“用肉眼证明优先级生效”,比任何汇报PPT都有说服力。
演示完之后,再做一次拔线切换演练,让客户自己掐表计时,看从链路故障到业务恢复用了多少秒。实测完成的那一刻,客户对“传输资源优先级保障方案”的疑虑基本就消了。
这套方案本质上不算黑科技,它解决的问题却很实在:在链路资源有限的前提下,让该快的业务快起来,让能让路的业务让开。我个人现在的交付习惯是,无论客户预算多紧张,PBR、DSCP标记和链路探测这三样东西都不会省,因为它们分别代表了选路、标记和自愈,缺一条,方案都会在真实的网络故障面前露馅。如果你也在做类似的多链路调度交付,建议先别急着敲命令,把业务矩阵和调度路径想清楚,再让设备去执行,这会省下你在现场一大半的排错时间。