1. OTN基础:技术起源、分层结构、帧结构、映射与复用
各位同学好,我是老张。今天咱们聊聊OTN的基础知识。说实话,我在这个领域摸爬滚打十几年了,从最早的SDH时代一路走过来,看着OTN一步步成为传输网的中坚力量。嗯,这章内容很关键,是后续所有实战操作的地基。
1.1 OTN技术起源:为什么会有OTN?
先说说OTN是怎么来的。你想想看,在OTN出现之前,我们主要靠SDH/SONET来承载业务。SDH确实很优秀,但它的设计初衷是承载语音业务,颗粒度太小了——最小的VC12才2Mbps。
到了2000年左右,IP数据业务爆发了。我记得当时有个项目,客户要开通10G的以太网专线,我们只能用4个2.5G的SDH通道捆绑起来。那叫一个折腾!而且SDH对以太网业务的适配很差,时钟同步、开销管理都不太对路。
所以ITU-T在2001年启动了G.709标准制定,这就是OTN的雏形。说白了,OTN就是光层面的SDH——它继承了SDH优秀的OAM能力,但把颗粒度放大到了2.5G、10G、100G甚至更高。
核心要点:OTN不是凭空冒出来的,它是为了解决SDH承载IP业务效率低下的问题而生的。OTN = SDH的OAM能力 + WDM的大带宽 + 对任意业务的透明承载。
1.2 OTN分层结构:剥洋葱一样看网络
OTN的分层结构,我习惯把它想象成俄罗斯套娃。从里到外一共三层:
- OPU(光通道净荷单元):最里面一层,负责装客户业务。比如你有个10GE信号,就把它塞进OPU2e里。
- ODU(光通道数据单元):中间层,负责管理、监控、保护。ODU有自己完整的开销字节,可以独立做性能监测。
- OTU(光通道传输单元):最外层,负责在光纤上传输。OTU加了FEC纠错码,这是OTN的一大亮点。
我在项目中遇到过不少新手,搞不清这三层的关系。其实很简单:OPU装货,ODU管货,OTU运货。你记住这个比喻就行。
个人经验:调试OTN设备时,我习惯先看ODU层的告警。因为ODU层的告警最直接反映业务质量,比如ODU-BDI(后向缺陷指示)一出现,基本就是对端有问题。
1.3 OTN帧结构:4行4080列的奥秘
OTN帧结构是4行×4080列,这个尺寸是固定的。为什么是4080列?因为要容纳FEC。我刚开始学的时候也觉得这个数字很奇怪,后来才明白——
OTN帧分为三个区域:
| 区域 | 列范围 | 功能 |
|---|---|---|
| 开销区 | 第1~16列 | 帧定位、OAM、保护倒换等 |
| 净荷区 | 第17~3824列 | 承载客户业务数据 |
| FEC区 | 第3825~4080列 | 前向纠错,256列 |
这里有个坑,我曾经踩过——OTN帧的字节是高位在前还是低位在前?答案是:OTN采用MSB(最高有效位)优先传输。这和以太网不一样,以太网是LSB优先。所以做协议转换时一定要注意字节序。
避坑指南:我曾经在对接测试时,因为OTN帧的字节序搞反了,导致FEC一直算不对。查了两天才发现是字节序问题。建议大家在写代码时,明确标注"OTN MSB first"。
1.4 OTN映射与复用:把大象装进冰箱
映射和复用,说白了就是怎么把客户业务塞进OTN帧里,以及怎么把多个小管道合并成大管道。
1.4.1 映射方式
OTN支持三种映射方式:
- AMP(异步映射):客户时钟和OTN时钟不同步,通过调整字节来适配。这是最常用的方式。
- BMP(比特同步映射):客户时钟和OTN时钟同步,直接映射。效率最高,但要求时钟同步。
- GMP(通用映射):新一代映射方式,通过sigma-delta算法实现任意速率的适配。灵活性强,但实现复杂。
我个人习惯:能走GMP就走GMP。因为GMP对业务速率没有限制,100GE、400GE都能映射。AMP虽然成熟,但每个速率都要单独定义映射参数,太死板了。
1.4.2 复用结构
OTN的复用结构,我画个简图给你看:
ODU0 (1.25G) → ODU1 (2.5G) → ODU2 (10G) → ODU3 (40G) → ODU4 (100G)
↓ ↓ ↓ ↓ ↓
ODUflex ODU2e ODU3e2 ODU4 ODUCn
注意看,ODU0是1.25G,ODU1是2.5G,ODU2是10G。但ODU2e是10.3G,专门用来承载10GE业务。为什么多出0.3G?因为10GE的线路速率是10.3125Gbps,ODU2e要刚好能装下它。
关键点:ODUflex是灵活速率ODU,可以按需分配带宽。比如你要承载一个25GE业务,ODU2太大(10G),ODU1太小(2.5G),那就用ODUflex,分配3.125G的带宽。这在云数据中心互联中非常实用。
1.4.3 实际案例:10GE到OTN的映射
我拿一个实际项目举例。某数据中心需要将10GE业务通过OTN传输到20公里外的灾备中心。
步骤是这样的:
- 10GE信号进入OTN设备,先做64B/66B解码,恢复出MAC帧。
- MAC帧通过GMP映射进OPU2e的净荷区。
- OPU2e加上ODU2e开销,形成ODU2e帧。
- ODU2e加上OTU2e开销和FEC,形成OTU2e帧。
- OTU2e经过光模块,变成光信号在光纤上传输。
嗯,这里要注意:10GE映射到OTN时,时钟恢复是个难点。因为10GE的时钟精度要求很高(±100ppm),而OTN设备内部的时钟可能没那么准。我建议使用同步以太网(SyncE)来保证时钟同步,否则会出现滑码。
调试技巧:查看映射是否正常,可以看ODU层的PM(性能监测)数据。重点关注ES(误码秒)和SES(严重误码秒)。如果ES/SES比值超过0.1%,说明映射有问题或者线路质量差。
小结
这一章我们讲了OTN的起源、分层、帧结构和映射复用。说实话,这些基础概念看起来枯燥,但实际工作中处处都用得到。我见过太多工程师,上来就调设备,结果连ODU和OTU都分不清,出了告警也不知道看哪一层。
下一章我们讲OTN的组网和保护,到时候会用到今天讲的分层概念。建议你把ODU层的开销字节记一下,特别是PM、TCM这些,后面实战中会频繁用到。
好,今天就到这里。有问题随时交流。
公众号:蓝海资料掘金营,微信deep3321