第二章:OTN帧结构基础:帧大小、帧周期、帧定位信号(FAS)、OTN帧的组成单元
各位同学,咱们今天来啃一块硬骨头——OTN帧结构。说实话,我刚入行那会儿,看着OTN帧的这张大表,脑袋也是嗡嗡的。但后来我发现,只要抓住几个关键数字,这东西其实没那么玄乎。
2.1 帧大小:为什么是4×4080字节?
OTN帧的大小是固定的:4行 × 4080字节。你可能会问,为什么不是3行?为什么不是5000字节?
嗯,这里有个历史原因。OTN是从SDH(同步数字体系)演进过来的,SDH的帧是9行×270字节。OTN设计者想保留一些“行”的概念,但又想提高效率。4行这个数字,说白了是权衡了封装效率和处理复杂度的结果。
我个人习惯把OTN帧想象成一个4层的大表格,每层有4080个格子。每个格子就是一个字节。所以总大小是:
4 × 4080 = 16320 字节
换算成比特:16320 × 8 = 130560 比特。
关键点:OTN帧大小是固定的,不管你承载的是什么业务,帧大小不变。这一点和以太网帧不一样——以太网帧大小是可变的,但OTN帧是“死尺寸”。
2.2 帧周期:125微秒的由来
OTN帧的周期是125微秒。这个数字你看着眼熟吗?对,和SDH的帧周期一模一样。
为什么会这样?因为OTN最初设计时,要兼容SDH的时钟体系。125微秒对应8kHz的帧频率,这是传统语音通信的基础频率。说白了,OTN在骨子里还是留着电信网的血液。
我记得有一次在实验室调测,一个同事死活搞不懂为什么OTN帧周期是125微秒。我告诉他:你想想看,如果帧周期变了,那所有基于SDH的时钟同步方案都得重写。OTN设计者没那么傻,他们直接沿用了这个成熟的时间基准。
帧周期决定了线路速率。比如OTU2的速率是:
130560 比特 / 125 微秒 = 10.709 Gbps
这个10.709Gbps,就是咱们常说的OTU2线路速率。
实战小贴士:我在项目中遇到过有人把OTU2速率记成10G,结果配置光模块时选错了型号。记住:OTU2是10.709G,不是10G。差了这709M,光模块就不兼容。
2.3 帧定位信号(FAS):怎么找到帧头?
OTN帧是连续发送的,接收端怎么知道一帧从哪里开始?靠的就是帧定位信号(FAS,Frame Alignment Signal)。
FAS位于第1行第1~6字节,内容是固定的:
0xF6 0xF6 0xF6 0x28 0x28 0x28
用二进制看更清楚:
1111 0110 1111 0110 1111 0110
0010 1000 0010 1000 0010 1000
接收端只要在比特流里找到这个固定模式,就知道帧头在哪了。
我曾经遇到过一个坑:FAS的检测是有容错机制的。如果连续5帧都找不到FAS,设备才会报“帧丢失(LOF)”。但有些设备厂商的容错算法写得不好,偶尔一帧FAS出错就误报LOF。嗯,这里要注意,选设备时得问问他们的FAS检测算法是怎么做的。
避坑指南:我曾经在现网割接时,因为FAS检测参数配置太敏感,导致设备频繁复位。后来把FAS检测的“确认帧数”从3改到5,问题就解决了。别小看这几个参数,调不好会出大事。
2.4 OTN帧的组成单元:三大区域
OTN帧可以分成三个主要区域。我习惯用“头、身、尾”来记:
| 区域 | 位置 | 大小 | 作用 |
|---|---|---|---|
| 开销区(OH) | 第1~14列 | 4×14 = 56字节 | 管理、维护、监控 |
| 净荷区(Payload) | 第15~3824列 | 4×3810 = 15240字节 | 承载客户业务数据 |
| 前向纠错区(FEC) | 第3825~4080列 | 4×256 = 1024字节 | 纠错编码 |
你看,净荷区占了绝大部分空间(约93.4%),开销区只占一小部分(约0.34%),FEC区占了约6.3%。
开销区里又细分了很多子区域,比如:
- 第1行第1~6列:FAS(帧定位)
- 第1行第7列:OTU开销(包括SM段监控)
- 第2~4行第1~14列:ODU开销(包括PM通道监控、TCM串联连接监控等)
- 第1行第15~16列:OPU开销(包括净荷类型指示PT、映射开销等)
说白了,开销区就是OTN的“管理大脑”,所有关于业务质量、故障定位、性能监控的信息都在这里。
核心理解:OTN帧的三大区域,对应了OTN的三个子层:OTU层(负责物理传输)、ODU层(负责通道管理)、OPU层(负责客户业务适配)。每一层都有自己的开销,各司其职。
2.5 知识体系框架图
下面我用一张图来总结本章的核心逻辑。这张图是我自己画的,你把它存下来,以后复习时看一眼就全想起来了。
这张图把本章的核心知识点串起来了。你从帧大小出发,结合帧周期就能算出线路速率;FAS帮你找到帧头;三大组成单元告诉你帧里面到底装了啥。这四个知识点是OTN帧结构的基石,后面的章节都会用到。
我的学习建议:别死记硬背数字。你只要记住“4行4080列”、“125微秒”、“F6 F6 F6 28 28 28”这三个关键点,其他都可以推导出来。我在培训新人时,都是让他们先背这三个数字,然后自己画帧结构图。画一遍,比看十遍都管用。
好了,这一章的内容就到这里。OTN帧结构是后面所有章节的基础,你把它吃透了,后面的编解码、映射、复用就都好办了。
公众号:蓝海资料掘金营,微信deep3321