第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 数据流处理

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(内联流检测) - 图示

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保护

思考

  1. FlexE的时隙粒度为25Gbps(基于100G PHY),对于带宽需求低于25Gbps的切片,如何更精细地分配带宽?
  2. FlexE时隙图的协商依赖两端设备同时在线,如果一端设备重启导致时隙图丢失,恢复过程需要多长时间?如何最小化业务中断?
  3. iFIT通过在报文头嵌入检测信息实现内联测量,这会额外增加报文开销。在eMBB大带宽场景下,如何平衡测量精度和报文开销?

下篇预告:第289篇:5G 核心网 N4 接口与 UPF 分流