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公里外的灾备中心。

步骤是这样的:

  1. 10GE信号进入OTN设备,先做64B/66B解码,恢复出MAC帧。
  2. MAC帧通过GMP映射进OPU2e的净荷区。
  3. OPU2e加上ODU2e开销,形成ODU2e帧。
  4. ODU2e加上OTU2e开销和FEC,形成OTU2e帧。
  5. OTU2e经过光模块,变成光信号在光纤上传输。

嗯,这里要注意:10GE映射到OTN时,时钟恢复是个难点。因为10GE的时钟精度要求很高(±100ppm),而OTN设备内部的时钟可能没那么准。我建议使用同步以太网(SyncE)来保证时钟同步,否则会出现滑码。

调试技巧:查看映射是否正常,可以看ODU层的PM(性能监测)数据。重点关注ES(误码秒)和SES(严重误码秒)。如果ES/SES比值超过0.1%,说明映射有问题或者线路质量差。

小结

这一章我们讲了OTN的起源、分层、帧结构和映射复用。说实话,这些基础概念看起来枯燥,但实际工作中处处都用得到。我见过太多工程师,上来就调设备,结果连ODU和OTU都分不清,出了告警也不知道看哪一层。

下一章我们讲OTN的组网和保护,到时候会用到今天讲的分层概念。建议你把ODU层的开销字节记一下,特别是PM、TCM这些,后面实战中会频繁用到。

好,今天就到这里。有问题随时交流。


公众号:蓝海资料掘金营,微信deep3321