2、OTN帧结构解析:OTUk帧结构、OPUk/ODUk/OTUk三层关系、帧对齐开销(FAS)与复用结构
好,咱们进入OTN最核心的部分——帧结构。说实话,很多刚接触OTN的兄弟,一看到那4080列的帧结构图就头大。我当年也一样,觉得这东西太抽象了。但干久了你会发现,搞懂帧结构,就等于拿到了OTN的钥匙。
2.1 OTUk帧结构:一个4080列的“集装箱”
OTUk帧,说白了就是一个4行×4080列的矩阵。每一行4080个字节,一共4行,总共16320个字节。这个结构是固定的,不管你是OTU1、OTU2还是OTU4,行数永远是4行,变的只是速率。
我个人习惯把OTUk帧想象成一个标准集装箱。你想想看,集装箱的尺寸是固定的,但里面装什么货、装多少,那是另一回事。OTUk帧也一样,它的“外壳”是固定的,但里面承载的内容可以灵活变化。
这4080列,又分成三个区域:
- 开销区(OH):第1~14列,共14列×4行=56字节。这里面装的是管理信息,比如帧对齐、段监控、通用通信通道等。
- OPUk净荷区:第17~3824列,共3808列×4行=15232字节。这是真正装客户数据的地方。
- FEC校验区:第3825~4080列,共256列×4行=1024字节。用于前向纠错。
关键点:第15~16列是OPUk的开销区,也叫OPUk OH。这个位置虽然只有2列,但作用非常大,后面会细说。
嗯,这里要注意:OTUk帧的发送顺序是从左到右、从上到下。也就是说,先发第1行第1列,再发第1行第2列……直到第4行第4080列。这个顺序在做帧对齐时特别重要。
2.2 OPUk/ODUk/OTUk三层关系:套娃结构
这三层的关系,我经常用“套娃”来比喻。你想想俄罗斯套娃,最外面是最大的,里面一层套一层。OTN的三层结构也是这个道理:
- 最外层:OTUk(光通道传送单元)——负责在物理链路上传输,包含FEC和段监控。
- 中间层:ODUk(光通道数据单元)——负责端到端的连接管理,包含路径监控和TCM(串联连接监控)。
- 最内层:OPUk(光通道净荷单元)——负责承载客户信号,包含净荷结构和映射信息。
为什么会这样设计?我刚开始也纳闷,直接一层搞定不香吗?后来在项目中遇到一个场景就明白了:一条OTN链路中间经过多个中继站点,每个站点只需要看OTUk的段监控,不需要关心ODUk的路径信息。而接收端需要端到端的ODUk监控。分层之后,各司其职,互不干扰。
这三层在帧结构中的位置是这样的:
| 层级 | 帧中位置 | 主要开销 | 作用范围 |
|---|---|---|---|
| OTUk | 第1~14列(OH)+ 第3825~4080列(FEC) | SM(段监控)、FAS | 相邻站点之间 |
| ODUk | 第1~14列中的部分字节 | PM(路径监控)、TCM | 端到端 |
| OPUk | 第15~16列(OPUk OH)+ 第17~3824列(净荷) | PSI(净荷结构标识) | 客户信号映射 |
我的经验:排查故障时,先看OTUk层有没有告警(比如LOS、LOF),再看ODUk层(比如AIS、LCK),最后看OPUk层(比如PLM)。这个顺序能帮你快速定位问题。我曾经遇到一个案例,客户说业务不通,我一看ODUk层有AIS告警,但OTUk层是正常的,说明问题出在中间某个节点,而不是物理链路。
2.3 帧对齐开销(FAS):找到帧的“起点”
FAS(Frame Alignment Signal)是OTUk帧的第1~6列,共6个字节。它的作用就是让接收端知道“这一帧从哪里开始”。
FAS的固定模式是:F6 F6 F6 28 28 28(十六进制)。接收端在数据流中不断搜索这个模式,一旦找到,就认为找到了帧头。
我记得有一次在实验室调测,发现设备一直报LOF(Loss of Frame)告警。查了半天,发现是光模块的时钟恢复有问题,导致数据流中出现了误码,FAS模式被破坏了。后来换了光模块,问题解决。所以,FAS告警不一定都是帧结构的问题,也可能是物理层的问题。
避坑指南:我曾经遇到一个情况,FAS模式在数据流中出现了“假匹配”——就是业务数据里恰好也出现了F6 F6 F6 28 28 28这个序列。这时候设备会误判帧头,导致后续的解帧全部错乱。好在标准里设计了MFAS(复帧对齐信号)来辅助确认,所以一般不会出问题。但如果你在做帧对齐的测试,一定要考虑假匹配的情况。
2.4 复用结构:从小颗粒到大颗粒
OTN的复用结构,说白了就是把多个低速率信号打包成一个高速率信号。比如,把4个OTU1复用成一个OTU2,或者把4个OTU2复用成一个OTU3。
复用结构遵循一个基本原则:异步映射。什么意思?就是每个低速率信号可以有自己的时钟,不需要和高速率信号完全同步。这在实际工程中太重要了,因为不同设备的时钟不可能完全一致。
具体的复用路径是这样的:
- ODU0(1.25G)→ ODU1(2.5G)→ ODU2(10G)→ ODU3(40G)→ ODU4(100G)
- 也可以ODU0直接映射到ODU2、ODU3或ODU4
- ODUflex(灵活速率)可以映射到任意ODUk
你想想看,这种灵活的复用结构,让OTN可以承载各种速率的业务。从1G的以太网到100G的以太网,甚至未来的400G,都能通过合适的映射方式承载。
复用的时候,每个低速率信号会被分配一个固定的时隙(TS,Tributary Slot)。比如ODU2有8个时隙,每个时隙约1.25G。ODU3有32个时隙,ODU4有80个时隙。这个时隙分配是静态的,一旦配置好就不会变。
关键点:复用结构中的时隙分配,决定了业务的带宽和连接关系。我建议你在做网络规划时,先画一张时隙分配表,把每个时隙对应哪个业务、哪个端口都标清楚。这样后期排查故障会省很多事。
好了,OTN帧结构这块就讲到这里。下一章我们聊聊光模块的选型,那才是真正考验工程师经验的地方。