第288篇:5G 承载网:FlexE 与切片分组网
关键词:FlexE、Flexible Ethernet、切片分组网、SPN、硬隔离、时隙、5G承载、iFIT
一、引言
5G承载网面临着传统以太网无法解决的挑战:eMBB大带宽、uRLLC极低时延和高可靠性、mMTC海量连接,这些需求在同一张物理网络上共存时,需要更强的隔离和调度能力。
FlexE(Flexible Ethernet,灵活以太网)和切片分组网(SPN,Slicing Packet Network)是5G承载网的核心技术。FlexE提供物理层硬隔离,SPN提供端到端的切片承载架构,二者共同支撑5G多场景业务的差异化承载。
二、FlexE 核心技术
2.1 FlexE 基本原理
FlexE是由OIF FlexE Forum(光互联论坛灵活以太网工作组)制定的物理层技术,它将一个物理以太网端口划分为多个独立的时隙(Slot),每个时隙可以作为一个独立的逻辑通道(Channel),实现物理层级别的硬隔离。
核心机制:
| 概念 | 说明 |
|---|---|
| 时隙(Slot) | FlexE的基本分配单元,每个时隙 = 25 Gbps(基于100G PHY) |
| 子端口(Sub-port) | 一个或多个连续/非连续时隙的逻辑组合 |
| 切片(Slice) | 端到端的子端口连接 |
| 时隙图(Slot Map) | 描述时隙与子端口映射关系的位图 |
| 调度器(Scheduler) | 根据时隙图调度报文到对应时隙 |
| 复用器(Mux) | 将多个子端口的报文复用到一个物理端口 |
| 解复用器(Demux) | 将物理端口的报文解复用到对应子端口 |
2.2 FlexE 时隙分配模型
以100G FlexE接口为例:
| 参数 | 值 |
|---|---|
| 物理带宽 | 100 Gbps |
| 时隙数 | 4个(每个时隙 25 Gbps) |
| 每时隙带宽 | 25 Gbps |
| 最小分配粒度 | 1个时隙 = 25 Gbps |
时隙分配示例:
| 子端口 | 时隙分配 | 带宽 | 用途 |
|---|---|---|---|
| Sub-port 1 | 时隙 0 | 25 Gbps | uRLLC切片(硬隔离) |
| Sub-port 2 | 时隙 1-2 | 50 Gbps | eMBB切片(大容量) |
| Sub-port 3 | 时隙 3 | 25 Gbps | 管理/维护通道 |
2.3 FlexE 数据流处理

2.4 FlexE vs VLAN/VRF 隔离对比
| 维度 | VLAN | VRF | FlexE子端口 |
|---|---|---|---|
| 隔离层级 | 二层 | 三层 | 物理层 |
| 带宽保障 | 无 | 无(QoS可补充) | 硬保障(时隙独占) |
| 时延保障 | 无 | 无 | 确定性(无排队竞争) |
| 故障隔离 | 弱(共享物理端口) | 弱(共享物理端口) | 强(时隙独立) |
| 开销 | 4字节Tag | 路由表隔离 | 硬件调度开销 |
| 配置粒度 | 粗 | 粗 | 细(时隙级) |
| 适用场景 | 一般业务隔离 | 租户隔离 | uRLLC硬隔离 |
三、切片分组网(SPN)
3.1 SPN 架构
SPN(Slicing Packet Network)是中国移动主导提出的5G承载网架构,融合了分组交换和硬隔离特性:
| 层级 | 技术 | 功能 |
|---|---|---|
| 通道层 | FlexE / 硬切片 | 物理层硬隔离,时隙调度 |
| 传输层 | SRv6 / FlexE-OAM | 灵活路径,端到端OAM |
| 分组层 | IP/MPLS | 路由、交换、QoS |
| 控制面 | PCEP / BGP-LS | 路径计算、状态感知 |
3.2 SPN 三层架构
| 层级 | 协议/技术 | 主要功能 |
|---|---|---|
| 连接层(TDM) | FlexE硬切片 | 物理层硬隔离、确定性时延 |
| 隧道层(Tunnel) | SRv6 / MPLS-TP | 灵活路径、OAM、保护倒换 |
| 复用层(Packet) | IP / MPLS | 分组交换、统计复用、QoS |
3.3 SPN 端到端OAM
SPN定义了完整的OAM(Operation, Administration, Maintenance)体系:
| OAM能力 | 技术 | 检测精度 | 说明 |
|---|---|---|---|
| 连通性检测 | CFM / BFD | 毫秒级 | 端到端连通性 |
| 性能监测 | iFIT (In-situ Flow Information Telemetry) | 毫秒级 | 内联时延/丢包检测 |
| 故障定位 | MPLS-TP OAM / SRv6 OAM | 段级 | 逐段故障定位 |
| 带宽监测 | FlexE OAM | 实时 | 时隙级带宽监控 |
3.4 iFIT(内联流检测)
iFIT是SPN的关键OAM技术,通过在报文头中内嵌检测信息,实现毫秒级的时延和丢包检测:

iFIT 报文格式:
| 字段 | 大小 | 说明 |
|---|---|---|
| 源节点时间戳 | 8字节 | 源节点打上的时间戳 |
| 前跳时间戳 | 8字节 | 上一跳节点的时间戳 |
| 前跳地址 | 16字节 | 上一跳节点的IPv6地址 |
| 丢包计数器 | 4字节 | 本段丢包计数 |
| 标志位 | 4字节 | 报文类型/采样率等 |
四、FlexE 与 SPN 实战配置
4.1 FlexE 子端口配置(华为设备)
# ===== FlexE 子端口配置 =====
# 1. 创建FlexE组
interface FlexEth 1/1/0
description FlexE_Group_for_5G_Bearer
# 2. 将物理接口加入FlexE组
interface 100GE1/1/1
port flexe-group 1/1/0 member
# 3. 创建FlexE子端口 (uRLLC切片, 1个时隙, 25Gbps)
interface FlexEth 1/1/0.1
description uRLLC_Slice_SubPort
flexe timeslot 0 increment 1
flexe cross-connect peer-flexeth FlexEth 2/1/0.1
# 4. 创建FlexE子端口 (eMBB切片, 2个时隙, 50Gbps)
interface FlexEth 1/1/0.2
description eMBB_Slice_SubPort
flexe timeslot 1 to 2 increment 1
flexe cross-connect peer-flexeth FlexEth 2/1/0.2
# 5. 创建FlexE子端口 (管理通道, 1个时隙, 25Gbps)
interface FlexEth 1/1/0.3
description Management_Channel
flexe timeslot 3 increment 1
# 6. 验证FlexE状态
display flexe group 1/1/0
# FlexE Group: 1/1/0
# Status: Up
# Member Port: 100GE1/1/1
display flexe timeslot map interface FlexEth 1/1/0
# Slot Map:
# Sub-port 1: Slot 0 (uRLLC, 25Gbps)
# Sub-port 2: Slots 1-2 (eMBB, 50Gbps)
# Sub-port 3: Slot 3 (Management, 25Gbps)
4.2 FlexE 交叉连接配置
# ===== 对端设备 FlexE 交叉连接 =====
# 对端设备: CE-PEER
interface FlexEth 2/1/0
description FlexE_Group_for_5G_Bearer
interface 100GE2/1/1
port flexe-group 2/1/0 member
# uRLLC子端口交叉连接
interface FlexEth 2/1/0.1
description uRLLC_Slice_SubPort
flexe timeslot 0 increment 1
flexe cross-connect peer-flexeth FlexEth 1/1/0.1
# eMBB子端口交叉连接
interface FlexEth 2/1/0.2
description eMBB_Slice_SubPort
flexe timeslot 1 to 2 increment 1
flexe cross-connect peer-flexeth FlexEth 1/1/0.2
4.3 iFIT 配置
# ===== iFIT 采集配置 =====
# 1. 定义iFIT采集模板
ifit template 1
description iFIT_for_uRLLC_Slice
# 采集项: 时延、丢包、抖动
ifit collect-type delay
ifit collect-type packet-loss
ifit collect-type jitter
# 采样率: 1% (每100个报文采集1个)
ifit sampling-rate 100
# 使能内联时延
ifit inline-delay enable
# 2. 应用到uRLLC切片隧道
interface Tunnel-TE 200
description uRLLC_Slice_Tunnel
ifit template 1 ingress
# 3. 查看iFIT统计
display ifit statistics interface Tunnel-TE 200
# Source: 2001:DB8:1::1
# Destination: 2001:DB8:3::1
# Total Packets: 1000000
# Sampled Packets: 10000
# Average Delay: 0.8ms
# Max Delay: 1.2ms
# Packet Loss: 0.001%
五、FlexE 高级特性
5.1 FlexE 共享时隙(Shared Slot)
对于带宽需求不严格的切片,可以启用时隙共享:
| 模式 | 说明 | 适用场景 |
|---|---|---|
| 独占时隙 | 时隙绑定到单一子端口,严格隔离 | uRLLC切片 |
| 共享时隙 | 多个子端口共享同一时隙,软隔离 | mMTC/低优先级业务 |
| 静态绑定 | 时隙固定分配,不动态调整 | 专线业务 |
| 动态调整 | 时隙可在线调整 | 弹性业务 |
5.2 FlexE 1+1 保护
FlexE支持子端口级别的1+1保护:
| 保护模式 | 说明 | 倒换时间 |
|---|---|---|
| 1+1保护 | 工作+保护子端口同时接收,选优转发 | < 50ms |
| 1:1保护 | 平时保护通道可承载额外业务 | < 100ms |
| 环网保护 | FlexE环网,支持自动环回 | < 50ms |
# ===== FlexE 1+1 保护配置 =====
# 创建工作FlexE组和保護FlexE组
interface FlexEth 1/1/0
description FlexE_Work_Group
interface FlexEth 1/1/1
description FlexE_Protect_Group
# 配置1+1保护组
flexe protection-group 1
working FlexEth 1/1/0.1
protect FlexEth 1/1/1.1
mode 1plus1
# 触发条件: 信号失效(SF) / 信号劣化(SD)
trigger signal-fail
trigger signal-degrade
auto-recovery timer 300 # 300秒后自动恢复
六、实战案例
6.1 故障案例:FlexE 时隙图不一致导致切片中断
现象:某5G基站回传链路中断,uRLLC切片业务完全不可用,但eMBB切片正常。
排查过程:
# 1. 检查FlexE状态
display flexe group 1/1/0
# FlexE Group: 1/1/0
# Status: Down (Negotiation Failed)
# Error: Slot Map Mismatch
# 2. 检查时隙图
display flexe timeslot map interface FlexEth 1/1/0
# 本端:
# Sub-port 1: Slot 0
# Sub-port 2: Slots 1-2
# Sub-port 3: Slot 3
# 检查对端
ssh peer-device
display flexe timeslot map interface FlexEth 2/1/0
# 对端:
# Sub-port 1: Slots 0-1 ← 时隙范围不一致!
# Sub-port 2: Slot 2
# Sub-port 3: Slot 3
# 3. 根因分析
# 最近变更: 有人将对端uRLLC子端口的时隙从1个扩展到2个
# 但本端未同步修改
# FlexE时隙图协商失败,整个FlexE组Down
# 4. 修复
# 在对端恢复原时隙分配
interface FlexEth 2/1/0.1
undo flexe timeslot
flexe timeslot 0 increment 1
# 或者在本端同步修改
interface FlexEth 1/1/0.1
undo flexe timeslot
flexe timeslot 0 to 1 increment 1
根因:对端设备变更FlexE时隙分配时,本端未同步修改,导致FlexE时隙图协商失败,整个FlexE组Down。
解决: 1. 恢复时隙图一致性 2. 建立FlexE变更管理流程,对端变更必须同步通知本端 3. 启用FlexE OAM监控时隙图状态,不一致时立即告警
6.2 故障案例:iFIT 检测到uRLLC切片时延异常
现象:iFIT监控显示uRLLC切片的端到端时延从0.8ms突增到5ms。
排查过程:
# 1. 检查iFIT统计
display ifit statistics interface Tunnel-TE 200
# Average Delay: 5.0ms (正常0.8ms)
# Max Delay: 8.5ms
# 2. 逐段iFIT分析(分段时延)
display ifit segment-delay interface Tunnel-TE 200
# Segment 1 (U -> DE): 0.5ms (正常)
# Segment 2 (DE -> PE): 3.8ms (异常, 正常0.2ms)
# Segment 3 (PE -> gNB): 0.7ms (正常)
# 3. 定位到DE->PE段异常
# 检查DE到PE的FlexE子端口
display flexe interface FlexEth 1/1/0.1
# Status: Up
# Error Count: 156 (CRC错误)
# 4. 检查光模块
display transceiver interface 100GE1/1/1
# RX Power: -14.2dBm (偏低, 正常-3~-8dBm)
# TX Power: -1.5dBm (正常)
# 5. 根因: 光纤衰减过大, 导致CRC错误, 触发重传, 时延增加
# 6. 修复: 更换光纤/光模块后恢复正常
根因:DE到PE段的光纤衰减增大,RX光功率偏低,导致CRC错误计数增加,报文重传增加,iFIT检测到该段时延从0.2ms增加到3.8ms。
解决: 1. 更换光纤和光模块 2. 启用光功率监控阈值告警,低于-10dBm时告警 3. 结合iFIT分段时延,实现毫秒级故障定位
七、总结
| 技术 | 隔离级别 | 适用切片 | 带宽粒度 | 时延保障 |
|---|---|---|---|---|
| VLAN | 二层 | eMBB/mMTC | 粗 | 无 |
| VRF | 三层 | eMBB/mMTC | 粗 | 无(QoS可补充) |
| FlexE子端口 | 物理层 | uRLLC | 时隙级(25Gbps) | 硬保障 |
| SRv6隧道 | 三层 | 通用 | 灵活 | 软保障(Traffic Engineering) |
| FlexE+SRv6 | 物理+三层 | 综合 | 时隙级+灵活 | 硬+软保障 |
| 最佳实践 | 说明 |
|---|---|
| uRLLC用FlexE硬隔离 | 确保时延和带宽的确定性 |
| eMBB用SRv6灵活承载 | 充分利用带宽资源 |
| 端到端iFIT监控 | 毫秒级时延/丢包检测 |
| FlexE变更管理 | 时隙图变更必须两端同步 |
| 保护倒换 | uRLLC切片部署1+1保护 |
思考
- FlexE的时隙粒度为25Gbps(基于100G PHY),对于带宽需求低于25Gbps的切片,如何更精细地分配带宽?
- FlexE时隙图的协商依赖两端设备同时在线,如果一端设备重启导致时隙图丢失,恢复过程需要多长时间?如何最小化业务中断?
- iFIT通过在报文头嵌入检测信息实现内联测量,这会额外增加报文开销。在eMBB大带宽场景下,如何平衡测量精度和报文开销?
下篇预告:第289篇:5G 核心网 N4 接口与 UPF 分流