HCIE-DATACOM · 第 9 章

网络可靠性
与 QoS

VRRP · BFD · NSR/GR 接口与设备级高可用 · QoS 模型 · 令牌桶与 CAR/GTS · 队列调度 PQ/WFQ/CBWFQ/LLQ · WRED —— 让网络"断不了、也卡不死"。

授课 8 学时 实验 6 学时 笔试+LAB 双高频 ★★★★☆
HCIE-DataCom 全套课件第 9 章 / 共 13 章

本章学习目标

原理层

  • VRRP Master 选举、抢占与联动全流程
  • BFD 异步/Echo 与各类协议联动
  • DSCP/802.1p 映射、令牌桶算法(srTCM/trTCM)
  • 五种队列调度的差异与组合

实战层

  • VRRP+MSTP+BFD 三位一体网关保护
  • MQC 三段式流策略配置(分类-行为-策略)
  • 排障:VRRP 双主、BFD 挂不起、QoS 不命中
考试定位QoS 的 MQC 配置与令牌桶计算是笔试传统题;BFD 联动是 LAB"调优加分项";VRRP 排错案例论述题高频。
9.1

VRRP:网关冗余

把"网关"做成虚拟的,Master 挂了 Backup 顶上

VRRP 基本机制

Master(优先级120) 发组播通告 224.0.0.18 Backup(优先级100) 只听不说话 虚拟网关 VRID 10 IP .254 · MAC 00-00-5E-00-01-0A PC1 PC2
PC 网关指向虚拟 IP,两台设备竞争"代言人"
  • 通告:协议号 112(VRRPv2 组播 224.0.0.18,v3 IPv6 用 ff02::12)
  • 虚拟 MAC:00-00-5E-00-01-{VRID}(IPv6 版 00-00-5E-00-02-{VRID})
  • Master 选举:先比优先级(1-254,默认 100;255 = IP 拥有者直接 Master)→ 再比接口 IP
  • 抢占模式默认开启(preempt-mode,延迟可配)
  • 定时器:Advertisement 1s × 3 = Skew_Time 判定(实际 Hold = (256-优先级)/256 + 3×Adv 修正)
  • 认证:v2 支持简单/MD5(v3 移除认证,靠 IPv6 网络层安全)
笔试高频"IP 拥有者(优先级 255)为何免选举无需通告"、"为什么高优先级 Master 通告间隔不缩短反而稳定"——把 224.0.0.18、00-00-5E-00-01、112 这三个数字焊死。

VRRP 联动与典型故障

# 上行口失效 → 自动降优先级
interface Vlanif10
 vrrp vrid 10 virtual-ip 10.1.10.254
 vrrp vrid 10 priority 120
 vrrp vrid 10 track interface GigabitEthernet0/0/1 reduced 30
# BFD 联动:毫秒级感知上行/邻居故障
bfd
 vrrp vrid 10 track bfd-session Name peer-ip 10.1.23.2
# mVRRP:管理VRRP带业务VRRP批量切换
为什么要联动VRRP 默认只感知自身故障。上行链路断了它还在当 Master → 黑洞网关。track interface 降优先级 / track bfd-session 快速切换,两个补丁必须会打。

案例:VRRP 双主

  • 现象:两台都 Master、网关 IP 时通时断、MAC 震荡
  • 成因①:通告被隔离(VLAN 未放行/Trunk PVID 错)→ 两端互相看不见
  • 成因②:认证不一致 → 丢弃对方通告
  • 验证:display vrrp 双 Master + 抓包 224.0.0.18

双活最佳实践

  • MSTP 实例与 VRRP Master 对齐(第 1 章)
  • 不同 VLAN 互为主备 → 负载分担
  • 上行 Eth-Trunk + track 联动兜底
9.2

BFD:毫秒级故障检测

让所有协议的"死亡计时器"从秒级降到毫秒级

BFD 原理与模式

  • 异步模式(主):双向周期互发检测报文(UDP 3784/4784),自己只检单向接收
  • Echo 模式:本端发、本端收(对端环回),单端即可检测整条链路 → 常与异步模式叠加
  • 参数协商:取两端 min-tx / min-rx 较大值 × 检测倍数
  • 会话建立:静态(手工指定对端)/ 动态(协议触发自动协商)
  • 检测时间 = Remote min-rx × Detect-multiplier(默认 3)
# 静态 BFD + OSPF 联动
bfd bind peer-ip 10.1.12.2 interface GE0/0/0
 discriminator local 1 remote 2
 commit
interface GigabitEthernet0/0/0
 ospf bfd enable

联动全家桶

协议命令族
OSPF/IS-IS进程或接口 ospf bfd enable / isis bfd enable
BGPpeer x.x.x.x bfd enable
VRRPvrrp vrid x track bfd-session
静态路由ip route-static … track bfd-session
接口/子接口bfd all-interfaces enable
笔试点BFD 检测到故障后对协议"模拟邻居 Down"(IP 层无所谓)→ IGP 立即重算,不等 40s。Echo 模式资源占用在对端为零(不解析直接回弹)。
LAB 常用参数min-rx/min-tx 100ms × 3 = 300ms 判定(考场允许范围内激进些:min-rx 50 detect-multiplier 3)。注意两端参数独立、取大者生效。

可靠性技术分级总览

层级技术故障切换时间备注
链路级Eth-Trunk(LACP)亚秒链路聚合备份口
Smart Link毫秒双上行专用(了解)
网关/路径级VRRP(+BFD/track)秒级 → 毫秒级(联动)本章
IGP 快速收敛(BFD+PRC)毫秒级第 2/3 章
FRR / TI-LFA<50ms预装好的备份路径
设备级堆叠/CSS + 双归无感第 1 章
GR / NSR / 双机热备(FW)无感~秒级第 2/8 章
论述模板"该网络如何保障 99.99% 可用性":接入(堆叠+双归+端口级)→ 网关(VRRP+BFD)→ 路径(IGP 快收敛+FRR)→ 设备(NSR/双机)→ 运维(Telemetry+毫秒告警),五层各一句话,齐活。
9.3

QoS 基础

模型 · 分类与标记 · 优先级映射

三种服务模型

Best-Effort 尽力而为

默认:不分类不保障,FIFO。Internet 基本形态。

IntServ 综合服务

RSVP 逐流预留带宽 → 每流状态,扩展性崩坏,只在 TE 里活着。

DiffServ 区分服务 主流

边界分类标记,核心按类服务(PHB)→ 流聚合,可扩展

标记位置字段取值
二层802.1p(VLAN Tag PRI 3bit)0~7(0 默认,5 语音,3 信令)
三层DSCP(IP ToS 前 6bit)EF(46)/AF11-43/CS0-7/BE
MPLSEXP 3bit0~7(隧道模式映射)
PHB 语义(必背)EF(46)加速转发→语音(低时延);AFxy:x=类别(1-4),y=丢弃概率(1 低→3 高);CS6/7 留给网管协议;BE(0)尽力而为。华为 8 队列默认映射表:CS6/7→q7、EF→q5 等,数通重点考 DSCP 数字与语义换算。

MQC 三段式:分类→行为→策略

# ① 分类:匹配 DSCP 或 ACL
traffic classifier VOIP
 if-match dscp ef
traffic classifier WEB
 if-match acl 3001
# ② 行为:重标记 / 限速 / 队列
traffic behavior B-VOIP
 remark dscp ef
 queue llq bandwidth 20000
traffic behavior B-WEB
 car cir 5000 pir 8000
# ③ 策略:装配并挂接口
traffic policy ENTERPRISE
 classifier VOIP behavior B-VOIP
 classifier WEB behavior B-WEB
interface GigabitEthernet0/0/1
 traffic-policy ENTERPRISE inbound
  • 简单流分类:只按优先级字段(Dot1p/DSCP/EXP)
  • 复杂流分类(MQC):五元组 ACL + 协议 + 入接口任意组合
  • Classifier 在 policy 内自上而下匹配,命中即执行对应 behavior(不重复匹配)
  • Nested 策略、统计(statistic enable)排障利器

验证命令

  • display traffic-policy applied-record 应用检查
  • display traffic behavior/policy 定义检查
  • 接口下 statistic:命中/字节数
LAB 高频"语音 EF、管理 CS6、办公 AF21、其余 BE"的 MQC 完整落地 + 出接口限速,十分钟标准动作,务必练到肌肉记忆。

令牌桶:CAR 与 GTS 的心脏

CBS 令牌桶 容量 = 突发尺寸 按 CIR 匀速投放 令牌 报文取令牌 B ≤ 令牌数 → 绿色 转发 黄→重标记 红→丢弃 单速三色 srTCM:CIR / CBS / EBS 双桶(C+E)联动;超出 C 桶用 E 桶(黄) 双速三色 trTCM:CIR/CBS + PIR/PBS 峰值/承诺双桶独立投放:PIR 封顶
令牌桶:CIR(承诺速率)与 CBS(承诺突发)决定"什么算超速"

CAR(监管)

入口"交警":超速直接丢弃/重标,无缓存,TCP 全局同步隐患。

GTS(整形)

出口"排队":超速缓存排队平滑发送,加时延但惜 TCP。方向口诀:入监出整

拥塞管理:五种队列

队列调度优点缺点场景
FIFO先进先出零配置无差别默认
PQ高队列绝对优先关键流量零等待低队列饿死极简语音
WFQ按流哈希加权公平自动公平不精准/时延抖遗留场景
CBWFQ按类带宽保障类可控无绝对优先企业标准
LLQ = PQ + CBWFQEF 绝对优先 + 类保障语音/数据两全LLQ 需限速防饿死生产主流
必背行为PQ 饿死低队列;WFQ 权重=32384/(接口带宽/流带宽) 类公式只考概念;LLQ 中 EF 队列超带宽时惩罚性丢弃(防绝对优先失控)。

拥塞避免:WRED

  • 尾丢弃 → TCP 全局同步 → 链路利用率震荡
  • RED/WRED:按平均队列长度概率丢弃(低门限起抛、高门限全丢)
  • 基于 DSCP 区分丢弃曲线(AFy 的 y 就是丢弃倾向)

QoS 端到端部署串讲

① 入口分类
MQC 匹配五元组 → remark DSCP/802.1p
② 入口监管
CAR 限速 + 三色标记(超速黄/红)
③ 队列映射
DSCP → 本地 8 队列(diffserv 域)
④ 拥塞管理
LLQ(EF 优先)+ CBWFQ 保障
⑤ 拥塞避免
WRED 按 DSCP 曲线丢包
⑥ 出口整形
GTS 平滑(分支低带宽口)
论述模板"设计某企业语音优先":接入交换机端口信任/重标(802.1p5→DSCP EF)→ 汇聚 MQC 入向 CAR → 核心 WRED+LLQ(EF 限 30% 防霸占)→ 出口 GTS 匹配专线带宽。信任边界(不信任终端自报优先级)是开头第一句。
计算例题CIR=10Mbps、CBS=2500B:桶满需 2500×8/10^7=2ms。令牌桶计算题公式就一行:时间 = 报文比特数 / CIR。EBS/PIS 变体同理。

核心知识要点速记 考前 10 分钟过一遍

考点必背细节频度
VRRP 细节协议号 112、组播 224.0.0.18;优先级默认 100(可配 1~254,IP 拥有者恒 255);Master 每 1s 通告、3 倍失效;抢占默认使能(delay 0);虚 MAC = 00-00-5E-00-01-{VRID}★★★★★
VRRP 联动上行接口故障 Master 仍存活 → 用 vrrp vrid track 联动降优先级;多组备份:VRRP 组与 MSTP 实例对齐实现负载分担★★★★
BFD 参数控制报文 UDP 3784(单跳)/ 4784(多跳)、Echo 3785;检测时间 = 远端期望收包间隔 × 检测倍数(默认 3);与 OSPF/BGP/静态路由/VRRP 联动★★★★
可靠性分级链路级(Eth-Trunk)→ 网关级(VRRP)→ 设备级(NSR/GR)→ 路径级(BFD 加速收敛)——"哪一环坏了用什么救"的对应题★★★★
三服务模型Best-Effort(不做承诺)/ IntServ(RSVP 端到端预留,扩展差)/ DiffServ(按类标记逐跳服务,主流)★★★★
MQC 三段式traffic classifier(规则 and / or)→ traffic behavior(car / remark / queue)→ traffic policy → 接口入方向应用;简单流分类=信任端口标记,复杂流分类=MQC★★★★★
令牌桶三色单速双桶:CIR/CBS 决定绿、CBS+EBS 决定黄、超则红;双速三色:CIR 与 PIR 双桶;CAR 超额丢/重标记,GTS 超额先进缓存队列★★★★
队列与丢弃PQ(低时延但饿死低队列)/ WRR / DRR(考虑包长更公平)/ WFQ;实战 PQ+WRR 组合;尾丢弃→TCP 全局同步 → WRED 随机早丢;HQoS 多级调度实现用户级公平★★★★
易错陷阱① VRRP 只有两台时 Backup 的优先级一定小于 Master——题干给相等值挖坑;② BFD 检测时间按对端通告的间隔算,别拿本地配置乘 3;③ CAR 与 GTS 区别一句话:超速的报文"丢"还是"存"。

练习重点 笔试 × LAB 双线

笔试刷题方向

  1. VRRP 选举细节:优先级相同比 IP 大、抢占行为、虚 MAC 组成——三个高频判断点
  2. BFD 计算:给两端 min-rx/min-tx/multiplier 算检测时间与切换时长
  3. 三色判定:给 CIR/CBS/EBS 与突发量,判断报文染什么色
  4. 队列选型:语音用 PQ、数据用 WRR、为什么不能全 PQ
  5. NSR vs GR:邻居是否需要配合——概念题年年出
达标线MQC 三段式配置 3 分钟盲打;VRRP+BFD 切换流程口述 1 分钟。

实验强化清单

  1. VRRP + BFD + 上行接口 track 联动(实验 9 主线),断链计时验证毫秒级切换
  2. MQC:限速 + 重标记 + 队列调度三合一策略下发
  3. CAR 与 GTS 对照实验:超速流量观察丢弃 vs 缓存
  4. 拥塞注入 + WRED 参数调优,观察丢包分布变化
验证命令自查display vrrp briefdisplay bfd session alldisplay qos policy interfacedisplay queue statistics —— 可靠性题必须带数据说话。

本章小结

VRRP组播 224.0.0.18、协议 112、虚拟 MAC 00-00-5E-00-01-VRID;优先级大者 Master(255=IP 拥有者免选);联动 track/BFD 补"上行黑洞"。
BFD异步/Echo(UDP 3784/4784);参数取两端大值×倍数;联动 OSPF/BGP/VRRP/静态路由,全协议加速器。
可靠性分层链路(Eth-Trunk)→ 网关(VRRP)→ 路径(FRR)→ 设备(堆叠/NSR)→ 运维(Telemetry)。
QoS 模型DiffServ 主流:边界标记(802.1p 3bit / DSCP 6bit / EXP)核心 PHB(EF/AFxy/CS)。
MQCclassifier(if-match)→ behavior(remark/CAR/queue)→ policy 挂接口;命中即止。
队列FIFO→PQ(饿死)→WFQ→CBWFQ→LLQ(主流);CAR 丢 vs GTS 缓存(入监出整);WRED 概率丢弃防 TCP 同步。

课后思考

VRRP 抢占延迟为什么要配置?如果两台 Master 优先级同为 120,接下来按什么规则竞争?
BFD Echo 模式为什么对端零资源占用?它检测的故障范围与异步模式有何不同?
同一接口 inbound CAR cir=10M、outbound GTS cir=10M,TCP 流表现有什么差异?哪种更伤时延、哪种更伤重传?
LLQ 中的 EF 队列超出承诺带宽后会发生什么?这个设计为什么是必要的?
DSCP AF31 与 AF23 谁在拥塞时先被丢?x 和 y 分别对应 QoS 的哪个动作阶段?

实验 9:可靠性 + QoS 综合 LAB · 3 学时

eNSP · S5700×2 + AR×2VRRP+BFD+MQC

任务书

  1. S1/S2 做 Vlanif10/20 网关(互为主备,VRRPv2)
  2. 上联路由器 R1/R2,出口 BFD 会话(100ms×3)联动 VRRP 优先级
  3. 模拟上行故障:shutdown 上联口 vs 物理拔线,对比切换时间(display vrrp + ping 计数)
  4. MQC:语音(UDP 5004)EF 重标 + LLQ 20% ;办公 AF21 + CBWFQ 保障;其余 BE
  5. 出接口 GTS 限 5M,用打流工具观察三类流量时延与丢包差异
验证点预期
display vrrp主备角色正确,联动生效
display bfd session allUp,参数两端取大
切换丢包数BFD 联动后个位数
display traffic policy statistic三类命中数与设计一致
坑点VRRP 两端 VRID 必须一致且 VLAN 放行组播;MQC 统计记得 statistic enable 才有数据。