第292篇:FlexE 硬切片与 QoS 保障
关键词
FlexE 硬切片、QoS 保障、时隙隔离、带宽保障、切片 SLA、确定性时延、HQoS、层次化 QoS
一、FlexE 硬切片原理
1.1 硬切片 vs 软切片
硬切片(FlexE)与软切片(VPN+QoS)对比:
| 硬切片(FlexE) ┌────────────────────────────────────┐ └────────────────────────────────────┘ 时延确定(无抖动) 隔离强度:物理级 软切片(MPLS-TE + QoS) ┌────────────────────────────────────┐ └────────────────────────────────────┘ 时延可变(统计复用抖动) 隔离强度:逻辑级 | 物理端口 100GE ┌─────┐ ┌─────┐ ┌─────┐ └─────┘ └─────┘ └─────┘ 时隙独占,无排队 A 突发 80GE → 不影响 B 物理端口 100GE ┌─────┐ ┌─────┐ ┌─────┐ └─────┘ └─────┘ └─────┘ 共享端口,按队列调度 A 突发 80GE → B 被挤压 | 片A 40GE VPN A 40GE | 片B 40GE VPN B 40GE | 片C 20GE VPN C 20GE | ||||
|---|---|---|---|---|---|---|---|---|
1.2 FlexE 硬切片机制
FlexE 硬切片的时隙分配:
100GE 物理端口 → 20 × 5GE 时隙(Calendar Slot)
| 每 5GE 时隙 = 66 字节 × 20 时隙 在 1 个 MAC 帧周期内轮询 时隙轮询(Calendar): ┌────┬────┬────┬────┬────┬────┬────┬── └────┴────┴────┴────┴────┴────┴────┴── ↑ 轮询指针每 66 字节+1 20 时隙一轮 → 完成一次 MAC 帧周期 时隙映射: ┌─ S0-S1: Client A(10GE, 2 时隙) ├─ S2-S5: Client B(20GE, 4 时隙) ├─ S6: Client C(5GE, 1 时隙) └─ S7-S19: 未分配(空闲) 带宽保证: ┌─ A 保证 10GE(即使端口其他全空闲) ├─ B 保证 20GE(不借用空闲时隙) └─ 空闲时隙可统计复用(best-effort) | S0 A | S1 A | S2 B | S3 B | S4 B | S5 B | S6 C | ... |
|---|---|---|---|---|---|---|---|---|
1.3 FlexE 硬切片的 QoS 特性
FlexE 硬切片 QoS 优势:
1. 零抖动(Jitter-free)
┌─ 时隙固定间隔发送
├─ 无队列缓存 → 无排队抖动
├─ 时延 = 串行化时延 + 传播时延(确定值)
└─ 适合:URLLC、工业控制、金融交易
2. 硬隔离(Hard Isolation)
┌─ A 切片即使突发到 100%,不影响 B
├─ 无发夹效应(Head-of-Line Blocking)
├─ 无缓存抢占
└─ 适合:多租户、切片 SLA 保障
3. 带宽保证(Bandwidth Guarantee)
┌─ 分配即保证(无需 QoS 调度)
├─ 最小带宽 = 分配时隙数 × 5GE
├─ 最大带宽 = 分配时隙数(不超)
└─ 适合:专线、硬管道业务
4. 确定性时延
┌─ 时延 = L1 串行化 + L0 传播
├─ 不受网络负载影响
├─ 可预测、可测量
└─ 适合:需要时延 SLA 的业务
二、FlexE 与 HQoS 结合
2.1 层次化 QoS(HQoS)
在实际部署中,FlexE 硬切片 + HQoS 软调度组合使用:
端到端 QoS 分层架构:
| 层次 1:FlexE 硬切片 ┌────────────────────────────────────┐ └────────────────────────────────────┘ 层次 2:HQoS 队列调度(切片内) ┌────────────────────────────────────┐ └────────────────────────────────────┘ 层次 3:业务流调度(队列内) ┌────────────────────────────────────┐ | FlexE Group (100GE) ┌─────┐ ┌─────┐ ┌──────┐ └─────┘ └─────┘ └──────┘ eMBB 切片内(20GE) ┌───┐ ┌───┐ ┌───┐ ┌───┐ └───┘ └───┘ └───┘ └───┘ AF1 队列(30% × 20GE = 6GE) ┌────┐ ┌────┐ ┌────┐ ┌───┐ | Slice URLLC 5GE EF 10% 流A 2GE | Slice eMBB 20GE AF1 30% 流B 1GE | Slice mMTC 5GE AF2 40% 流C 2GE | BE 20% 流D 1GE | |||||
|---|---|---|---|---|---|---|---|---|---|---|
2.2 HQoS 配置示例
华为设备 HQoS 配置:
# 1. 创建 FlexE Client(硬切片)
interface FlexE-Client1
flexe group 1
flexe client 1
flexe client-bandwidth 20 # 20GE eMBB 切片
#
interface FlexE-Client2
flexe group 1
flexe client 2
flexe client-bandwidth 5 # 5GE URLLC 切片
# 2. 在 FlexE Client 上配置 HQoS
interface FlexE-Client1.100
vlan-type dot1q 100
#
# 3. 定义流量分类
traffic classifier ef-class
if-match dscp ef
#
traffic classifier af1-class
if-match dscp af11 af12 af13
#
traffic classifier af2-class
if-match dscp af21 af22 af23
#
traffic classifier be-class
if-match dscp default
# 4. 定义调度行为
traffic behavior ef-behavior
queue ef bandwidth 10% # EF 占 10%
#
traffic behavior af1-behavior
queue af1 bandwidth 30% # AF1 占 30%
#
traffic behavior af2-behavior
queue af2 bandwidth 40% # AF2 占 40%
#
traffic behavior be-behavior
queue be bandwidth 20% # BE 占 20%
# 5. 应用 QoS 策略
traffic policy hqos-embb
classifier ef-class behavior ef-behavior
classifier af1-class behavior af1-behavior
classifier af2-class behavior af2-behavior
classifier be-class behavior be-behavior
#
interface FlexE-Client1.100
traffic-policy hqos-embb inbound
traffic-policy hqos-embb outbound
三、端到端切片 QoS 保障
3.1 切片 SLA 定义
切片 SLA 参数定义:
参数 URLLC 切片 eMBB 切片 mMTC 切片
──────────────────────────────────────────────────────────────────
端到端时延 < 5ms < 20ms < 100ms
时延抖动 < 100μs < 2ms < 10ms
丢包率 < 0.0001% < 0.01% < 0.1%
可用率 > 99.999% > 99.99% > 99.9%
保证带宽 5Gbps 20Gbps 共享 5Gbps
最大突发 1.5× 2× 不限制
保护倒换 < 10ms < 50ms < 50ms
时钟精度 ±130ns ±1μs ±1μs
3.2 端到端切片映射
端到端切片 QoS 映射:
| 无线段 5QI(5G QoS Identifier) ┌─ 5QI=3(URLLC):GBR,50ms 时延 ├─ 5QI=7(eMBB 语音):GBR ├─ 5QI=9(eMBB 数据):Non-GBR └─ 5QI=80(mMTC):Non-GBR ▼ 承载网 DSCP(Differentiated Services Code Point) ┌─ DSCP EF (46):URLLC ├─ DSCP AF41 (34):eMBB 高优先级 ├─ DSCP AF21 (18):eMBB 中优先级 └─ DSCP BE (0):mMTC ▼ FlexE 硬切片 ┌─ FlexE Client 1:URLLC(5GE 时隙) ├─ FlexE Client 2:eMBB(20GE 时隙) └─ FlexE Client 3:mMTC(5GE 时隙) | 5QI → DSCP 映射 FlexE Client 映射 |
|---|---|
四、FlexE 硬切片部署场景
4.1 5G 承载切片部署
5G 承载网切片部署:
| AAU → DU → CU → UPF 前传承载: ┌─ eCPRI over FlexE Client(URLLC 5GE) ├─ eCPRI over FlexE Client(eMBB 10GE) └─ 硬隔离,不受其他切片影响 回传承载: ┌─ DU→CU:FlexE Client 透传(硬管道) ├─ CU→UPF:切片内 HQoS(多业务调度) └─ 端到端时延保障 各节点 FlexE 配置: ┌─────────────────────────────────────┐ | AAU ── DU ── CSG ── ASG ── RSG 端到端 FlexE 时隙对齐 S0-S1 : URLLC(5GE×2) S2-S5 : eMBB(5GE×4) | |
|---|---|---|
4.2 企业专线切片
企业专线 FlexE 切片方案:
客户需求:
┌─ 点 A 到 点 B:10GE 专线
├─ 时延:< 1ms
├─ 抖动:< 50μs
└─ 可用率:99.999%
部署方案:
┌─ 两端设备 FlexE Group 绑定 100GE
├─ Client 分配 10GE(2 时隙)
├─ 中间节点 FlexE 时隙交叉
└─ 全程硬管道,不受他流量影响
路径保护:
┌─ FlexE Group 1+1 保护(双 100GE 链路)
├─ BFD 检测 + 切换 < 10ms
└─ 业务无感知
五、FlexE QoS 性能验证
FlexE 硬切片 QoS 验证方法:
1. 时延测试
┌─ 打流工具:Spirent / IXIA
├─ 测试条件:背压流量(90% 负载)
├─ 预期结果:URLLC 时延 < 100μs
└─ 验证标准:Y.1564
2. 隔离测试
┌─ 向 eMBB 切片注入 100% 突发
├─ 同时测量 URLLC 切片时延
├─ 预期结果:URLLC 不受影响
└─ 验证标准:时延变化 < 1μs
3. 带宽保证
┌─ 向切片注入超过分配带宽的流量
├─ 预期结果:超额部分丢弃
└─ 验证标准:吞吐量 = 分配带宽
常用命令:
display flexe client statistics
display flexe calendar slot
display qos queue statistics interface FlexE-Client1
display qos car statistics
六、FlexE 切片 vs 其他 QoS 技术
| 技术 | 隔离度 | 时延确定性 | 部署复杂度 | 适用场景 |
|---|---|---|---|---|
| FlexE 硬切片 | 物理级隔离 | 最高(零抖动) | 中 | URLLC、专线、金融 |
| MPLS-TE 隧道 | 逻辑级隔离 | 中 | 高 | 流量工程 |
| VPN + QoS | 逻辑级隔离 | 低 | 低 | 普通 VPN 业务 |
| DiffServ | 无隔离 | 低 | 低 | 尽力而为 |
| IntServ/RSVP | 流级隔离 | 高 | 最高 | 小规模流保障 |
总结
| 关键点 | 说明 |
|---|---|
| FlexE 硬切片 | 时隙独占,零抖动,硬隔离 |
| 时隙机制 | 100GE 分 20×5GE 时隙,固定轮询 |
| HQoS + FlexE | FlexE 做层间隔离,HQoS 做层内调度 |
| 切片 SLA | 时延/抖动/丢包/带宽四维保障 |
| 端到端映射 | 5QI → DSCP → FlexE Client |
| 验证方法 | 时延测试、隔离测试、带宽保证测试 |
思考
- FlexE 硬切片和 VPN+QoS 软切片的核心区别是什么?
- 100GE 的 FlexE 时隙如何分配?每个时隙多少带宽?
- 什么情况下 FlexE 硬切片会被 QoS 调度替代?什么情况必须用硬切片?
- 端到端切片 QoS 的映射关系是什么?(5QI → DSCP → FlexE)
- 如何验证 FlexE 切片的硬隔离效果?
- FlexE 切片适合哪些场景?不适合哪些场景?
下篇预告:第293篇 - 400G/800G 光模块与高速互联,介绍高速光模块的技术原理、标准和数据中心部署。